/**************************************************************/
/* CSS for the login page - CUSTOM GRAY THEME */
/**************************************************************/

/* ===== LOGIN CARD / MODAL ===== */
.login-modal {
    width: 520px;
    max-width: 90%;
    min-height: 520px;
    padding: 32px;

    background-color: #2b2b2b; /* cinza escuro */
    border-radius: 12px !important;

    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45) !important;
}

/* ===== INPUT CONTAINER ===== */
.login-input {
    border-radius: 8px !important;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.25);
    transition: all 0.25s ease-in-out;
}

.login-input:hover,
.login-input:focus {
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.45);
}

/* ===== TEXT INPUTS (USER / PASS / TOTP) ===== */
.login-text-input {
    border: none !important;
    background-color: #3a3a3a; /* cinza médio */
    color: #f1f1f1 !important;

    padding: 12px 14px;
    border-radius: 6px;
}

.login-text-input::placeholder {
    color: #b5b5b5;
}

.login-text-input:hover,
.login-text-input:focus {
    background-color: #444444 !important;
}

/* ===== ERROR MESSAGES ===== */
#error-field,
.loginError {
    color: #ff5c5c;
    text-align: center;
    margin-bottom: 1.5rem;
}

/* ===== FLEX (2FA / SELECT) ===== */
.flex-container {
    display: flex;
    gap: 10px;
    align-items: center;
}

.full-width {
    width: 100%;
}

#totp_container {
    flex: 1;
}

/* ===== SERVER TYPE SELECT ===== */
#server_type {
    flex: 0;
    width: auto;

    background-color: #3a3a3a;
    color: #f1f1f1;
    border-radius: 6px;
    border: none;
}

/**************************************************************/
