body {
    display: flex;
    justify-content: center;
    align-items: center;
}

.container {
    background-color: gray;
    padding: 2em;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-radius: 0.5em;
}

.row {
    display: flex;
    justify-content: space-evenly;  /* Разпределя бутоните равномерно по целия ред */
    gap: 5px;
    width: 100%;
}

p {
    background-color: #e0e0e0;
    padding: 10px 15px;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
    min-width: 40px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    flex-grow: 1; /* Позволява на бутоните да растат и запълват свободното пространство */
}

p:hover {
    background-color: #d0d0d0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.first-row p {
    width: 50px;  /* Бутоните от първия ред ще бъдат по-малки */
}

.second-row p, .third-row p, .fourth-row p, .fifth-row p {
    width: 50px;  /* Бутоните от другите редове ще имат същата ширина */
}

.third-row p:nth-child(1), .fifth-row p:nth-child(1) {
    width: 70px; /* По-широки клавиши като Tab, Caps Lock, Shift */
}

.second-row p:nth-child(14) {
    flex-basis: 110px; /* Задава ширина за backspace */
    width: auto; /* Осигурява адаптивност, ако е необходимо */
}


.sixth-row p {
    width: 60px; /* Ширина на бутоните за контролите (Ctrl, Win, Alt) */
}

p:empty {
    background-color: transparent;
    box-shadow: none;
}

p {
    display: flex;
    justify-content: center;
    align-items: center;
}

p:active {
    transform: translateY(2px);
}

.sixth-row p:nth-child(4) {
    flex-grow: 10;
}

.fourth-row p:nth-child(1) {
    flex-basis: 90px;
    width: au;
}

.fifth-row p:nth-child(13) {
    flex-basis: 130px;
    width: auto;
}

/* Стил за основния бутон Enter */
.third-row p:nth-child(14) {
    padding: 0 3em;

}

.fourth-row {
    margin-right: 4em;
}