select,select option,.form-select,.form-select option,.form-control[type="select"],.bank-select,.bank-select option,.filter-select,.filter-select option,.fourn-year-select,.fourn-year-select option{background:var(--bg-card-solid)!important;background-color:var(--bg-card-solid)!important;color:var(--text-white)!important;border-color:var(--border-subtle)!important}.cdd{position:relative;display:inline-block}.cdd-btn{background:var(--bg-card-solid);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:6px 28px 6px 10px;font-size:13px;min-width:80px;cursor:pointer;text-align:left;position:relative;white-space:nowrap;font-family:inherit}.cdd-btn::after{content:'';position:absolute;right:10px;top:50%;transform:translateY(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-muted)}.cdd-btn:hover{border-color:var(--accent-green)!important}.cdd-menu{display:none;position:absolute;top:100%;left:0;min-width:100%;background:var(--bg-card-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:4px;z-index:9999;max-height:280px;overflow-y:auto;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,0.15))}.cdd-item{padding:8px 12px;color:var(--text-primary);font-size:13px;cursor:pointer;white-space:nowrap}.cdd-item:hover{background:var(--bg-hover)}.cdd-item.active{background:var(--accent-pale,#e8f5ee);color:var(--accent-green)}.cdd-menu::-webkit-scrollbar{width:4px}.cdd-menu::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'Jost',sans-serif;font-weight:300;background-color:var(--bg-primary);color:var(--text-primary);margin:0;min-height:100vh;line-height:1.5;font-size:14px}select{background:var(--bg-card-solid);color:var(--text-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 15px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}select option{background:var(--bg-card-solid);color:var(--text-white);padding:10px}select:focus{outline:none;border-color:var(--accent-green)}select:hover{border-color:var(--border-hover)}.app-container{display:flex;min-height:100vh}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{background:var(--bg-card-solid);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;transition:all 0.3s ease;position:relative;overflow:hidden}.kpi-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0) 50%);opacity:0;transition:opacity 0.3s ease}.kpi-card:hover{border-color:var(--border-hover);transform:translateY(-2px);background:var(--bg-hover)}.kpi-card:hover::before{opacity:1}.kpi-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);margin-bottom:0.625rem;font-weight:600}.kpi-value{font-size:1.875rem;font-weight:700;margin-bottom:0.25rem;letter-spacing:-0.02em;line-height:1.2}.kpi-value.green{color:var(--accent-green)}.kpi-value.blue{color:var(--accent-blue)}.kpi-value.orange{color:var(--accent-orange)}.kpi-value.yellow{color:var(--accent-orange)}.kpi-value.red{color:var(--accent-red)}.kpi-value.purple{color:var(--accent-purple)}.kpi-value.cyan{color:var(--accent-cyan)}.kpi-sub{font-size:0.75rem;color:var(--text-muted)}.kpi-trend{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.75rem;font-weight:600;padding:0.125rem 0.5rem;border-radius:var(--radius-full);margin-left:0.5rem}.kpi-trend.up{background:rgba(16,185,129,0.15);color:var(--accent-green)}.kpi-trend.down{background:rgba(239,68,68,0.15);color:var(--accent-red)}.hero-kpi{background:transparent;border:none;border-radius:0;padding:2rem 0;margin-bottom:1.5rem;text-align:center}.hero-kpi .hero-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:0.75rem;font-weight:600}.hero-kpi .hero-value{font-size:3.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-0.03em;line-height:1;margin-bottom:0.5rem}.hero-kpi .hero-value span{color:var(--accent-green)}.hero-kpi .hero-sub{font-size:0.875rem;color:var(--text-muted);margin-top:0.5rem}.hero-kpi .hero-sub .text-accent{color:var(--accent-green);font-weight:600}.kpi-icon{font-size:1.5rem;color:var(--accent-green);margin-bottom:0.75rem;opacity:0.8}.stat-icon{font-size:1.25rem;color:var(--accent-green);margin-bottom:0.5rem;opacity:0.7}.text-accent{color:var(--accent-green)!important}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.chart-card{background:transparent;border:none;border-radius:0;padding:1.25rem 0}.chart-card:hover{background:transparent}.chart-card canvas{max-height:280px!important}.chart-title{font-size:0.875rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;color:var(--text-primary)}.chart-title i{color:var(--accent-green);font-size:1rem}.chart-card-full{grid-column:1 / -1}.chart-card-full canvas{max-height:200px!important}.evolution-chart-card{background:var(--bg-card-solid);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:30px;grid-column:1 / -1}.evolution-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.evolution-chart-title{color:var(--text-label);font-size:14px;font-weight:500}.evolution-period-filters{display:flex;gap:4px;background:var(--bg-darker);padding:4px;border-radius:var(--radius-sm)}.evolution-period-btn{background:transparent;border:none;color:var(--text-dark);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s}.evolution-period-btn:hover{color:var(--text-white)}.evolution-period-btn.active{background:var(--bg-card-solid);color:var(--accent-green)}.evolution-chart-info{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.evolution-chart-date{color:var(--text-label);font-size:13px}.evolution-chart-value{font-size:28px;font-weight:600}.evolution-chart-value.positive{color:var(--accent-green)}.evolution-chart-value.negative{color:#ef4444}.evolution-chart-container{position:relative;height:280px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card{background:transparent;border:none;padding:1rem;text-align:center}.stat-card:hover{background:transparent}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-green);letter-spacing:-0.02em}.stat-label{font-size:0.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-top:0.25rem;font-weight:500}.page-header{margin-bottom:2rem}.page-header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;display:flex;align-items:center;gap:0.75rem}.page-header h2 i{color:var(--accent-green);font-size:1.25rem}.card{background:transparent!important;border:none!important;border-radius:0!important;color:var(--text-primary)}.card:hover{background:transparent!important}.card-body{padding:1.5rem 0}.card-title{color:var(--text-primary);font-weight:600;font-size:1rem;margin-bottom:1rem}.card-header{background:transparent!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;padding:1rem 0}.card-header h5{color:var(--text-primary);margin:0;font-weight:600;font-size:0.9375rem}.btn{font-weight:600;border-radius:var(--radius-sm);padding:0.5rem 1rem;font-size:0.8125rem;transition:all var(--transition-fast)}.btn-eden,.btn-primary{background:linear-gradient(135deg,var(--accent-green),var(--accent-green-dark))!important;border:none!important;color:var(--text-on-accent)!important;font-weight:600}.btn-eden:hover,.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)!important}.btn-outline-success{border:1px solid var(--accent-green)!important;color:var(--accent-green)!important;background:transparent!important}.btn-outline-success:hover{background:var(--accent-green)!important;color:var(--text-on-accent)!important}.btn-outline-secondary{border:1px solid var(--border-color)!important;color:var(--text-secondary)!important;background:transparent!important}.btn-outline-secondary:hover{background:var(--bg-card)!important;border-color:var(--border-light)!important;color:var(--text-primary)!important}.btn-outline-primary{border:1px solid var(--accent-blue)!important;color:var(--accent-blue)!important;background:transparent!important}.btn-outline-danger{border:1px solid var(--accent-red)!important;color:var(--accent-red)!important;background:transparent!important}.btn-outline-danger:hover{background:var(--accent-red)!important;color:var(--text-on-accent)!important}.table{color:var(--text-white);background:var(--bg-table)!important;border-collapse:separate;border-spacing:0}.table th{background:var(--bg-table-header)!important;color:var(--text-white)!important;border:none!important;font-weight:600;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;padding:0.875rem 1rem}.table td{background:var(--bg-table)!important;color:var(--text-white)!important;border:none!important;border-bottom:1px solid var(--bg-card-solid)!important;vertical-align:middle;padding:1rem;font-size:0.875rem}.table tbody tr{transition:background var(--transition-fast)}.table-hover tbody tr:hover td{background:var(--bg-hover)!important}.table-dark{--bs-table-bg:var(--bg-table);--bs-table-color:var(--text-white)}.table-light,.table thead.table-light,thead.table-light th{background:var(--bg-table-header)!important;color:var(--text-white)!important;border-color:var(--bg-card-solid)!important}.sticky-top{background:var(--bg-secondary)!important}.card .table{margin-bottom:0}.card .table th:first-child{border-top-left-radius:var(--radius-md)}.card .table th:last-child{border-top-right-radius:var(--radius-md)}.table-responsive::-webkit-scrollbar{width:8px;height:8px}.table-responsive::-webkit-scrollbar-track{background:var(--bg-secondary)}.table-responsive::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.form-select,.form-control{background:transparent!important;border:none!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;color:var(--text-white)!important;padding:12px 0;font-size:16px;transition:border-color 0.3s ease}.form-select:hover,.form-control:hover{border-bottom-color:var(--border-hover)!important}.form-select:focus,.form-control:focus{border-bottom-color:var(--accent-green)!important;box-shadow:none!important;outline:none;background:transparent!important}.form-label{color:var(--text-label);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.form-control::placeholder{color:var(--text-placeholder)}.input-group-text{background:transparent!important;border:none!important;border-bottom:1px solid var(--border-subtle)!important;color:var(--text-label)!important;font-size:14px;padding:12px 8px 12px 0}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 0 center!important;padding-right:20px!important;cursor:pointer}textarea.form-control{resize:none;min-height:60px}.badge{font-weight:600;padding:0.375rem 0.625rem;border-radius:var(--radius-full);font-size:0.6875rem;letter-spacing:0.02em}.bg-success{background:rgba(16,185,129,0.15)!important;color:var(--accent-green)!important}.bg-warning{background:rgba(245,158,11,0.15)!important;color:var(--accent-orange)!important}.bg-danger{background:rgba(239,68,68,0.15)!important;color:var(--accent-red)!important}.bg-primary{background:rgba(59,130,246,0.15)!important;color:var(--accent-blue)!important}.bg-secondary{background:var(--bg-card)!important;color:var(--text-secondary)!important}.progress{background:var(--bg-secondary)!important;border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--accent-green),var(--accent-green-light))!important;border-radius:var(--radius-full)}.text-muted{color:var(--text-muted)!important}.text-secondary{color:var(--text-secondary)!important}.text-success{color:var(--accent-green)!important}.text-danger{color:var(--accent-red)!important}.text-warning{color:var(--accent-orange)!important}.text-primary{color:var(--accent-blue)!important}.alert{border-radius:var(--radius-md);border:none;font-size:0.875rem}.alert-info{background:rgba(6,182,212,0.1);color:var(--accent-cyan)}.alert-success{background:rgba(16,185,129,0.1);color:var(--accent-green)}.alert-warning{background:rgba(245,158,11,0.1);color:var(--accent-orange)}.alert-danger{background:rgba(239,68,68,0.1);color:var(--accent-red)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.filter-card{background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:1.25rem 0;margin-bottom:1.5rem}.nav-tabs{display:flex;gap:4px;background:var(--bg-card);padding:4px;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:28px;width:fit-content}.nav-tabs .nav-link{padding:12px 24px;border:none;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;border-radius:var(--radius-md);transition:all 0.2s ease;white-space:nowrap}.nav-tabs .nav-link:hover{color:var(--accent-green)}.nav-tabs .nav-link.active{background:var(--bg-secondary);color:var(--accent-green);border:none}.modal-content{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important}.modal-header{border-bottom:1px solid var(--border-color)!important;padding:1.25rem 1.5rem}.modal-footer{border-top:1px solid var(--border-color)!important;padding:1rem 1.5rem}.modal-title{font-weight:600;font-size:1.0625rem}.btn-close-white{filter:invert(1)}.btn-close{filter:invert(1) grayscale(100%) brightness(200%);opacity:0.7}.btn-close:hover{opacity:1}.dropdown-menu{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:0 10px 40px rgba(0,0,0,0.4)}.dropdown-item{color:var(--text-primary)!important;padding:0.5rem 1rem;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--bg-secondary)!important;color:var(--accent-green)!important}.dropdown-divider{border-color:var(--border-color)}.list-group-item{background:transparent!important;border-color:var(--border-color)!important;color:var(--text-primary);padding:0.875rem 1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}body,*,p,span,div,a,li,td,th,label,input,select,button,.nav-item,.sidebar a{font-family:'Jost',sans-serif!important;font-weight:300!important}h1,h2,h3,h4,h5,h6,strong,b,.fw-bold{font-family:'Cormorant Garamond',serif!important;font-weight:400!important}.sidebar i,.sidebar svg,.nav-item i,.nav-item svg,.page-header h2 i,.card-header h5 i,.kpi-card i,.chart-title i,.section-title i{display:none!important}.nav-icon svg,.nav-icon i,.sidebar-toggle svg,.sidebar-collapse-btn svg,.logout-btn svg{display:flex!important;visibility:visible!important;width:18px!important;height:18px!important}.btn i,.btn svg,button:not(.nav-link) i,button:not(.nav-link) svg,a.btn i,a.btn svg,.btn-sm i,.btn-sm svg,.btn-eden i,.btn-eden svg,.btn-outline-danger i,.btn-outline-danger svg,.btn-outline-success i,.btn-outline-success svg,.btn-outline-secondary i,.btn-outline-secondary svg,.btn-outline-primary i,.btn-outline-primary svg,.btn-success i,.btn-danger i,.btn-primary i,td a i,td button i,td .btn i,.table i,.table svg,.d-flex .btn i{display:inline-block!important;visibility:visible!important;width:auto!important;height:auto!important;color:#888888!important;font-size:0.875rem!important;margin-right:0.25rem}.bi-trash,.bi-trash-fill,.bi-pencil,.bi-pencil-fill,.bi-pencil-square,.bi-eye,.bi-eye-fill,.bi-plus,.bi-plus-lg,.bi-plus-circle,.bi-x,.bi-x-lg,.bi-x-circle,.bi-check,.bi-check-lg,.bi-check-circle,.bi-download,.bi-upload,.bi-cloud-upload,.bi-search,.bi-arrow-left,.bi-arrow-right,.bi-layers,.bi-arrow-repeat,.bi-building,.bi-person-fill,.bi-people-fill,.bi-pause-circle,.bi-play-circle,.bi-shield-lock,.bi-arrow-clockwise{display:inline-block!important;visibility:visible!important}.btn-eden i,.btn-success i,.btn-primary i{color:#000000!important}.btn-outline-success i{color:#1a5c3a!important}.btn-outline-danger i{color:#EF4444!important}.btn-outline-secondary i{color:#888888!important}.btn:hover i,button:hover i,a.btn:hover i{opacity:1}.btn-outline-success:hover i{color:#000000!important}.btn-outline-danger:hover i{color:#FFFFFF!important}.btn-outline-secondary:hover i{color:#FFFFFF!important}.sidebar a,.nav-item,.sidebar-nav a{font-weight:300!important;color:#888888!important;letter-spacing:0.02em}.sidebar a:hover,.nav-item:hover,.sidebar-nav a:hover{color:#1a5c3a!important;background:transparent!important}.nav-item.active{color:#1a5c3a!important;background:transparent!important}.card,.kpi-card,.stat-card,.chart-card,.filter-card,.hero-kpi,.dashboard-card,.box,.panel,.widget,[class*="card"]:not(.accordion):not(.accordion-item){background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.card:hover,.kpi-card:hover,.stat-card:hover,.chart-card:hover{background:transparent!important;border:none!important;box-shadow:none!important}.card-header,.card-body,.card-footer{background:transparent!important;border:none!important;padding-left:0!important;padding-right:0!important}.card-header{border-bottom:1px solid var(--border-color)!important}.kpi-value,.stat-value,.hero-amount,.big-number,[class*="value"],.amount,.total{font-size:1.8rem!important;font-weight:300!important;background:none!important;border:none!important;padding:0!important}.hero-amount{font-size:2.5rem!important;font-weight:300!important}.text-success,.positive,.credit,.green,.kpi-value.green{color:var(--accent-green)!important}.text-danger,.text-warning,.negative,.debit,.red,.orange,.text-orange,.kpi-value.orange,.kpi-value.red,[class*="warning"],[class*="danger"]{color:var(--text-muted)!important}.text-primary,.kpi-value.blue,.blue{color:var(--text-primary)!important}.text-muted,.neutral,.kpi-value.purple{color:var(--text-secondary)!important}.table{background:transparent!important}.table th,.table td{background:transparent!important;border-left:none!important;border-right:none!important;border-color:var(--border-color)!important}.table thead th{border-bottom:1px solid var(--border-color)!important;font-weight:400!important}.kpi-label,.stat-label{font-weight:300!important;letter-spacing:0.05em}.badge{font-weight:400!important;border-radius:0!important}html.light-theme .card{background:#ffffff!important;border:1px solid #e2e5ea!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;padding:1.25rem!important}html.light-theme .card:hover{background:#ffffff!important;box-shadow:var(--shadow-md)!important}html.light-theme .card-body{padding:1.5rem!important}html.light-theme .card-header{background:#ffffff!important;border-bottom:1px solid #e2e5ea!important;color:#0d0d0d!important;padding:1rem 1.25rem!important;border-radius:12px 12px 0 0!important}html.light-theme .modal-content{background:var(--bg-card-solid)!important;color:var(--text-white)!important;border-color:var(--border-medium)!important}html.light-theme .modal-header{border-color:var(--border-medium)!important;color:var(--text-white)!important}html.light-theme .modal-body{background:var(--bg-card-solid)!important;color:var(--text-white)!important}html.light-theme .modal-footer{background:var(--bg-card-solid)!important;border-color:var(--border-medium)!important}html.light-theme .modal-header .btn-close{filter:none!important}html.light-theme .modal-dark .modal-content{background:var(--bg-card-solid)!important;color:var(--text-white)!important}html.light-theme .modal-dark .modal-header{background:var(--bg-hover)!important;color:var(--text-white)!important}html.light-theme .modal-dark .modal-body{background:var(--bg-card-solid)!important;color:var(--text-white)!important}html.light-theme .modal-dark .modal-footer{background:var(--bg-card-solid)!important;border-color:var(--border-medium)!important}html.light-theme .modal-dark .btn-outline-primary{color:var(--accent-green)!important;border-color:var(--accent-green)!important}html.light-theme .modal-dark .btn-outline-success{background:var(--bg-card-solid)!important;color:var(--accent-green)!important;border-color:var(--accent-green)!important}html.light-theme .modal-dark .btn-outline-secondary{background:var(--bg-card-solid)!important;color:var(--text-label)!important;border-color:var(--border-subtle)!important}html.light-theme .modal-content.dark{background:var(--bg-card-solid)!important;color:var(--text-white)!important}html.light-theme .modal-content.dark .modal-header{background:var(--bg-hover)!important;color:var(--text-white)!important}html.light-theme .modal-content.dark .modal-body{background:var(--bg-card-solid)!important;color:var(--text-white)!important}html.light-theme .modal-content.dark .modal-footer{background:var(--bg-card-solid)!important;color:var(--text-white)!important}html.light-theme .table{background:#ffffff!important;color:#0d0d0d!important}html.light-theme .table th,html.light-theme .table td{background:#ffffff!important;border-color:#e2e5ea!important;color:#0d0d0d!important}html.light-theme .table thead th{background:#f9fafb!important;border-bottom:2px solid #e2e5ea!important;color:#6b7280!important;font-weight:500!important}html.light-theme .table-hover tbody tr:hover td{background:#f5f5f3!important;color:#0d0d0d!important}html.light-theme .form-select,html.light-theme .form-control{background:#ffffff!important;border:1px solid #d1d5db!important;border-radius:var(--radius-sm)!important;color:#0d0d0d!important;padding:10px 15px!important}html.light-theme .form-select:hover,html.light-theme .form-control:hover{border-color:#9ca3af!important}html.light-theme .form-select:focus,html.light-theme .form-control:focus{border-color:#1a5c3a!important;box-shadow:0 0 0 3px rgba(26,92,58,0.1)!important;background:#ffffff!important}html.light-theme .form-label{color:#374151!important}html.light-theme .form-control::placeholder{color:#9ca3af!important}html.light-theme .input-group-text{background:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:8px 0 0 8px!important;color:#6b7280!important}html.light-theme .kpi-card{background:#ffffff!important;border:1px solid #e2e5ea!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}html.light-theme .kpi-card:hover{background:#ffffff!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px);border-color:#e2e5ea!important}html.light-theme .kpi-label{color:#9ca3af!important}html.light-theme .kpi-sub{color:#9ca3af!important}html.light-theme .evolution-chart-card{background:#ffffff!important;border:1px solid #e2e5ea!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}html.light-theme .evolution-chart-title{color:#0d0d0d!important}html.light-theme .evolution-period-filters{background:#f5f5f3!important}html.light-theme .evolution-period-btn{color:#6b7280!important}html.light-theme .evolution-period-btn:hover{color:#0d0d0d!important}html.light-theme .evolution-period-btn.active{background:#ffffff!important;color:#1a5c3a!important}html.light-theme .evolution-chart-date{color:#6b7280!important}html.light-theme .chart-card{background:#ffffff!important;border:1px solid #e2e5ea!important;border-radius:var(--radius-lg)!important;padding:1.5rem!important;box-shadow:var(--shadow-sm)!important}html.light-theme .chart-card:hover{background:#ffffff!important;box-shadow:var(--shadow-md)!important}html.light-theme .chart-title{color:#0d0d0d!important}html.light-theme .stat-card{background:#ffffff!important;border:1px solid #e2e5ea!important;border-radius:var(--radius-md)!important;padding:1rem!important}html.light-theme .stat-card:hover{background:#ffffff!important}html.light-theme .badge{border-radius:9999px!important}html.light-theme .btn-eden,html.light-theme .btn-primary{color:#ffffff!important}html.light-theme .btn-outline-success{border:1px solid #1a5c3a!important;color:#1a5c3a!important;background:transparent!important}html.light-theme .btn-outline-success:hover{background:#e8f5ee!important}html.light-theme .hero-kpi{background:transparent!important}html.light-theme .hero-kpi-card{background:#ffffff!important;border:1px solid #e2e5ea!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}html.light-theme .hero-kpi-card:hover{box-shadow:var(--shadow-md)!important}html.light-theme .text-muted{color:#9ca3af!important}html.light-theme .text-secondary{color:#6b7280!important}html.light-theme .text-light{color:#0d0d0d!important}html.light-theme .text-dark{color:#0d0d0d!important}html.light-theme .text-white{color:#0d0d0d!important}html.light-theme ::-webkit-scrollbar-track{background:#f5f5f3!important}html.light-theme ::-webkit-scrollbar-thumb{background:#d1d5db!important}html.light-theme .btn-close{filter:none!important}html.light-theme .badge-new{background:#1a5c3a!important;color:#ffffff!important}html.light-theme .sidebar-overlay{background:rgba(0,0,0,0.3)!important}html.light-theme .sticky-top{background:#f5f5f3!important}html.light-theme hr{border-color:#e2e5ea!important}html.light-theme .tessa-widget{background:#ffffff!important;border:1px solid #e2e5ea!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;overflow:hidden!important;position:relative!important}html.light-theme .tessa-widget::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#1a5c3a,#2d9a5f,#4db87a)!important}html.light-theme .tessa-message{color:#0d0d0d!important}html.light-theme .tessa-container{color:#0d0d0d!important}html.light-theme .tessa-close{color:#9ca3af!important}html.light-theme .tessa-btn-secondary{color:#6b7280!important;border-color:#e2e5ea!important;background:#f3f4f6!important}html.light-theme .tessa-title{color:#1a5c3a!important}html.light-theme .tessa-subtitle{color:#9ca3af!important}html.light-theme .tessa-text{color:#4b5563!important}html.light-theme .tessa-conseil{background:#e8f5ee!important;color:#1a5c3a!important;border:1px solid rgba(26,92,58,0.1)!important;border-radius:var(--radius-sm)!important}html.light-theme .dropdown-menu{background:var(--bg-card-solid)!important;border-color:var(--border-medium)!important}html.light-theme .dropdown-item{color:var(--text-white)!important}html.light-theme .dropdown-item:hover{background:var(--bg-hover)!important}html.light-theme .page-link{background:var(--bg-card-solid)!important;color:var(--text-white)!important;border-color:var(--border-medium)!important}html.light-theme .page-item.active .page-link{background:var(--accent-green)!important;color:var(--text-on-accent)!important}html.light-theme .alert{border-color:var(--border-medium)!important}html.light-theme .toast{background:var(--bg-card-solid)!important;color:var(--text-white)!important}html.light-theme input[type="text"],html.light-theme input[type="number"],html.light-theme input[type="email"],html.light-theme input[type="password"],html.light-theme input[type="search"],html.light-theme input[type="date"],html.light-theme input[type="tel"],html.light-theme textarea{background:transparent!important;color:#0d0d0d!important;border-color:#d1d5db!important}html.light-theme input::placeholder,html.light-theme textarea::placeholder{color:#9ca3af!important}html.light-theme input:focus,html.light-theme textarea:focus,html.light-theme select:focus{border-color:#1a5c3a!important;outline:none!important}html.light-theme label{color:#374151!important}html.light-theme a:not(.btn):not(.nav-link):not(.nav-sublink):not(.salon-dropdown-item):not(.dropdown-item){color:#1a5c3a}html.light-theme .badge.bg-dark{background:#f3f4f6!important;color:#0d0d0d!important}html.light-theme .badge.bg-secondary{background:#e5e7eb!important;color:#374151!important}html.light-theme .modal div[style*="background:#1a1a"],html.light-theme .modal div[style*="background: #1a1a"],html.light-theme .modal div[style*="background:#0d0d"],html.light-theme .modal div[style*="background: #0d0d"],html.light-theme .modal div[style*="background:#111"],html.light-theme .modal div[style*="background: #111"]{background:#ffffff!important;border-color:#e2e5ea!important;color:#0d0d0d!important}html.light-theme select[style]{background:#ffffff!important;background-color:#ffffff!important;color:#0d0d0d!important;border:1px solid #d1d5db!important;border-radius:var(--radius-sm)!important}html.light-theme select[style]:hover{border-color:#9ca3af!important}html.light-theme select[style] option{background:#ffffff!important;color:#0d0d0d!important}html.light-theme input[style],html.light-theme textarea[style]{background:transparent!important;color:#0d0d0d!important;border-color:#d1d5db!important}html.light-theme button[style*="color:#888"],html.light-theme button[style*="color: #888"],html.light-theme a[style*="color:#888"],html.light-theme a[style*="color: #888"],html.light-theme span[style*="color:#888"],html.light-theme span[style*="color: #888"]{color:#6b7280!important}html.light-theme button[style*="color:#666"],html.light-theme button[style*="color: #666"],html.light-theme span[style*="color:#666"],html.light-theme span[style*="color: #666"],html.light-theme div[style*="color:#666"],html.light-theme div[style*="color: #666"]{color:#6b7280!important}html.light-theme [style*="color:#ccc"],html.light-theme [style*="color: #ccc"],html.light-theme [style*="color:#555"],html.light-theme [style*="color: #555"],html.light-theme [style*="color:#aaa"],html.light-theme [style*="color: #aaa"]{color:#9ca3af!important}html.light-theme div[style*="background:#1a1a"],html.light-theme div[style*="background: #1a1a"],html.light-theme div[style*="background:#111"],html.light-theme div[style*="background: #111"],html.light-theme div[style*="background:#0d0d"],html.light-theme div[style*="background: #0d0d"],html.light-theme div[style*="background:#222"],html.light-theme div[style*="background: #222"],html.light-theme div[style*="background-color:#1a1a"],html.light-theme div[style*="background-color: #1a1a"],html.light-theme div[style*="background-color:#111"],html.light-theme div[style*="background-color: #111"],html.light-theme div[style*="background-color:#0d0d"],html.light-theme div[style*="background-color: #0d0d"]{background:#ffffff!important;background-color:#ffffff!important;border-color:#e2e5ea!important}html.light-theme [style*="border:1px solid #333"],html.light-theme [style*="border: 1px solid #333"],html.light-theme [style*="border:1px solid #2a2a"],html.light-theme [style*="border: 1px solid #2a2a"],html.light-theme [style*="border:1px solid #222"],html.light-theme [style*="border: 1px solid #222"]{border-color:#e2e5ea!important}html.light-theme [style*="border-bottom:1px solid #333"],html.light-theme [style*="border-bottom: 1px solid #333"],html.light-theme [style*="border-bottom:1px solid #222"],html.light-theme [style*="border-bottom: 1px solid #222"]{border-bottom-color:#e2e5ea!important}html.light-theme div[style*="color:#fff"],html.light-theme div[style*="color: #fff"],html.light-theme span[style*="color:#fff"],html.light-theme span[style*="color: #fff"],html.light-theme p[style*="color:#fff"],html.light-theme p[style*="color: #fff"],html.light-theme td[style*="color:#fff"],html.light-theme td[style*="color: #fff"],html.light-theme th[style*="color:#fff"],html.light-theme th[style*="color: #fff"]{color:#0d0d0d!important}html.light-theme div[style*="color:white"],html.light-theme div[style*="color: white"],html.light-theme span[style*="color:white"],html.light-theme span[style*="color: white"]{color:#0d0d0d!important}html.light-theme [style*="box-shadow"]{box-shadow:var(--shadow-md)!important}html.light-theme [style*="border:1px dashed #333"],html.light-theme [style*="border: 1px dashed #333"],html.light-theme [style*="border:2px dashed #333"],html.light-theme [style*="border: 2px dashed #333"]{border-color:#d1d5db!important}html.light-theme [style*="border: 3px solid #333"]{border-color:#e2e5ea!important;border-top-color:#1a5c3a!important}html.light-theme .salon-selector-container{border-bottom-color:rgba(77,184,122,0.2)!important}html.light-theme .salon-selector-container[style]{border-bottom-color:rgba(77,184,122,0.2)!important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-green,#1F8F6A);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:none;border-color:var(--accent-green,#1F8F6A)!important;box-shadow:0 0 0 3px rgba(31,143,106,0.2)}.btn:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--accent-green,#1F8F6A);outline-offset:2px;box-shadow:0 0 0 4px rgba(31,143,106,0.15)}a:focus-visible{outline:2px solid var(--accent-green,#1F8F6A);outline-offset:2px;border-radius:2px}.sidebar a:focus-visible,.nav-link:focus-visible{outline:2px solid rgba(255,255,255,0.6);outline-offset:-2px;border-radius:var(--radius-sm)}html.light-theme input:focus-visible,html.light-theme textarea:focus-visible,html.light-theme select:focus-visible{border-color:#1a5c3a!important;box-shadow:0 0 0 3px rgba(26,92,58,0.15)}@media (min-width:1440px){.page-content{max-width:1320px;margin-left:auto;margin-right:auto}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.main-content{margin-left:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.table-container{font-size:12px}}@media (max-width:600px){.page-content{padding:16px 12px}.top-bar{padding:12px 16px}.card{padding:16px}.card-title{font-size:14px}.stat-value{font-size:22px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr;gap:12px}}@media (max-width:320px){.page-content{padding:12px 8px}.stat-card{padding:12px}.stat-value{font-size:18px}.stat-label{font-size:11px}.btn{padding:6px 12px;font-size:12px}}