/* ==========================================================================
   layout.css — VERSION ÉLAGUÉE POUR LE PORTAIL CLIENT (audit design 22/07/2026)
   Copie du backoffice FACTUREX dont les blocs SIDEBAR (.sidebar*, .client-item*,
   body.has-sidebar, FOUC prevention) et le padding-top:56px du body ont été
   retirés : le portail n'a pas de sidebar et sa navbar est sticky (dans le
   flux), portail.css n'a donc plus à annuler ces règles. NE PAS resynchroniser
   ce fichier tel quel depuis le backoffice sans ré-élaguer.
   ========================================================================== */

/* ==========================================
   3. BASE STYLES
   ========================================== */

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: var(--ece-gray-100);
    margin-left: 0;
}

body.auth-page {
    background: var(--ece-gray-light);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    margin-left: 0;
}

.auth-container {
    width: 100%;
    max-width: 450px;
    padding: 15px;
}

/* Auth - Code Input (magic link) */
.code-input {
    font-family: 'Cascadia Code', 'Fira Code', 'JetBrains Mono', 'SF Mono', 'Consolas', monospace;
    font-size: 2rem;
    letter-spacing: 0.5rem;
    text-align: center;
    padding: 1rem;
}

.code-input::placeholder {
    letter-spacing: 0.3rem;
    font-size: 1.5rem;
}

/* ==========================================
   4. NAVBAR — couleurs de texte uniquement.
   Le bloc `.navbar` hérité du backoffice (fixed, fond gris, 56px)
   a été SUPPRIMÉ le 23/07 : toutes ses propriétés étaient écrasées
   par `.navbar-ece` (portail.css), qui est désormais la seule
   définition du positionnement (sticky, blanche).
   ========================================== */

.navbar-brand {
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--ece-purple-dark) !important;
}

.navbar .nav-link {
    color: var(--ece-purple-dark) !important;
    font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: var(--ece-gold-dark) !important;
}

.navbar .dropdown-toggle::after {
    color: var(--ece-purple-dark);
}

/* User Avatar dans Navbar */
.user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--ece-gold) 0%, var(--ece-gold-light) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ece-purple-dark);
    font-weight: 600;
    font-size: 0.75rem;
}

