/* =========================================
   client_login.css v1.0
   Page de connexion client - Signal_admin
   Palette : Anthracite + Vert #2D7A4A
   ========================================= */

:root {
    --login-bg-dark: #121417;
    --login-bg-mid: #171b21;
    --login-surface: #1c222b;
    --login-border: #2A3340;
    --login-text: #E7E9EE;
    --login-muted: #A7B0BD;
    --login-green: #2D7A4A;
    --login-green-glow: rgba(45, 122, 74, 0.35);
    --login-green-light: #34895A;
    --login-green-dark: #236B3E;
}

/* =========================================
   Body - Fond dégradé
   ========================================= */
body.login-page {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--login-text);
    
    background: linear-gradient(
        160deg,
        #0d0f12 0%,
        #121417 35%,
        #151a20 65%,
        #0f1215 100%
    );
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* =========================================
   Container principal
   ========================================= */
.login-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    padding: 40px 20px;
    max-width: 400px;
    width: 100%;
}

/* =========================================
   Logo Radar (logiciel) - en haut
   ========================================= */
.logo-radar {
    width: 90px;
    height: 90px;
    opacity: 0.9;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.logo-radar:hover {
    opacity: 1;
    transform: scale(1.02);
}

/* =========================================
   Card formulaire avec bordure glow
   ========================================= */
.login-card {
    background: var(--login-surface);
    border: 1px solid var(--login-border);
    border-radius: 16px;
    padding: 32px 28px;
    width: 100%;
    
    /* Effet glow subtil vert */
    box-shadow: 
        0 0 0 1px rgba(45, 122, 74, 0.15),
        0 4px 24px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(45, 122, 74, 0.08);
    
    transition: box-shadow 0.3s ease;
}

.login-card:hover {
    box-shadow: 
        0 0 0 1px rgba(45, 122, 74, 0.25),
        0 4px 32px rgba(0, 0, 0, 0.5),
        0 0 50px rgba(45, 122, 74, 0.12);
}

.login-card h3 {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--login-text);
    letter-spacing: -0.01em;
}

/* =========================================
   Formulaire - Labels
   ========================================= */
.login-card .form-label {
    color: var(--login-muted);
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 6px;
}

/* =========================================
   Formulaire - Inputs
   ========================================= */
.login-card .form-control {
    background-color: var(--login-bg-dark) !important;
    border: 1px solid var(--login-border) !important;
    color: var(--login-text) !important;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.login-card .form-control::placeholder {
    color: #5a6370;
}

.login-card .form-control:focus {
    border-color: var(--login-green) !important;
    box-shadow: 0 0 0 3px var(--login-green-glow) !important;
    outline: none;
}

/* =========================================
   Input group (password + toggle)
   ========================================= */
.login-card .input-group .form-control {
    border-radius: 10px 0 0 10px;
}

.login-card .input-group .btn {
    background-color: var(--login-bg-mid);
    border: 1px solid var(--login-border);
    border-left: none;
    color: var(--login-muted);
    border-radius: 0 10px 10px 0;
    padding: 0 14px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.login-card .input-group .btn:hover {
    background-color: var(--login-surface);
    color: var(--login-text);
}

.login-card .input-group .btn:focus {
    box-shadow: none;
    outline: none;
}

/* =========================================
   Bouton principal
   ========================================= */
.btn-login {
    width: 100%;
    padding: 12px 20px;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    
    background: linear-gradient(135deg, var(--login-green), var(--login-green-dark));
    color: #ffffff;
    
    box-shadow: 0 2px 8px rgba(45, 122, 74, 0.25);
}

.btn-login:hover {
    background: linear-gradient(135deg, var(--login-green-light), var(--login-green));
    box-shadow: 0 4px 16px rgba(45, 122, 74, 0.35);
    transform: translateY(-1px);
    color: #ffffff;
}

.btn-login:active {
    transform: translateY(0);
}

.btn-login:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* =========================================
   Alertes
   ========================================= */
.login-card .alert-danger {
    background-color: rgba(248, 113, 113, 0.12);
    border: 1px solid rgba(248, 113, 113, 0.3);
    color: #F87171;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.9rem;
}

.login-card .alert-info {
    background-color: rgba(58, 120, 183, 0.12);
    border: 1px solid rgba(58, 120, 183, 0.3);
    color: #7CB3D9;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.9rem;
}

/* =========================================
   Texte désactivé (blocage temporaire)
   ========================================= */
.login-card .text-muted {
    color: var(--login-muted) !important;
    text-align: center;
}

/* =========================================
   Logo société (SoftenGo) - en bas
   ========================================= */
.logo-company {
    width: 70px;
    height: auto;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.logo-company:hover {
    opacity: 0.9;
}

/* =========================================
   Version
   ========================================= */
.version-tag {
    position: fixed;
    bottom: 10px;
    left: 12px;
    font-size: 0.75rem;
    color: #4a5260;
}

/* =========================================
   Modal Disclaimer (override pour login)
   ========================================= */
body.login-page .modal-content {
    background-color: var(--login-surface) !important;
    color: var(--login-text) !important;
    border: 1px solid var(--login-border) !important;
    border-radius: 12px;
}

body.login-page .modal-header {
    border-bottom: 1px solid var(--login-border) !important;
}

body.login-page .modal-footer {
    border-top: 1px solid var(--login-border) !important;
}

body.login-page .btn-outline-info {
    border-color: var(--login-green) !important;
    color: var(--login-green) !important;
}

body.login-page .btn-outline-info:hover {
    background-color: var(--login-green) !important;
    color: #ffffff !important;
}

body.login-page .form-check-input:checked {
    background-color: var(--login-green) !important;
    border-color: var(--login-green) !important;
}

/* =========================================
   Responsive
   ========================================= */
@media (max-width: 480px) {
    .login-container {
        padding: 30px 16px;
        gap: 20px;
    }
    
    .login-card {
        padding: 24px 20px;
    }
    
    .logo-radar {
        width: 70px;
        height: 70px;
    }
    
    .logo-company {
        width: 60px;
    }
}
