:root{--brand:#F9B104;--brand-dark:#e6a000;--brand-light:#fff8e1}.skip-to-content{position:absolute;top:-3rem;left:1rem;z-index:9999;padding:.5rem 1rem;background:#1a1a1a;color:#fff;font-size:.875rem;font-weight:600;border-radius:0 0 6px 6px;text-decoration:none;transition:top 0.15s ease}.skip-to-content:focus{top:0;outline:3px solid #F9B104;outline-offset:2px}body{padding-top:56px;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.navbar{background-color:#111827!important;box-shadow:0 2px 8px rgb(0 0 0 / .25);padding:.5rem 0}.navbar-brand{font-weight:700;font-size:1.5rem;display:flex;align-items:center;gap:.5rem;transition:opacity 0.3s ease}.navbar-brand:hover{opacity:.9}.navbar-brand img{height:32px;width:auto}.navbar .nav-link{font-size:.875rem;font-weight:500;letter-spacing:.01em;padding:.5rem .9rem;transition:color 0.2s ease,background 0.2s ease;border-radius:6px}.navbar .nav-link:hover{background:rgb(255 255 255 / .1);color:var(--brand)!important}.navbar .nav-link.active{color:var(--brand)!important;font-weight:500}@media (min-width:992px){.nav-sep{border-left:1px solid rgb(255 255 255 / .15);margin-left:.5rem;padding-left:.5rem}}.btn-inscription-nav{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#1a1a1a;border:none;font-weight:600;padding:.5rem 1.5rem;border-radius:6px;transition:all 0.3s ease;box-shadow:0 2px 8px rgb(249 177 4 / .3)}.btn-inscription-nav:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(249 177 4 / .4);color:#1a1a1a}.btn-inscription-nav:focus-visible{outline:2px solid var(--brand);outline-offset:2px;color:#1a1a1a}.dropdown-menu{border:none;box-shadow:0 8px 24px rgb(0 0 0 / .12);border-radius:10px;margin-top:.5rem;padding:.5rem}.dropdown-item{padding:.6rem 1rem;border-radius:6px;transition:background 0.2s ease,color 0.2s ease;display:flex;align-items:center}.dropdown-item:hover{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#1a1a1a}.dropdown-item.active,.dropdown-item:active{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#1a1a1a}.dropdown-item:hover .text-brand{color:#1a1a1a!important}.dropdown-item.text-danger:hover{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:white!important}.dropdown-item.text-danger:hover i{color:white!important}.text-brand{color:var(--brand)!important}.navbar-badge{font-size:.65rem;padding:.25rem .4rem;vertical-align:middle}.navbar .achievement-badge-pulse{font-size:.65rem;padding:.25rem .4rem;animation:badge-pulse 2s infinite}@keyframes badge-pulse{0%,100%{box-shadow:0 0 0 0 rgb(220 53 69 / .7);transform:scale(1)}50%{box-shadow:0 0 0 6px #fff0;transform:scale(1.05)}}#achievementDropdown{min-width:280px;max-height:400px;overflow-y:auto}#achievementDropdown .dropdown-item{white-space:normal;padding:.75rem 1rem}#achievementDropdown .dropdown-item:hover{background-color:#f8f9fa}footer{background:#111827;border-top:none;position:relative}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}footer h5,footer .h5{color:var(--brand);font-weight:700;font-size:1rem;letter-spacing:.01em}footer h6,footer .h6{color:var(--brand);font-weight:700;font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}footer .text-white-50{font-size:.875rem;line-height:1.65}footer a{transition:color 0.2s ease;display:inline-block}footer a:hover{color:var(--brand)!important}.footer-links a{font-size:.8125rem;line-height:1.7;transition:color 0.2s ease,transform 0.2s ease}.footer-links a:hover{color:var(--brand)!important;transform:translateX(3px)}.footer-social a{transition:color 0.3s ease,transform 0.3s ease}.footer-social a:hover{color:var(--brand)!important;transform:translateY(-3px)}.footer-logo{height:40px;width:auto;margin-right:.5rem}.footer-trust-badge{display:inline-flex;align-items:center;font-size:.75rem;color:rgb(255 255 255 / .45);background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);border-radius:20px;padding:.25rem .75rem;transition:color 0.3s ease,border-color 0.3s ease}a.footer-trust-badge:hover{color:var(--brand)!important;border-color:var(--brand);transform:none}.footer-cta .btn-brand{border:2px solid #fff0}.footer-cta .btn-brand:hover,.footer-cta .btn-brand:focus{background:#fff0;color:#fff;border-color:var(--brand);box-shadow:0 0 0 #fff0;transform:translateY(-2px)}.footer-cta{margin-top:2.5rem;padding:2rem;border-radius:12px;background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);text-align:center}.footer-cta-inner{max-width:480px;margin:0 auto}.margin_titre_sql{margin-top:2rem;margin-bottom:2rem}.margin_resultat_sql{margin-top:2rem}.violet_link{color:var(--brand)!important;border-color:var(--brand)!important}.violet_link:hover{background-color:var(--brand)!important;color:white!important}.violet_drop{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);border:none}@keyframes achievementPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}#achievementToast{animation:slideInRight 0.4s cubic-bezier(.68,-.55,.265,1.55)}.achievement-badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;font-size:2rem;margin-bottom:.75rem;box-shadow:0 5px 15px rgb(0 0 0 / .15)}.achievement-points{display:inline-block;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#1a1a1a;padding:.35rem .75rem;border-radius:20px;font-weight:700;font-size:.95rem;box-shadow:0 2px 8px rgb(249 177 4 / .3)}@media (max-width:576px){.modal-dialog.modal-sm{margin:1rem}#achievementToast{right:0!important;left:0!important;padding:0.5rem!important}.toast{max-width:100%!important}}.stat-card{border-left:4px solid var(--brand);transition:transform 0.2s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .1)}pre code{font-size:.9rem}@media (max-width:991px){.navbar-brand{font-size:1.25rem}.navbar-brand img{height:28px}.navbar-nav .nav-link{min-height:44px;display:flex;align-items:center;margin:.1rem 0}.btn-inscription-nav{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width:767px){.footer-cta{padding:1.5rem 1rem}}.fab-support:focus-visible{outline:3px solid #fff;outline-offset:3px}html{scroll-behavior:smooth}:root{--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.10);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--shadow-brand:0 4px 12px rgba(249, 177, 4, 0.30);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:all 0.3s ease;--transition-fast:all 0.2s ease;--gradient-brand:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%)}.page-header{background:var(--gradient-brand);color:#1a1a1a;padding:2rem;border-radius:var(--radius-lg);margin-bottom:2rem}.page-header h1,.page-header h2,.page-header h3{color:#1a1a1a;font-weight:600;margin-bottom:.4rem}.page-header p,.page-header .subtitle{opacity:.85;margin-bottom:0;font-size:.95rem}.page-header--lg{margin-bottom:3rem}@media (max-width:768px){.page-header{padding:1.5rem;text-align:center}.page-header .d-flex{flex-direction:column;align-items:center!important}}.card-header-brand{background:var(--gradient-brand);color:#1a1a1a;border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:1rem 1.25rem}.card-header-brand h2,.card-header-brand h3,.card-header-brand h4,.card-header-brand h5,.card-header-brand h6{margin:0;font-weight:600;color:#1a1a1a}.modal .card-header-brand{border-radius:calc(var(--bs-modal-inner-border-radius, 0.4375rem) - 1px) calc(var(--bs-modal-inner-border-radius, 0.4375rem) - 1px) 0 0!important}.card-ui{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-lg)}.card-brand-left{border-left:4px solid var(--brand)!important}.btn-brand{background:var(--gradient-brand);color:#1a1a1a;border:none;font-weight:600;padding:.625rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-brand);transition:var(--transition)}.btn-brand:hover,.btn-brand:focus{background:linear-gradient(135deg,#e6a000 0%,#d09000 100%);color:#1a1a1a;transform:translateY(-2px);box-shadow:0 6px 16px rgb(249 177 4 / .4)}.btn-brand:active{transform:translateY(0)}.btn-brand:disabled,.btn-brand.disabled{opacity:.65;transform:none;cursor:not-allowed}.btn-brand-sm{padding:.375rem .875rem;font-size:.875rem;border-radius:var(--radius-sm)}.btn-brand-lg{padding:.875rem 2rem;font-size:1.05rem;border-radius:var(--radius-lg)}.btn-brand-outline{background:#fff0;color:#b07d00;border:2px solid var(--brand);font-weight:600;padding:.5rem 1.25rem;border-radius:var(--radius-md);transition:var(--transition)}.btn-brand-outline:hover,.btn-brand-outline:focus{background:var(--gradient-brand);color:#1a1a1a;border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-brand)}.link-brand{color:#b07d00;font-weight:600;text-decoration:none;transition:color 0.2s ease}.link-brand:hover{color:var(--brand);text-decoration:underline}.quick-action{border-radius:var(--radius-lg);border:2px solid #e9ecef;transition:var(--transition);cursor:pointer;text-decoration:none;color:inherit;display:block;height:100%}.quick-action:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 8px 16px rgb(249 177 4 / .2);text-decoration:none;color:inherit}.quick-action.disabled{opacity:.5;cursor:not-allowed}.quick-action.disabled:hover{transform:none;border-color:#e9ecef;box-shadow:none}.quick-action-icon{width:50px;height:50px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .75rem}.quick-action-icon.brand{background:var(--gradient-brand);color:#1a1a1a}.quick-action-icon.primary{background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%);color:#fff}.quick-action-icon.success{background:linear-gradient(135deg,#198754 0%,#157347 100%);color:#fff}.quick-action-icon.danger{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);color:#fff}.quick-action-icon.info{background:linear-gradient(135deg,#0dcaf0 0%,#0aa2c0 100%);color:#fff}.quick-action-icon.secondary{background:linear-gradient(135deg,#6c757d 0%,#495057 100%);color:#fff}.quick-action-icon.warning{background:linear-gradient(135deg,#ffc107 0%,#ffb300 100%);color:#1a1a1a}.dashboard-sidebar .quick-action .card-body{padding-left:.5rem;padding-right:.5rem}.dashboard-sidebar .quick-action h6{overflow-wrap:break-word;word-break:break-word}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{border-radius:var(--radius-lg);transition:var(--transition)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgb(249 177 4 / .2)}.stat-card.primary{background:var(--gradient-brand);color:#1a1a1a;border-color:#fff0}.stat-card.success{background:linear-gradient(135deg,#198754 0%,#157347 100%);color:#fff;border-color:#fff0}.stat-card.warning{background:linear-gradient(135deg,#ffc107 0%,#ffb300 100%);color:#1a1a1a;border-color:#fff0}.stat-card.info{background:linear-gradient(135deg,#0dcaf0 0%,#0aa2c0 100%);color:#1a1a1a;border-color:#fff0}.stat-card.secondary{background:linear-gradient(135deg,#6c757d 0%,#495057 100%);color:#fff;border-color:#fff0}.stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;background:rgb(255 255 255 / .2)}.stat-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.85rem;opacity:.9}.empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:var(--radius-lg);border:2px dashed #dee2e6}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{color:#495057;margin-bottom:.75rem}.empty-state p{color:#6c757d;margin-bottom:2rem}.form-control{border:2px solid #dee2e6;border-radius:var(--radius-md);padding:.75rem 1rem;transition:var(--transition)}.form-label{font-weight:600;color:#2d3748;margin-bottom:.5rem}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgb(249 177 4 / .12)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.form-control.is-invalid:focus{box-shadow:0 0 0 3px rgb(220 53 69 / .1)}.alert{border-radius:var(--radius-lg);border:none}.alert-success{background:#d4edda;color:#155724}.alert-danger{background:#f8d7da;color:#721c24}.alert-warning{background:var(--brand-light);color:#856404}.upload-zone{border:2px dashed #dee2e6;border-radius:var(--radius-md);padding:1.25rem 1rem;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease;background:#fafafa;user-select:none}.upload-zone:hover,.upload-zone.dragover{border-color:var(--brand);background:rgb(249 177 4 / .04)}.upload-preview{display:none;margin-top:.75rem}.upload-preview img{max-height:80px}.sidebar-cta-icon{color:var(--brand)}.badge-status-open{background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%);color:#fff}.badge-status-in_progress{background:var(--gradient-brand);color:#1a1a1a}.badge-status-waiting_user{background:linear-gradient(135deg,#0dcaf0 0%,#0aa2c0 100%);color:#1a1a1a}.badge-status-resolved{background:linear-gradient(135deg,#198754 0%,#146c43 100%);color:#fff}.badge-status-closed{background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%);color:#fff}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:50px;font-weight:600;font-size:.875rem}.status-badge.pending{background:#fff8e1;color:#856404}.status-badge.accepted{background:#d1f4e0;color:#146c43}.status-badge.expired{background:#e9ecef;color:#6c757d}.modal-brand .modal-header{background:var(--gradient-brand);color:#1a1a1a;border:none}.modal-brand .modal-content{border:none;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgb(0 0 0 / .15)}.breadcrumb{background:#fff;border:1px solid #e9ecef;border-radius:var(--radius-md);padding:.55rem 1rem;margin-bottom:0;font-size:.875rem;box-shadow:0 1px 4px rgb(0 0 0 / .05);flex-wrap:wrap;align-items:center}.breadcrumb-item a{color:#6c757d;text-decoration:none;transition:color 0.2s ease;display:inline-flex;align-items:center;gap:.3rem}.breadcrumb-item a:hover{color:#212529}.breadcrumb-item a i{font-size:.8rem}.breadcrumb-item.active{color:#343a40;font-weight:500}.breadcrumb-item+.breadcrumb-item::before{content:"/";color:#dee2e6;padding:0 .1rem;font-size:.875rem}.nav-tabs-brand{border-bottom:2px solid #dee2e6}.nav-tabs-brand .nav-link{color:#6c757d!important;border:none;border-bottom:3px solid #fff0;padding:.75rem 1.5rem;font-weight:500;transition:var(--transition);position:relative}.nav-tabs-brand .nav-link:hover{color:var(--brand)!important;background:rgb(249 177 4 / .05);border-bottom-color:rgb(249 177 4 / .3)}.nav-tabs-brand .nav-link.active{color:#1a1a1a!important;background:linear-gradient(135deg,rgb(249 177 4 / .15) 0%,rgb(230 160 0 / .15) 100%);border-bottom-color:var(--brand);font-weight:700}.nav-tabs-brand .nav-link.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--gradient-brand);box-shadow:0 2px 8px rgb(249 177 4 / .4)}@media (max-width:768px){.nav-tabs-brand .nav-link{padding:.5rem 1rem;font-size:.9rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSimple{from{opacity:0}to{opacity:1}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.9}}.anim-fade-in{animation:fadeIn 0.4s ease-out}.anim-slide-right{animation:slideInRight 0.4s cubic-bezier(.68,-.55,.265,1.55)}.anim-pulse{animation:pulse 2s ease-in-out infinite}.pagination{gap:4px}.pagination .page-link{color:#b07d00;border-color:#dee2e6;border-radius:var(--radius-sm)!important;padding:.45rem .85rem;font-weight:500;transition:var(--transition-fast);line-height:1.4}.pagination .page-link:hover{background:var(--brand-light);color:#1a1a1a;border-color:var(--brand)}.pagination .page-item.active .page-link{background:var(--gradient-brand);border-color:var(--brand);color:#1a1a1a;font-weight:700;box-shadow:var(--shadow-brand)}.pagination .page-item.disabled .page-link{opacity:.45;pointer-events:none}@media (max-width:576px){.pagination .page-link{padding:.35rem .6rem;font-size:.875rem}}.fab-support{position:fixed;bottom:1rem;right:1rem;width:52px;height:52px;border-radius:50%;background:var(--gradient-brand);color:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 16px rgb(249 177 4 / .45),0 2px 8px rgb(0 0 0 / .25);text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease;z-index:1040}.fab-support:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 24px rgb(249 177 4 / .55),0 4px 12px rgb(0 0 0 / .3);color:#1a1a1a}.fab-support:active{transform:scale(.96)}@media (max-width:576px){.fab-support{bottom:1.25rem;right:.75rem;width:46px;height:46px;font-size:1.1rem}}@keyframes icon-line-tip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:43px}}@keyframes icon-line-long{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}.success-checkmark{width:80px;height:80px;margin:0 auto}.check-icon{width:80px;height:80px;position:relative;border-radius:50%;box-sizing:content-box;border:4px solid #28a745}.check-icon::before{content:'';position:absolute;top:3px;left:-2px;width:30px;height:100%;background:#fff;transform-origin:100% 50%;border-radius:100px 0 0 100px}.check-icon::after{content:'';position:absolute;top:0;left:30px;width:60px;height:100%;background:#fff;transform-origin:0 50%;border-radius:0 100px 100px 0}.icon-line{height:5px;background-color:#28a745;display:block;border-radius:2px;position:absolute;z-index:10}.icon-line.line-tip{top:43px;left:14px;width:25px;transform:rotate(45deg);animation:icon-line-tip 0.75s}.icon-line.line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg);animation:icon-line-long 0.75s}.icon-circle{top:-4px;left:-4px;z-index:10;width:80px;height:80px;border-radius:50%;position:absolute;box-sizing:content-box;border:4px solid rgb(40 167 69 / .5)}.icon-fix{top:8px;width:5px;left:26px;z-index:1;height:85px;position:absolute;transform:rotate(-45deg);background-color:#fff}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.stat-value{font-size:2rem}.btn-brand{width:100%}.status-badge{width:100%;justify-content:center}}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(120%)}}@keyframes toastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-container-brand{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.toast-brand{min-width:320px;max-width:450px;background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgb(0 0 0 / .15);margin-bottom:1rem;pointer-events:auto;animation:slideInRight 0.4s ease-out;overflow:hidden}.toast-brand.removing{animation:slideOutRight 0.3s ease-in forwards}.toast-brand-header{padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgb(0 0 0 / .05)}.toast-brand-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-size:1.25rem}.toast-brand.success .toast-brand-icon{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);color:#fff}.toast-brand.error .toast-brand-icon{background:linear-gradient(135deg,#dc3545 0%,#e35d6a 100%);color:#fff}.toast-brand.warning .toast-brand-icon{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);color:#1a1a1a}.toast-brand.info .toast-brand-icon{background:linear-gradient(135deg,#0d6efd 0%,#3d8bfd 100%);color:#fff}.toast-brand-content{flex:1}.toast-brand-title{font-weight:700;font-size:.95rem;margin:0;color:#1a1a1a}.toast-brand-message{font-size:.875rem;color:#6c757d;margin:.25rem 0 0}.toast-brand-close{background:none;border:none;color:#6c757d;font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:var(--transition-fast)}.toast-brand-close:hover{background:rgb(0 0 0 / .05);color:#1a1a1a}.toast-brand-progress{height:3px;background:rgb(0 0 0 / .05);position:relative;overflow:hidden}.toast-brand-progress-bar{height:100%;width:100%;transform-origin:left;animation:toastProgress 5s linear forwards}.toast-brand.success .toast-brand-progress-bar{background:linear-gradient(90deg,#28a745 0%,#20c997 100%)}.toast-brand.error .toast-brand-progress-bar{background:linear-gradient(90deg,#dc3545 0%,#e35d6a 100%)}.toast-brand.warning .toast-brand-progress-bar{background:linear-gradient(90deg,var(--brand) 0%,var(--brand-dark) 100%)}.toast-brand.info .toast-brand-progress-bar{background:linear-gradient(90deg,#0d6efd 0%,#3d8bfd 100%)}.list-sort-bar{gap:.25rem;background:rgb(0 0 0 / .18);padding:.25rem;border-radius:20px}.list-sort-bar a{font-size:.72rem;color:rgb(255 255 255 / .82);text-decoration:none;white-space:nowrap;padding:.2rem .55rem;border-radius:20px;border:1px solid #fff0;transition:background .12s,color .12s,border-color .12s}.list-sort-bar a:hover,.list-sort-bar a:focus{color:#fff;background:rgb(255 255 255 / .15);border-color:#fff0;outline:none}.list-sort-bar a.active{color:#212529;background:#fff;border-color:#fff0;font-weight:600;box-shadow:0 1px 2px rgb(0 0 0 / .06)}.search-group,.histo-search-group{max-width:320px}.search-group .form-control,.search-group .btn,.histo-search-group .form-control,.histo-search-group .btn{height:42px}.search-group .form-control,.histo-search-group .form-control{border:1px solid #dee2e6;border-right:none;border-radius:6px 0 0 6px!important}.search-group .btn,.histo-search-group .btn{border:1px solid #dee2e6;border-left:none;border-radius:0 6px 6px 0!important}.search-group .btn:hover,.histo-search-group .btn:hover{background-color:var(--brand);border-color:var(--brand);color:#1a1a1a}.search-group:focus-within .form-control,.search-group:focus-within .btn,.histo-search-group:focus-within .form-control,.histo-search-group:focus-within .btn{border-color:var(--brand)}.search-group .form-control:focus,.histo-search-group .form-control:focus{box-shadow:none}#notifBadge{font-size:.68rem!important;min-width:1.25rem!important;padding:.2rem .35rem!important;line-height:1!important;pointer-events:none;transform:translate(-40%,-20%)!important}.notif-dropdown{width:340px;max-height:480px;flex-direction:column;border-radius:.5rem;box-shadow:0 8px 24px rgb(0 0 0 / .12);overflow:hidden}.notif-dropdown.show{display:flex!important}.notif-dropdown-header{flex-shrink:0;background:var(--bs-body-bg,#fff)}.notif-list{overflow-y:auto;flex:1 1 auto}.notif-dropdown-footer{flex-shrink:0;background:var(--bs-body-bg,#fff)}.notif-item{border-bottom:1px solid var(--bs-border-color,#dee2e6);transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bs-light,#f8f9fa)}.notif-item--unread{background:rgba(var(--bs-primary-rgb,13,110,253),.04)}.notif-item--unread:hover{background:rgba(var(--bs-primary-rgb,13,110,253),.08)}.notif-title{color:var(--bs-body-color)}.notif-body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--bs-danger,#dc3545);flex-shrink:0}.notif-icon{font-size:1.25rem;flex-shrink:0}@media (max-width:480px){.notif-dropdown{width:95vw}}.notif-page-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--bs-border-color,#dee2e6);text-decoration:none;color:inherit;transition:background .12s;border-left:3px solid #fff0}.notif-page-item:last-child{border-bottom:none}.notif-page-item:hover{background:var(--bs-light,#f8f9fa);color:inherit}.notif-page-item--unread{background:rgba(var(--bs-primary-rgb,13,110,253),.04)}.notif-page-item--unread:hover{background:rgba(var(--bs-primary-rgb,13,110,253),.08)}.notif-page-item--warning{border-left-color:var(--bs-warning,#ffc107)}.notif-page-item--info{border-left-color:var(--bs-info,#0dcaf0)}.notif-page-item--success{border-left-color:var(--bs-success,#198754)}.notif-page-item--danger{border-left-color:var(--bs-danger,#dc3545)}.notif-page-item--secondary{border-left-color:var(--bs-secondary,#6c757d)}.notif-page-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:rgb(0 0 0 / .05)}.notif-page-unread-dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--bs-danger,#dc3545);margin-top:.4rem}.auth-container{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 0}.auth-card{border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.auth-header{background:var(--gradient-brand);color:#1a1a1a;padding:2rem 1.5rem;border:none}.auth-header h1{font-size:1.5rem;font-weight:700;margin:0}.auth-body{padding:2rem 2.5rem}.password-wrapper{position:relative}.password-wrapper .form-control{padding-right:2.75rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:#adb5bd;cursor:pointer;line-height:1;font-size:1rem;transition:color 0.15s ease}.password-toggle:hover,.password-toggle:focus{color:#495057;outline:none}.password-strength{height:4px;border-radius:2px;margin-top:8px;background:#e2e8f0;overflow:hidden}.password-strength-bar{height:100%;transition:width 0.3s ease,background 0.3s ease;width:0%}.strength-weak{background:#dc3545;width:33%}.strength-medium{background:#ffc107;width:66%}.strength-strong{background:#198754;width:100%}