:root{--brand-primary:#2c51b4;--brand-secondary:#4318ff;--brand-accent:#868cff;--brand-primary-light:rgba(44,81,180,.1);--brand-primary-hover:#234291;--brand-secondary-light:rgba(67,24,255,.1);--brand-secondary-hover:#3612cc}.navbar-icon{color:var(--brand-primary);transition:color .3s ease}.navbar-icon:hover{color:var(--brand-primary-hover)}.header-user-info{align-items:center;border:1px solid rgba(44,81,180,.1);border-radius:.5rem;display:flex;margin-right:.75rem;padding:.5rem .75rem;transition:all .2s ease}.header-user-info,.header-user-info:hover{background-color:var(--brand-primary-light)}.header-user-info:hover{transform:translateY(-1px)}.header-user-info .user-name{color:var(--brand-primary);font-size:.9rem;font-weight:600;margin-left:.5rem}.header-user-info .user-icon{color:var(--brand-primary);font-size:1.1rem}.header-actions{align-items:center;display:flex;gap:.75rem;position:relative}.btn-logout{border-color:var(--brand-primary);border-radius:6px;color:var(--brand-primary);font-weight:500;padding:.375rem .75rem;transition:all .3s ease}.btn-logout:hover{background-color:var(--brand-primary);box-shadow:0 4px 8px rgba(44,81,180,.2);color:#fff;transform:translateY(-2px)}@media (max-width:576px){.btn-logout{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;padding:0;width:36px}.btn-logout i{font-size:1.1rem;margin:0!important}.header-actions{gap:.5rem}}.theme-control-toggle{transition:transform .3s ease}.theme-control-toggle:hover{transform:rotate(15deg)}.status-indicator{background-color:#10b981;border-radius:50%;display:inline-block;height:8px;position:relative;width:8px}.card-dashboard{border-radius:8px;height:100%;overflow:hidden;transition:all .3s ease}.card-dashboard:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.app-logo{height:48px;object-fit:contain;transition:transform .3s ease;width:48px}.app-logo-md{height:64px;width:64px}[data-bs-theme=dark] .app-logo{filter:brightness(0) invert(1)}body.dark .content,body[data-bs-theme=dark] .content,html.dark .content,html[data-bs-theme=dark] .content{background-color:#1e1e1e!important}.logo-animate:hover{transform:scale(1.05)}.logo-text{color:#104460;font-weight:300}[data-bs-theme=dark] .logo-text{color:#fff}body.dark .card-dashboard .card-subtitle,body.dark .card-dashboard .card-value,body.dark .card-dashboard [data-dashboard-id],html.dark .card-dashboard .card-subtitle,html.dark .card-dashboard .card-value,html.dark .card-dashboard [data-dashboard-id]{color:#fff!important}body.dark .nets-card [data-dashboard-id=total_nets_value],body.dark .total-card .card-value,html.dark .nets-card [data-dashboard-id=total_nets_value],html.dark .total-card .card-value{color:inherit!important}body.dark .card-dashboard .card-title,html.dark .card-dashboard .card-title{color:#d0d0d0!important}.portefeuille-item{cursor:pointer;transition:all .2s ease-in-out}.portefeuille-item:hover{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transform:translateY(-2px)}.collapse{transition:all .2s ease-in-out}.icon-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.navbar-toggler.navbar-toggler-humburger-icon{padding:0}.table-evo{border-collapse:collapse;font-family:sans-serif;width:100%}.table-evo td,.table-evo th{border:1px solid #999;padding:6px 10px;text-align:center}.table-evo thead tr:first-child th{background:#3185b9;color:#fff;font-size:1.1em}.table-evo thead tr:nth-child(2) th{background:#3185b9;color:#fff;font-size:.95em;font-weight:400}.table-evo tbody th{background:#4d4d4d;color:#fff;font-weight:400}.text-positive{color:#28a745}.text-negative{color:#dc3545}.table-section{margin:3rem 0}.table-section h2{margin-bottom:1rem}.table-section hr{border:none;border-top:1px solid #ccc;margin:2rem 0}.table-evo tbody tr.row-gray td{background-color:#e0e0e0}