main{
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.login-page {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #f0f2f5;
    font-family: sans-serif;
}
.login-container {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    width: 300px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 1rem;
}

input {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    box-sizing: border-box; /* Aby padding nerozbil šířku */
}

button {
    width: 100%;
    padding: 10px;
    background-color: #007bff;
    color: rgb(0, 0, 0);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;    
    margin: 5px 0px 0px 5px;
}

button:hover {
    background-color: #0056b3;
}
button.cancel-btn{
    border: none;
    color: #000000;
    cursor: pointer;
    background-color: red;
}

button.cancel-btn:hover{
    background-color: #c61010;
}
.error {
    color: red;
    font-size: 0.9rem;
}
.logout-btn {
    background: red;
    border: none;
    color: #000000;
    cursor: pointer;
    font: inherit;
}

.logout-btn:hover {
    background-color: #c61010;
}



/* Přidej na konec login.css */

@media screen and (max-width: 480px) {
    .login-container {
        width: 90%; /* Místo fixních 300px se přizpůsobí */
        max-width: 350px;
        padding: 1.5rem; /* Menší vnitřní odsazení */
        box-shadow: none; /* Na mobilech často vypadá lépe flat design nebo jen jemný stín */
        border: 1px solid #ddd; /* Náhrada za stín */
    }

    .login-page {
        background-color: white; /* Na mobilu často vypadá lépe čistě bílá než šedá + bílý box */
        align-items: flex-start; /* Posuneme to trochu nahoru */
        padding-top: 2rem;
    }
    
    /* Zvětšení tlačítek pro dotykové ovládání */
    button, input {
        font-size: 16px; /* Zabrání zoomování na iPhonech při kliknutí do inputu */
        padding: 12px;
    }
}