.bg-accent,.bg-accent.text-accent-foreground,.bg-accent.text-accent-foreground *,.bg-accent\/10,.bg-accent\/20,.bg-accent\/90,.tab-button.active-tab,.tab-button.active-tab *,.tab-button.active-tab [style*=color],.tab-button.active-tab span,.tab-button.active-tab svg,.tab-button.active-tab[style*=color],.text-accent-foreground.bg-accent,.text-accent-foreground.bg-accent *{color:rgb(var(--accent-foreground))!important}:root[style*="--accent: 241 245 249"] .bg-accent,:root[style*="--accent: 241 245 249"] .user-message-text,:root[style*="--accent: 248 250 252"] .bg-accent,:root[style*="--accent: 248 250 252"] .user-message-text,:root[style*="--accent: 254 240 138"] .bg-accent,:root[style*="--accent: 254 240 138"] .user-message-text,:root[style*="--accent: 254 249 195"] .bg-accent,:root[style*="--accent: 254 249 195"] .user-message-text,:root[style*="--accent: 255 255 0"] .bg-accent,:root[style*="--accent: 255 255 0"] .user-message-text,:root[style*="--accent: 255 255 255"] .bg-accent,:root[style*="--accent: 255 255 255"] .user-message-text,html[style*="--accent: 241 245 249"] .bg-accent,html[style*="--accent: 241 245 249"] .user-message-text,html[style*="--accent: 248 250 252"] .bg-accent,html[style*="--accent: 248 250 252"] .user-message-text,html[style*="--accent: 254 240 138"] .bg-accent,html[style*="--accent: 254 240 138"] .user-message-text,html[style*="--accent: 254 249 195"] .bg-accent,html[style*="--accent: 254 249 195"] .user-message-text,html[style*="--accent: 255 255 0"] .bg-accent,html[style*="--accent: 255 255 0"] .user-message-text,html[style*="--accent: 255 255 255"] .bg-accent,html[style*="--accent: 255 255 255"] .user-message-text{color:rgb(0 0 0)!important;text-shadow:none!important}.bg-primary,.bg-primary\/10,.bg-primary\/20,.bg-primary\/90{color:rgb(var(--primary-foreground))!important}:root[style*="--accent: 241 245 249"] .bg-accent,:root[style*="--accent: 241 245 249"] .bg-accent\/90,:root[style*="--accent: 248 250 252"] .bg-accent,:root[style*="--accent: 248 250 252"] .bg-accent\/90,:root[style*="--accent: 254 240 138"] .bg-accent,:root[style*="--accent: 254 240 138"] .bg-accent\/90,:root[style*="--accent: 254 249 195"] .bg-accent,:root[style*="--accent: 254 249 195"] .bg-accent\/90,:root[style*="--accent: 255 255 255"] .bg-accent,:root[style*="--accent: 255 255 255"] .bg-accent\/90{color:rgb(15 23 42)!important;text-shadow:none!important}:root[style*="--accent: 0 0 0"] .bg-accent,:root[style*="--accent: 0 0 0"] .bg-accent\/90,:root[style*="--accent: 15 23 42"] .bg-accent,:root[style*="--accent: 15 23 42"] .bg-accent\/90,:root[style*="--accent: 30 41 59"] .bg-accent,:root[style*="--accent: 30 41 59"] .bg-accent\/90{color:rgb(255 255 255)!important}.attachment-item,.document-item,.file-item.bg-accent,.file-upload-item,.notification-item.bg-accent,.upload-item.bg-accent{color:inherit}.accent-is-light .attachment-item,.accent-is-light .attachment-item *,.accent-is-light .document-item,.accent-is-light .document-item *,.accent-is-light .file-item,.accent-is-light .file-item *,.accent-is-light .file-upload-item,.accent-is-light .file-upload-item *,.accent-is-light .upload-item,.accent-is-light .upload-item *{color:rgb(15 23 42)!important}.accent-is-dark .attachment-item,.accent-is-dark .attachment-item *,.accent-is-dark .document-item,.accent-is-dark .document-item *,.accent-is-dark .file-item,.accent-is-dark .file-item *,.accent-is-dark .file-upload-item,.accent-is-dark .file-upload-item *,.accent-is-dark .upload-item,.accent-is-dark .upload-item *{color:rgb(255 255 255)!important}.badge.bg-accent{border:1px solid rgba(0,0,0,.1)}:root[style*="--accent: 241 245 249"] .badge.bg-accent,:root[style*="--accent: 248 250 252"] .badge.bg-accent,:root[style*="--accent: 255 255 255"] .badge.bg-accent{border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.1)}.accent-is-light .bg-accent,.accent-is-light .bg-accent\/10,.accent-is-light .bg-accent\/20,.accent-is-light .bg-accent\/90{color:rgb(15 23 42)!important;text-shadow:none!important}.accent-is-dark .bg-accent,.accent-is-dark .bg-accent\/10,.accent-is-dark .bg-accent\/20,.accent-is-dark .bg-accent\/90{color:rgb(255 255 255)!important}.accent-is-light .user-message-text,.accent-is-light .user-message-text *,.accent-is-light .user-message-text .prose,.accent-is-light .user-message-text .prose *{color:rgb(15 23 42)!important}.accent-is-dark .user-message-text,.accent-is-dark .user-message-text *,.accent-is-dark .user-message-text .prose,.accent-is-dark .user-message-text .prose *{color:rgb(255 255 255)!important}.accent-is-light .badge.bg-accent{border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.1)}.accent-is-dark .badge.bg-accent{border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 2px rgba(0,0,0,.3)}.accent-is-light .bg-accent *,.accent-is-light .bg-accent\/10 *,.accent-is-light .bg-accent\/20 *,.accent-is-light .bg-accent\/90 *,.accent-is-light [class*=bg-accent],.accent-is-light [class*=bg-accent] *{color:rgb(15 23 42)!important}.accent-is-dark .bg-accent *,.accent-is-dark .bg-accent\/10 *,.accent-is-dark .bg-accent\/20 *,.accent-is-dark .bg-accent\/90 *,.accent-is-dark [class*=bg-accent],.accent-is-dark [class*=bg-accent] *{color:rgb(255 255 255)!important}.accent-is-light .bg-accent .btn,.accent-is-light .bg-accent .button,.accent-is-light .bg-accent button,.accent-is-light .bg-accent input,.accent-is-light .bg-accent select,.accent-is-light .bg-accent textarea{color:rgb(15 23 42)!important}.accent-is-dark .bg-accent .btn,.accent-is-dark .bg-accent .button,.accent-is-dark .bg-accent button,.accent-is-dark .bg-accent input,.accent-is-dark .bg-accent select,.accent-is-dark .bg-accent textarea{color:rgb(255 255 255)!important}.accent-is-light .alert,.accent-is-light .dropdown-item,.accent-is-light .menu-item,.accent-is-light .modal-content,.accent-is-light .notification-item,.accent-is-light .toast{color:rgb(15 23 42)!important}.accent-is-dark .alert,.accent-is-dark .dropdown-item,.accent-is-dark .menu-item,.accent-is-dark .modal-content,.accent-is-dark .notification-item,.accent-is-dark .toast{color:rgb(255 255 255)!important}.tab-button.active-tab{box-shadow:0 10px 30px rgba(0,0,0,.25)!important}html[data-theme=custom] .tab-button svg{color:rgb(var(--accent-foreground))!important}.accent-is-light [style*=background-color][style*="var(--accent)"],.accent-is-light [style*=backgroundColor][style*="var(--accent)"]{color:rgb(15 23 42)!important}.accent-is-dark [style*=background-color][style*="var(--accent)"],.accent-is-dark [style*=backgroundColor][style*="var(--accent)"]{color:rgb(255 255 255)!important}.accent-is-light .accent-text,.accent-is-light .text-accent,.accent-is-light a[class*=accent],.accent-is-light button[class*=accent]:not(.bg-accent){color:rgb(15 23 42)!important}.accent-is-dark .accent-text,.accent-is-dark .text-accent,.accent-is-dark a[class*=accent],.accent-is-dark button[class*=accent]:not(.bg-accent){color:rgb(255 255 255)!important}:root[style*="--accent: 255 255 255"] [style*="#fff"],:root[style*="--accent: 255 255 255"] [style*="#ffffff"],:root[style*="--accent: 255 255 255"] [style*="rgb(255, 255, 255)"],:root[style*="--accent: 255 255 255"] [style*="rgb(255,255,255)"],html[style*="--accent: 255 255 255"] [style*="#fff"],html[style*="--accent: 255 255 255"] [style*="#ffffff"],html[style*="--accent: 255 255 255"] [style*="rgb(255, 255, 255)"],html[style*="--accent: 255 255 255"] [style*="rgb(255,255,255)"]{color:rgb(0 0 0)!important;text-shadow:none!important}.accent-is-light *{--text-color-override:rgb(15 23 42)}.accent-is-dark *{--text-color-override:rgb(255 255 255)}@media (max-width:767px){html[data-modal-open] header.sticky,html[data-modal-open] nav.fixed.bottom-0{display:none!important}}.glass-card-pro form input[type=email],.glass-card-pro form input[type=number],.glass-card-pro form input[type=text],.glass-card-pro form select,.glass-card-pro form textarea{background:rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important;color:white!important;transition:all .3s ease!important}.glass-card-pro form input[type=email]:hover,.glass-card-pro form input[type=number]:hover,.glass-card-pro form input[type=text]:hover,.glass-card-pro form select:hover,.glass-card-pro form textarea:hover{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important}.glass-card-pro form input[type=email]:focus,.glass-card-pro form input[type=number]:focus,.glass-card-pro form input[type=text]:focus,.glass-card-pro form select:focus,.glass-card-pro form textarea:focus{background:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.4)!important;outline:none!important}.glass-card-pro form input::-moz-placeholder,.glass-card-pro form textarea::-moz-placeholder{color:rgba(255,255,255,.6)!important}.glass-card-pro form input::placeholder,.glass-card-pro form textarea::placeholder{color:rgba(255,255,255,.6)!important}.glass-card-pro form div[class*="bg-black/30"],.glass-card-pro form div[class*="bg-black/40"]{background:rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important}.glass-card-pro form div[class*=bg-success],.glass-card-pro form div[class*=text-success]{background:rgba(34,197,94,.15)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-color:rgba(34,197,94,.3)!important}.glass-card-pro form button[class*=border],.glass-card-pro form div[role=radiogroup]>div{background:rgba(255,255,255,.08)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.2)!important}.glass-card-pro form button[class*=border]:hover,.glass-card-pro form div[role=radiogroup]>div:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.3)!important}.glass-card-pro form button[aria-checked=true],.glass-card-pro form div[class*=border-accent],.glass-card-pro form div[class*=ring-]{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.4)!important}.glass-card-pro form label{color:rgba(255,255,255,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:500}.glass-card-pro form .text-sm,.glass-card-pro form span[class*=text-white]{color:rgba(255,255,255,.9)!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}.glass-card-pro form span[class*=text-warning]{color:rgba(251,191,36,1)!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-app-sidebar] .overflow-y-auto{scrollbar-width:none;-ms-overflow-style:none}[data-app-sidebar] .overflow-y-auto::-webkit-scrollbar{display:none;width:0;height:0}.themed-banner{position:relative;background-size:cover;background-position:50%;transition:background .5s ease}.themed-banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.15;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 4px);pointer-events:none;z-index:1}.banner-isolated{position:relative;z-index:100;transform:translateZ(0);backface-visibility:hidden;background:transparent}.banner-isolated:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:radial-gradient(circle,rgba(0,0,0,0) 0,rgba(0,0,0,0) 100%);z-index:-1;pointer-events:none}.banner-isolated *{position:relative;z-index:1}.themed-banner-bleu{background:linear-gradient(135deg,#07101a,#0d1f2e 25%,#12293d 50%,#0f2538 75%,#061420)}.themed-banner-bleu:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(18,41,61,.4) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(15,37,56,.3) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(7,16,26,.35) 0,transparent 50%);pointer-events:none;z-index:1}.themed-banner-cyan{background:linear-gradient(135deg,#061e24,#0a2c38 25%,#0d3742 50%,#0b3039 75%,#072229)}.themed-banner-cyan:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(13,55,66,.4) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(10,44,56,.35) 0,transparent 50%),radial-gradient(circle at 50% 10%,rgba(6,30,36,.3) 0,transparent 50%);pointer-events:none;z-index:1}.themed-banner-doree{background:linear-gradient(135deg,#1e150a,#2e2110 20%,#3d2d16 40%,#45331a 60%,#362814 80%,#251b0c)}.themed-banner-doree:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 35%,rgba(69,51,26,.4) 0,transparent 50%),radial-gradient(circle at 75% 65%,rgba(61,45,22,.35) 0,transparent 50%),radial-gradient(circle at 45% 15%,rgba(46,33,16,.3) 0,transparent 50%);pointer-events:none;z-index:1}.themed-banner-noir{background:linear-gradient(135deg,#050608,#0a0d0f 25%,#0f1316 50%,#15181c 75%,#0d1014)}.themed-banner-noir:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(21,24,28,.5) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(15,19,22,.45) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(10,13,15,.4) 0,transparent 60%);pointer-events:none;z-index:1}.themed-banner-orange{background:linear-gradient(135deg,#1e1208,#2e1b0c 20%,#3d2410 40%,#452a14 60%,#362210 80%,#25170a)}.themed-banner-orange:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(69,42,20,.4) 0,transparent 50%),radial-gradient(circle at 70% 65%,rgba(61,36,16,.35) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(46,27,12,.3) 0,transparent 50%);pointer-events:none;z-index:1}.themed-banner-rouge{background:linear-gradient(135deg,#160707,#250c0c 20%,#2e1010 40%,#351414 60%,#2a1010 80%,#1e0a0a)}.themed-banner-rouge:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 45%,rgba(53,20,20,.4) 0,transparent 50%),radial-gradient(circle at 75% 60%,rgba(46,16,16,.35) 0,transparent 50%),radial-gradient(circle at 50% 25%,rgba(37,12,12,.3) 0,transparent 50%);pointer-events:none;z-index:1}.themed-banner-vert{background:linear-gradient(135deg,#07170f,#0c2117 20%,#102b1c 40%,#133220 60%,#0e2619 80%,#0a1b12)}.themed-banner-vert:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 35%,rgba(19,50,32,.4) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(16,43,28,.35) 0,transparent 50%),radial-gradient(circle at 45% 15%,rgba(12,33,23,.3) 0,transparent 50%);pointer-events:none;z-index:1}.themed-banner-violet{background:linear-gradient(135deg,#0f0617,#190c23 20%,#22102b 40%,#271330 60%,#1f0f26 80%,#150a1c)}.themed-banner-violet:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 35% 40%,rgba(39,19,48,.4) 0,transparent 50%),radial-gradient(circle at 65% 65%,rgba(34,16,43,.35) 0,transparent 50%),radial-gradient(circle at 50% 20%,rgba(25,12,35,.3) 0,transparent 50%);pointer-events:none;z-index:1}.themed-banner-overlay{position:relative}.themed-banner-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.05) 50%,rgba(0,0,0,.15));pointer-events:none;z-index:1}.themed-banner>:not(.banner-isolated){position:relative;z-index:2}.themed-banner .banner-isolated{z-index:100!important}.themed-banner .text-card-foreground,.themed-banner .text-foreground{color:rgba(255,255,255,.95)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.themed-banner .text-muted-foreground{color:rgba(255,255,255,.75)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.themed-banner .border-border{border-color:rgba(255,255,255,.2)!important}.themed-banner [class*=icon],.themed-banner svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.themed-banner a,.themed-banner button{transition:all .2s ease}.themed-banner a:hover,.themed-banner button:hover{filter:brightness(1.1)}.themed-banner .bg-card,.themed-banner .bg-muted{background-color:rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)}.themed-banner .bg-muted\/30,.themed-banner .bg-muted\/50{background-color:rgba(255,255,255,.15)!important;backdrop-filter:blur(10px)}.themed-banner .btn-primary,.themed-banner button[class*=btn]{background:rgba(255,255,255,.2)!important;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)!important}.themed-banner .btn-primary:hover,.themed-banner button[class*=btn]:hover{background:rgba(255,255,255,.3)!important}.themed-banner input,.themed-banner textarea{background-color:rgba(0,0,0,.2)!important;color:rgba(255,255,255,.95)!important;border-color:rgba(255,255,255,.3)!important}.themed-banner .chat-textarea-clear{background-color:transparent!important;border:none!important;box-shadow:none!important}.themed-banner input::-moz-placeholder,.themed-banner textarea::-moz-placeholder{color:rgba(255,255,255,.5)!important}.themed-banner input::placeholder,.themed-banner textarea::placeholder{color:rgba(255,255,255,.5)!important}.themed-banner .font-bold,.themed-banner h1,.themed-banner h2,.themed-banner h3{text-shadow:0 2px 4px rgba(0,0,0,.4)}.themed-banner-muted:before{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.15) 50%,rgba(0,0,0,.25))!important;opacity:.75}.themed-banner-muted:after{opacity:.75}.themed-banner-muted .text-card-foreground,.themed-banner-muted .text-foreground{color:rgba(255,255,255,.85)!important}.themed-banner-muted .text-muted-foreground{color:rgba(255,255,255,.65)!important}.themed-banner-muted .banner-isolated{opacity:1!important}