body{background-color:var(--theme-bg)!important}.dark-mode .form-control.is-invalid~.invalid-feedback,.dark-mode .invalid-feedback,.dark-mode .text-danger,[data-bs-theme=dark] .form-control.is-invalid~.invalid-feedback,[data-bs-theme=dark] .invalid-feedback,[data-bs-theme=dark] .text-danger,body[data-theme=dark] .form-control.is-invalid~.invalid-feedback,body[data-theme=dark] .invalid-feedback,body[data-theme=dark] .text-danger,html[data-bs-theme=dark] .invalid-feedback,html[data-bs-theme=dark] .text-danger{color:#dc3545!important}.auth-card-bg{background-color:var(--theme-border)}.auth-card-bg .form-control{border:1px solid var(--bs-border-color);background-color:var(--theme-bg)}.avatar-circle{width:50px;height:50px}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0}.step-number{width:2rem;height:2rem}.img-fade-in{opacity:0;transition:opacity .5s ease-in-out}.img-fade-in.loaded{opacity:1}.markdown-content b,.markdown-content strong{font-weight:700;color:inherit}.markdown-content em,.markdown-content i{font-style:italic}.markdown-content.streaming{min-height:1em;will-change:contents;line-height:1.6}.chat-container-fullscreen{background-color:var(--theme-bg);z-index:2}#sidebar-toggle,.chat-container-fullscreen .btn-group,.chat-container-fullscreen .d-flex.align-items-center{position:relative;z-index:1060}.border-top.bg-white.position-relative.flex-shrink-0{position:-webkit-sticky;position:sticky;bottom:0;z-index:10}.markdown-content.streaming .katex-html{visibility:hidden}.katex-display{display:block;margin:1em 0;text-align:center;overflow-x:auto;overflow-y:hidden}.katex-inline{display:inline;vertical-align:middle}.markdown-content.streaming .katex,.markdown-content.streaming .katex-display{min-height:1em}.hover-shadow:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transition:box-shadow .3s ease-in-out}.hover-bg-light:hover{background-color:var(--theme-bg);transition:background-color .2s ease-in-out}.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.markdown-content .katex{font-size:1.1em}.markdown-content .katex-display{padding:.5em 0}@media (max-width:768px){.katex-display{font-size:.9em;padding:.25em 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner-border,.spinner-border-primary{color:var(--brand-color)!important}.accordion-header,.accordion-item:first-child .accordion-header{margin-top:0!important}.border-top.bg-white,.chat-container,.chat-container-fullscreen,.chat-container-normal,.chat-footer,.chat-header,.chat-interface,.chat-interface-container,.chat-interface-wrapper,.chat-messages,.chat-messages-container,.chat-messages-wrapper,.chat-page-container,.chat-scrollable-area,.chat-sidebar,.offcanvas-sidebar{background-color:var(--theme-bg)!important}.chat-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--bs-border-color)!important}.chat-container .container:last-child{padding-bottom:0!important;margin-bottom:0!important}.chat-sidebar .list-group-item,.offcanvas-sidebar .list-group-item{cursor:pointer;transition:all .2s ease}.chat-sidebar .list-group-item:hover,.offcanvas-sidebar .list-group-item:hover{background-color:rgba(255,45,127,.1)!important}.chat-sidebar .list-group-item.active,.offcanvas-sidebar .list-group-item.active{background-color:var(--brand-color)!important;color:var(--theme-bg)!important;border-color:var(--brand-color)!important}.chat-sidebar .list-group-item.active *,.offcanvas-sidebar .list-group-item.active *{color:var(--theme-bg)!important}.chat-sidebar .list-group .list-group-item,.offcanvas-sidebar .list-group .list-group-item{cursor:pointer}.chat-sidebar .list-group .list-group-item:hover,.offcanvas-sidebar .list-group .list-group-item:hover{background-color:rgba(255,45,127,.1)!important}.table{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.accordion-button{font-family:BwModelica-Bold,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.accordion-body{font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.documents-container{max-height:400px}.suggested-question-btn{background-color:var(--theme-bg);color:var(--brand-color);border:2px solid var(--brand-color);padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-align:left;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;white-space:normal;overflow-wrap:break-word;line-height:1.4;position:relative;overflow:hidden}.suggested-question-btn:hover{background-color:var(--brand-color);color:#000000;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.suggested-questions-wrapper{gap:1rem}.entity-tags{border-color:var(--theme-border-color)!important}.entity-tags-label{font-size:.75rem;color:var(--theme-text-muted)}.entity-tag{background-color:var(--theme-bg-secondary)!important;color:var(--theme-text-primary)!important;border:1px solid var(--theme-border-color)!important;font-size:.7rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;transition:all .2s ease}.entity-tag:hover{background-color:var(--brand-color)!important;color:var(--theme-bg)!important;border-color:var(--brand-color)!important}[data-bs-theme=dark] .entity-tag{background-color:rgba(255,255,255,.1)!important;color:var(--theme-text-primary)!important;border-color:rgba(255,255,255,.2)!important}[data-bs-theme=dark] .entity-tag:hover{background-color:var(--brand-color)!important;color:#000!important}.key-concepts{border-top:1px solid var(--theme-border-color)}.key-concepts-label{font-size:.75rem;font-weight:600;color:var(--theme-text-muted);white-space:nowrap}.key-concept-badge{background-color:var(--brand-color-light,rgba(112,101,19,.15))!important;color:var(--brand-color)!important;border:1px solid var(--brand-color)!important;font-size:.7rem;font-weight:500;padding:.25rem .6rem;border-radius:12px;transition:all .2s ease}.key-concept-badge:hover{background-color:var(--brand-color)!important;color:var(--theme-bg,#fff)!important}[data-bs-theme=dark] .key-concept-badge{background-color:rgba(112,101,19,.25)!important;color:var(--brand-color)!important;border-color:var(--brand-color)!important}[data-bs-theme=dark] .key-concept-badge:hover{background-color:var(--brand-color)!important;color:#000!important}.concept-chip{transition:all .15s ease}.concept-chip:hover,.key-concepts .btn-outline-success:hover{background-color:var(--brand-color)!important;color:#fff!important;border-color:var(--brand-color)!important;transform:translateY(-1px)}.btn-group-lg{margin-top:2rem;margin-bottom:1.5rem}.dashboard-layout main>.container,.dashboard-layout main>.container-fluid,.dashboard-layout main>div:not(.sidebar):not(.offcanvas),main[role=main]>.container,main[role=main]>.container-fluid{padding-top:40px}.dashboard-layout{min-height:100vh;display:flex;flex-direction:column}.dashboard-layout main{flex:1 0 auto}.dashboard-layout footer{flex-shrink:0}.cms-block,.cms-block-html,.cms-content,.cms-page{width:100%;padding:0;margin:0}#chatModal .modal-content{height:100vh;border:none;border-radius:0}#chatModal .modal-body{position:relative;overflow-y:auto;height:calc(100vh - var(--modal-header-height) - var(--modal-footer-height));background-color:var(--theme-border);padding-bottom:40px}#chatModal .modal-body .container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding:40px 15px}#chatModal .modal-header{background-color:var(--theme-border)!important;height:var(--modal-header-height);padding:0 1rem;border-bottom:1px solid var(--theme-border)}#chatModal .modal-footer{background-color:var(--bg-color)!important;height:var(--modal-footer-height);padding:1.5rem 1rem;border-top:1px solid #e9ecef;position:absolute;bottom:0;left:0;right:0;width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center!important;border-top:none!important;padding-top:.5rem!important;padding-bottom:1.5rem!important}#chatModal .modal-title{display:flex;align-items:center;height:100%;margin-top:20px!important}#chatModal .modal-title input.form-control{height:40px;border-radius:var(--standard-border-radius);width:300px;padding:.375rem .75rem;display:inline-flex;align-items:center;margin:auto 0}#chatModal .modal-title input.form-control,#chatModal .modal-title input.form-control:focus{background-color:var(--theme-bg)!important;color:var(--text-color)!important;border-color:var(--theme-border)!important}#chatModal .modal-title input.form-control:focus{box-shadow:0 0 0 .25rem rgba(255,45,127,.25)!important}#chatModal .modal-title input.form-control::placeholder{color:var(--text-color)!important;opacity:.8}#chatModal .modal-footer .input-group{width:100%;max-width:none;height:50px;border-radius:var(--standard-border-radius);overflow:hidden;margin-bottom:10px}#chatModal .modal-footer .input-group .form-control{height:50px;border-radius:var(--standard-border-radius) 0 0 var(--standard-border-radius);border-right:none;background-color:var(--theme-border)!important;color:var(--text-color)!important}#chatModal .modal-footer .input-group .form-control:focus{outline:none;box-shadow:none;border-color:var(--brand-primary);color:var(--text-color)!important;background-color:var(--theme-border)!important;box-shadow:0 0 0 .25rem rgba(255,45,127,.25)!important}#chatModal .modal-footer .input-group .form-control::placeholder{color:var(--text-color)!important;opacity:.8}#chatModal .modal-footer .input-group #button-invia{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-radius:0 var(--standard-border-radius) var(--standard-border-radius) 0!important;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center}.modal-backdrop.show.offcanvas-compatible{pointer-events:none!important;z-index:var(--z-modal-backdrop)!important}.modal.offcanvas-active .modal-backdrop,body.modal-open.offcanvas-open .modal-backdrop{pointer-events:none!important}#chatModal .chat-messages,#chatModal .messages-container,.chat-messages{padding-bottom:40px;display:flex;flex-direction:column;width:100%;max-height:100%;pointer-events:auto!important;touch-action:auto!important}.chat-messages.streaming{touch-action:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;transform:translateZ(0)!important;will-change:scroll-position!important}#chatModal .message-row{width:100%;padding:0 15px;margin-bottom:15px;display:flex}#chatModal .message-row.justify-content-end{justify-content:flex-end}#chatModal .message-row.justify-content-start{justify-content:flex-start}#chatModal .message{border-radius:var(--standard-border-radius);width:auto;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;margin-top:40px}#chatModal .message.user{background-color:var(--theme-border)!important;color:var(--chat-user-text)!important;align-self:flex-end!important;text-align:left!important;border-radius:20px!important;width:auto!important;max-width:80%!important;padding:10px!important}.message-user .message-content p{border-radius:20px;background-color:var(--theme-border);float:right;padding:10px}#chatModal .message.assistant,#chatModal .message.rounded.assistant,.bg-light.message.assistant,.message.assistant,.message.assistant.bg-light,.message.rounded.assistant,.message.rounded.assistant.bg-light{background-color:transparent!important;color:var(--chat-assistant-text);text-align:left;width:100%;border-left:none;padding-left:0}.message-bubble{display:inline-block;padding:8px 12px;border-radius:1rem;max-width:80%;border:1px solid transparent}.bot-message .message-bubble{border-top-left-radius:0}.user-message .message-bubble{border-top-right-radius:0}.user-message.message-bubble{background-color:var(--user-message-color,var(--brand-primary));color:var(--user-text-color,var(--text-on-primary));border-radius:var(--user-border-radius,.5rem)}.assistant-message.message-bubble{background-color:var(--assistant-message-color,var(--text-color));color:var(--assistant-text-color,var(--text-on-primary));border-radius:var(--assistant-border-radius,.5rem)}#chatModal .streaming-indicator{display:flex;align-items:center;height:20px;margin-top:8px}#chatModal .streaming-dot{display:inline-block;width:8px;height:8px;background-color:var(--brand-color)!important;border-radius:50%;margin-right:4px;opacity:.5;animation:pulse 1.5s ease-in-out infinite!important}@keyframes pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.typing-dot{display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;background-color:var(--brand-color)!important;opacity:.7!important;margin:0 2px!important;animation:typingAnimation 1.4s infinite both!important}.typing-dot:nth-child(2){animation-delay:.2s!important}.typing-dot:nth-child(3){animation-delay:.4s!important}@keyframes typingAnimation{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.7}}.streaming-active{position:relative;border-right:2px solid transparent;animation:typing .8s step-end infinite}@keyframes typing{0%{border-right-color:rgba(255,255,255,.75)}to{border-right-color:transparent}}.assistant-message.message-bubble.loading .message-text{position:relative;border-right:2px solid transparent;animation:typing .8s step-end infinite;padding-right:4px}#chatModal .streaming-indicator[data-loading=true]+.markdown-content{border-right:2px solid var(--brand-color);padding-right:2px;animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,to{border-color:transparent}50%{border-color:var(--brand-color)}}.streaming-container{opacity:1;transition:opacity var(--transition-medium)}.streaming-word{display:inline-block;opacity:0;transform:translateY(10px);animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards;will-change:transform,opacity}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sse-direct-output{min-height:20px;position:relative;width:100%;word-wrap:break-word;overflow-wrap:break-word}.sse-direct-output:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--brand-color);margin-left:4px;vertical-align:middle;animation:sse-pulse 1s infinite}.sse-direct-output.complete:after{display:none}@keyframes sse-pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.markdown-content,.safe-html-content,.streaming-markdown{line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.markdown-content.streaming img{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.markdown-content img[data-load-attempts="2"]{display:none!important}.markdown-content h2.h3>span:first-child{line-height:inherit!important;font-family:inherit!important;display:inline!important;vertical-align:baseline!important}.markdown-content h2.h3:first-letter{text-transform:none!important}.safe-html-content h1,.safe-html-content h2,.safe-html-content h3,.safe-html-content h4,.safe-html-content h5,.safe-html-content h6{margin-top:.5rem!important;margin-bottom:.5rem!important;line-height:1.25}.safe-html-content ol,.safe-html-content ul,.streaming-markdown ol,.streaming-markdown ul{margin-top:.5em;margin-bottom:.5em;padding-left:2em;list-style-position:outside}.safe-html-content li,.streaming-markdown li{margin:.25em 0;display:list-item;position:static;padding-left:0}.safe-html-content ul li,.streaming-markdown ul li{list-style-type:disc}.safe-html-content ol li,.streaming-markdown ol li{list-style-type:decimal}.safe-html-content li::marker,.streaming-markdown li::marker{text-align:left;display:inline-block;vertical-align:top}.safe-html-content ol,.streaming-markdown ol{counter-reset:item}.safe-html-content ol ol,.safe-html-content ol ul,.safe-html-content ul ol,.safe-html-content ul ul{margin-top:0;margin-bottom:0;padding-left:1.5em}.safe-html-content li p,.streaming-markdown li p{display:inline-block;margin:0;vertical-align:top}.safe-html-content em{font-style:normal}.safe-html-content code{font-family:monospace;background-color:rgba(72,72,72,.1);padding:.1em .3em;border-radius:3px}.safe-html-content pre{background-color:var(--theme-bg);border-radius:6px;padding:12px;overflow-x:auto;margin:.5rem 0}.safe-html-content pre code{background-color:transparent;padding:0}.markdown-content br,.safe-html-content br,.streaming-markdown br{display:block;content:"";margin-top:.5em}.markdown-content br+br,.safe-html-content br+br,.streaming-markdown br+br{margin-top:1em}.assistant-message .safe-html-content h1+p,.assistant-message .safe-html-content h2+p,.assistant-message .safe-html-content h3+p{margin-top:.25rem!important}.assistant-message .safe-html-content p{white-space:pre-line}.source-group-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background-color:rgba(80,151,134,.1);margin-bottom:8px;padding:8px;border-radius:4px;border-left:4px solid var(--brand-color)}.highlight-keyword{background-color:rgba(255,45,127,.15);padding:0 3px;border-radius:3px;color:inherit!important;display:inline-block;position:relative}@keyframes keyword-highlight-pulse{0%{background-color:rgba(255,255,255,.15)}50%{background-color:rgba(255,45,127,.25)}to{background-color:rgba(255,255,255,.15)}}.assistant-message .highlight-keyword{animation:keyword-highlight-pulse 2s ease-in-out infinite}.user-message .highlight-keyword{background-color:rgba(255,255,255,.25)}.quiz-container .card-body,.quiz-container .list-group-item span,.quiz-container .quiz-question{text-transform:none!important}.multimodal-filters{border-radius:8px;background-color:var(--theme-bg);margin-bottom:1rem}.multimodal-filters.compact{padding:.5rem;border-radius:4px}.multimodal-content{width:100%;overflow:hidden}.multimodal-toggle button{padding:.25rem .5rem}.multimodal-elements{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem}.multimodal-heading{color:var(--bs-white);border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.multimodal-elements .card{background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.multimodal-elements .card-header{background-color:rgba(72,72,72,.2);color:#f8f9fa;padding:.5rem .75rem}.multimodal-elements .card-body{padding:.75rem}.docling-table{width:100%;overflow-x:auto}.docling-table iframe{background-color:var(--theme-bg);border-radius:4px}.docling-figure{text-align:center}.docling-figure .figure-caption,.docling-figure figcaption,.figure .figure-caption,.figure figcaption{text-align:left!important;display:none}.docling-figure img{max-width:100%;border-radius:4px;background-color:var(--theme-bg);padding:5px}.docling-chart{text-align:center}.docling-chart img{max-width:100%;border-radius:4px;background-color:var(--theme-bg);padding:5px}.docling-loading{display:flex;justify-content:center;align-items:center;height:100px}.source-citation{color:var(--brand-primary);cursor:pointer;text-decoration:underline}.source-citation:hover{opacity:.8}.citation-link{color:var(--brand-color)!important;cursor:pointer;text-decoration:none;font-weight:600;transition:all .2s ease;display:inline-block;vertical-align:super;font-size:.8em;border-radius:3px;background-color:transparent}.citation-link:hover{background-color:var(--brand-color);color:white!important;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.citation-link:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.dark .citation-link,[data-bs-theme=dark] .citation-link{color:var(--brand-color)!important}.dark .citation-link:hover,[data-bs-theme=dark] .citation-link:hover{background-color:var(--brand-color);color:white!important}.source-badge{cursor:pointer;border:1px solid var(--theme-border);padding:3px 8px;color:var(--text-color);transition:all var(--transition-fast)}.source-badge:hover{transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.1);border-color:var(--brand-primary);background-color:var(--brand-primary-light)}.source-content-text{white-space:pre-wrap;font-family:inherit}.source-group{border-left:3px solid var(--theme-border);padding-left:10px}.source-badges{display:flex;flex-wrap:wrap;gap:5px}.document-preview-container{height:500px!important}.sources-container{max-height:calc(100vh - 200px);overflow-y:auto;padding-right:10px}.sources-container::-webkit-scrollbar{width:8px}.sources-container::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}.sources-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2);border-radius:4px}.sources-container::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.3)}.source-content{max-height:none!important;overflow:visible!important;line-height:1.6;white-space:pre-wrap}.source-badge-clickable{cursor:pointer}.source-popup{z-index:100;min-width:250px;max-width:75vw;max-height:80vh;overflow-y:auto}.source-content-full{white-space:pre-wrap;word-break:break-word;max-height:none!important;overflow:visible!important}.chat-window{border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);background-color:var(--light-bg-color)}.chat-input-textarea{max-height:150px!important;min-height:38px!important}.send-button{height:38px!important;width:50px!important}.chat-send-button{width:50px!important;height:50px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:var(--brand-primary)!important;border-color:var(--brand-primary)!important;margin-left:10px!important;transition:all var(--transition-fast)!important}.chat-send-button:hover{background-color:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important;transform:scale(1.05)!important}.chat-send-button:disabled{background-color:#6c757d!important;border-color:#6c757d!important;opacity:.65!important}.chat-container-card{height:calc(100vh - 64px)!important;position:fixed;top:56px;right:0;width:100%;max-width:500px;z-index:1040;margin:0;border-radius:0;border-left:1px solid var(--border-color)}.chat-messages-container{overflow-y:auto;background-color:transparent}.chat-test-row{display:flex;min-height:calc(100vh - 120px)}.chat-test-card{height:calc(100vh - 160px)!important;margin-bottom:0;border-radius:var(--border-radius);box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.chat-window-wrapper{height:calc(100vh - 250px);flex-grow:1;min-height:500px;display:flex;flex-direction:column}#chatModal .markdown-content h1,#chatModal .markdown-content h2,#chatModal .markdown-content h3,#chatModal .markdown-content h4,#chatModal .markdown-content h5,#chatModal .markdown-content h6,#chatModal .message.assistant h1,#chatModal .message.assistant h2,#chatModal .message.assistant h3,#chatModal .message.assistant h4,#chatModal .message.assistant h5,#chatModal .message.assistant h6{margin-top:.5rem!important;margin-bottom:.5rem!important;line-height:1.2}#chatModal .markdown-content p,#chatModal .message.assistant p{margin-top:.25rem!important;margin-bottom:.5rem!important;line-height:1.3}#chatModal .markdown-content p+p,#chatModal .message.assistant p+p{margin-top:.25rem!important}#chatModal .next-quiz-button-container hr{margin-top:0!important;opacity:.1}#chatModal .next-quiz-button-container{margin-top:.5rem!important}#chatModal .chat-messages,#chatModal .messages-container,.chat-messages{padding-top:3rem!important;padding-bottom:40px!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;height:100%!important}#chatModal .markdown-content blockquote,#chatModal .message.assistant blockquote{margin:.5rem 0!important;padding:.25rem .5rem!important}#chatModal .message.user p,#chatModal div.message.user p,.message.user p,div.message.user p{margin-bottom:0!important}.image-loader-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:1rem;margin:.5rem 0;contain:layout style;will-change:transform}.image-loader-placeholder .spinner-border{width:1.5rem;height:1.5rem;animation:spinner-border .75s linear infinite!important}@keyframes spinner-border{to{transform:rotate(1turn) translateZ(0)}}#chatModal .quiz-container *,#chatModal .suggested-questions *,.next-quiz-button-container *,.suggested-questions *,button[class*=quiz],button[data-quiz],div[class*=quiz],div[data-quiz]{transform:translateY(0)!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important}.btn:not(.welcome-button):not(.suggested-question-btn),button.btn:not(.welcome-button):not(.suggested-question-btn),button:not(.welcome-button):not(.suggested-question-btn):not(.quiz-option):not(.option-button){animation:none!important;transition-property:color,background-color,border-color!important;font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}#chatModal .btn,#chatModal .option-button,#chatModal .quiz-option,#chatModal button{padding:12px 24px!important;border-radius:10px!important;transition:all .3s ease!important;font-family:BwModelica-Medium,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}#chatModal .option-button.bg-success,#chatModal .quiz-option.bg-success{background-color:rgba(40,167,69,.3)!important;border-color:var(--bs-success)!important}#chatModal .option-button.bg-danger,#chatModal .quiz-option.bg-danger{background-color:rgba(220,53,69,.3)!important;border-color:var(--bs-danger)!important}#chatModal .option-button.bg-danger:disabled,#chatModal .option-button.bg-success:disabled,#chatModal .quiz-option.bg-danger:disabled,#chatModal .quiz-option.bg-success:disabled,.btn.bg-danger:disabled,.btn.bg-success:disabled,.option-button.bg-danger:disabled,.option-button.bg-success:disabled,.quiz-option.bg-danger:disabled,.quiz-option.bg-success:disabled{color:var(--theme-text-primary)!important}.markdown-content img{display:block;max-width:100%;height:auto;opacity:1;transition:opacity .3s ease}.markdown-content.streaming img:not([data-processed=true]){opacity:0}.markdown-content img[data-processed=true]{opacity:1}.markdown-content img[loading=lazy]{background-color:var(--bs-white);min-height:100px}.message-content{min-height:1em}.message[data-loading=true] .message-content{will-change:contents;contain:layout style}.quiz-container{contain:layout}.btn[data-next-quiz-id] i,.btn[data-next-quiz-id] span,button[data-next-quiz-id] i,button[data-next-quiz-id] span{position:relative!important;display:inline-block!important;vertical-align:middle!important;transform:translateY(0)!important;transition-property:color!important;transition-duration:var(--transition-fast)!important;transition-timing-function:ease!important}.btn[data-next-quiz-id] i.quiz-icon,button[data-next-quiz-id] i.quiz-icon{margin-right:8px!important}.next-quiz-button-container hr+div{margin-top:0!important}#chatModal .next-quiz-button-container hr{margin-bottom:0!important}#chatModal p:has(>strong:first-child:contains("Approfondimenti")),#chatModal p:has(>strong:first-child:contains("Contestualizzazione")),#chatModal p:has(>strong:first-child:contains("Risposta Dettagliata")),.safe-html-content p:has(>strong:first-child:contains("Approfondimenti")),.safe-html-content p:has(>strong:first-child:contains("Contestualizzazione")),.safe-html-content p:has(>strong:first-child:contains("Risposta Dettagliata")),.streaming-markdown p:has(>strong:first-child:contains("Approfondimenti")),.streaming-markdown p:has(>strong:first-child:contains("Contestualizzazione")),.streaming-markdown p:has(>strong:first-child:contains("Risposta Dettagliata")){margin-top:1.5em!important;margin-bottom:.75em!important;line-height:1.25!important}.image-container{min-height:200px;position:relative}.image-loader{background-color:#f8f9fa;border-radius:.5rem;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.fade-in-image{opacity:0;transition:opacity .3s ease-in}.chat-messages.streaming,.message-content.streaming,.streaming-content{overflow-y:auto!important;pointer-events:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.chat-interface-container{overflow-y:auto!important;scroll-behavior:smooth!important}.d-flex.flex-column.h-100{max-height:100vh;overflow:hidden}.chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden}.react-image-placeholder{min-height:200px;display:block;width:100%;margin-bottom:1rem}.image-loader-container{position:relative;width:100%;background-color:#f8f9fa;border-radius:.5rem;overflow:hidden}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){#chatModal .modal-content{height:100dvh;height:calc(100vh - env(keyboard-inset-height, 0px))}#chatModal .modal-body{height:calc(100dvh - var(--modal-header-height) - var(--modal-footer-height));height:calc(100vh - var(--modal-header-height) - var(--modal-footer-height) - env(keyboard-inset-height, 0px));padding:1rem .5rem calc(120px + env(safe-area-inset-bottom, 0px))}#chatModal .modal-body .container{padding:20px 10px}#chatModal .modal-header{height:auto;min-height:var(--modal-header-height);padding:.75rem .5rem;flex-wrap:wrap}#chatModal .modal-header .container-fluid{padding:0}#chatModal .modal-header .row{margin:0;width:100%}#chatModal .modal-header .col{padding:0;flex:1 1}#chatModal .modal-header .col-auto{padding:0;margin-left:.5rem}#chatModal .modal-header .btn-group{flex-wrap:wrap;gap:.25rem}#chatModal .modal-header .btn{padding:.5rem .75rem;min-height:44px;display:flex;align-items:center;justify-content:center}#chatModal .modal-title input.form-control{width:100%;max-width:250px;height:44px;margin-right:.5rem}#chatModal .modal-footer{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;min-height:var(--modal-footer-height);padding:1rem .5rem calc(1rem + env(safe-area-inset-bottom, 0px));background-color:var(--bg-color)!important;border-top:1px solid #e9ecef;z-index:1050;box-shadow:0 -2px 10px rgba(0,0,0,.1)}#chatModal .modal-footer .container{width:100%;max-width:none;padding:0}#chatModal .modal-footer .input-group{height:56px;margin-bottom:0}#chatModal .modal-footer .input-group .form-control{height:56px;padding:1rem;border-radius:28px 0 0 28px}#chatModal .modal-footer .input-group #button-invia{height:56px;width:56px;min-width:56px;border-radius:0 28px 28px 0}#chatModal .message{margin-top:20px;line-height:1.5}.message-user .message-content p{padding:12px 16px;border-radius:18px;max-width:85%}#chatModal .message.assistant{padding:0}#chatModal .btn,#chatModal button{min-height:44px;padding:.75rem 1rem;border-radius:22px}#chatModal .quiz-container .list-group-item{padding:1rem;min-height:56px;display:flex;align-items:center;border-radius:12px!important;margin-bottom:.5rem}#chatModal .suggested-questions .btn{margin-bottom:.5rem;text-align:left;justify-content:flex-start}#chatModal .btn-group{flex-direction:column;gap:.5rem}#chatModal .btn-group .btn{border-radius:22px!important}.sources-container{max-height:70vh;padding-right:5px}.offcanvas#chatSourcesOffcanvas,.offcanvas.offcanvas-end{width:100%}.multimodal-elements .card{margin-bottom:1rem}.multimodal-elements .row{margin-right:-.5rem;margin-left:-.5rem}.multimodal-elements [class*=col-]{padding-right:.5rem;padding-left:.5rem}#chatModal .markdown-content h1,#chatModal .markdown-content h2,#chatModal .markdown-content h3{margin-top:1rem;margin-bottom:.5rem}#chatModal .markdown-content p{line-height:1.6;margin-bottom:.75rem}#chatModal .streaming-indicator{margin-top:1rem;justify-content:flex-start}#chatModal .chat-messages{padding-bottom:calc(var(--modal-footer-height) + 3rem);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}#chatModal .chat-messages-spacer{height:80px!important}}.chat-messages[style*=overflowY]{height:auto!important}.chat-messages[style*=overflowY],.flex-grow-1.d-flex.flex-column .chat-messages{overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.chat-messages.streaming{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.chat-messages .markdown-content.streaming{pointer-events:auto!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}.chat-messages.overflow-auto.streaming{overflow-y:auto!important;overflow-x:hidden!important;pointer-events:auto!important;touch-action:auto!important}@media (max-width:390px){#chatModal .modal-header .btn{padding:.5rem;min-height:40px}#chatModal .modal-title input.form-control{max-width:200px}#chatModal .modal-footer .input-group,#chatModal .modal-footer .input-group #button-invia,#chatModal .modal-footer .input-group .form-control{height:50px}#chatModal .modal-footer .input-group #button-invia{width:50px;min-width:50px}}@media (max-width:768px) and (orientation:landscape){#chatModal .modal-body{height:calc(100vh - var(--modal-header-height) - var(--modal-footer-height) - 20px)}#chatModal .modal-header{padding:.5rem}#chatModal .modal-footer{padding:.75rem .5rem}#chatModal .message{margin-top:15px}}@supports (-webkit-touch-callout:none){#chatModal .modal-content{height:-webkit-fill-available}#chatModal .modal-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom, 20px))}}.all1e-brand .all{color:#ef2878}.all1e-brand .one{color:#4ECDC4}.all1e-brand .e{color:#45B7D1}.container-fluid h2,.container-fluid h2.h2,.container-fluid h2.h3{margin-top:0!important}.categories-list-container{max-height:400px;overflow-y:auto}.categories-list-container .form-check{cursor:pointer;transition:all .2s ease}.categories-list-container .form-check-input,.categories-list-container .form-check-label{cursor:pointer}.categories-list-container .form-check-label{width:100%}.btn:hover{transform:none!important}button.btn{transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.sortable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:background-color .1s ease}.sortable-header:hover{background-color:rgba(72,72,72,.03)}.sort-icon{opacity:.5;vertical-align:middle;margin-left:.25rem}.sort-icon.active{opacity:.8}.btn-group>.btn:first-child:not(:last-child){border-top-right-radius:0!important;border-bottom-right-radius:0!important}.btn-group>.btn:last-child:not(:first-child){border-top-left-radius:0!important;border-bottom-left-radius:0!important}.btn-group>.btn:not(:first-child):not(:last-child){border-radius:0!important}.btn-group>.btn:only-child{border-radius:.375rem!important}.marketplace-price-card{position:-webkit-sticky;position:sticky;top:80px;z-index:10;max-height:calc(100vh - 100px);overflow-y:auto}.messages-wrapper{flex:1 1;overflow-y:auto!important;overflow-x:hidden;padding:1rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;will-change:scroll-position;pointer-events:auto!important;touch-action:pan-y}.message.streaming .markdown-content{opacity:1;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.streaming-image-loader{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:100px;padding:1rem;margin:.5rem 0;background:rgba(var(--bs-white-rgb),.8);border-radius:.5rem;will-change:transform;contain:layout style paint}.image-spinner{width:24px;height:24px;border:3px solid rgba(80,151,134,.2);border-top-color:#ef2878;border-radius:50%;animation:image-spin .8s linear infinite;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes image-spin{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}.markdown-content.streaming{contain:layout style;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.markdown-content table{width:100%;margin:1rem 0}.markdown-content .table-responsive{margin:1rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.message .markdown-content{overflow:visible;position:relative}.chat-container{display:flex;flex-direction:column;height:100%;position:relative;background-color:var(--theme-bg);overflow:hidden}.chat-messages{-webkit-overflow-scrolling:touch;scroll-behavior:auto;contain:layout style;pointer-events:auto!important;touch-action:pan-y!important}.chat-messages.streaming{scroll-behavior:auto!important;overflow-y:auto!important;pointer-events:auto!important;will-change:scroll-position}.streaming-message{display:inline;position:relative}.streaming-message.active:after{content:"";position:absolute;right:-2px;top:0;height:1.2em;width:2px;background-color:currentColor;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-message{transition:none}.offcanvas-backdrop{z-index:9998}.offcanvas .btn-close,.offcanvas-header .btn-close{position:relative;z-index:1060}.fixed-header,.header-transparent,.transparent-nav{transition:none!important;animation:none!important}.fixed-header{background-color:var(--theme-bg)!important;transition:none!important}.transparent-nav{background-color:transparent!important;transition:none!important}.fade-in,.fade-in-delay-1,.fade-in-delay-2,.fade-in-delay-3,.fade-in-delay-4,.fade-in-delay-5{animation:none!important;opacity:1!important;transition:none!important}.fixed-header,.transparent-nav{box-shadow:none!important;transition:box-shadow 0s!important}.navbar .nav-link,.navbar .navbar-brand,.navbar-nav .nav-item{transition:none!important;animation:none!important}.chat-container{height:100vh;height:-webkit-fill-available;min-height:-webkit-fill-available}.chat-input{padding-bottom:constant(safe-area-inset-bottom)}@supports (-webkit-touch-callout:none){.chat-input{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;background-color:inherit}.chat-container{display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media screen and (max-width:768px){.chat-input{position:relative;width:100%}.chat-container{position:relative;height:100vh;height:-webkit-fill-available}}.chat-input-textarea{line-height:1.5;padding:.375rem .75rem;border:1px solid var(--theme-border);border-radius:.25rem;font-size:1rem;font-family:inherit;transition:height .15s ease,border-color .15s ease-in-out,box-shadow .15s ease-in-out;resize:none!important;overflow-y:hidden;min-height:38px;max-height:200px}.chat-input-textarea:focus{border-color:var(--brand-color);outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.chat-input-textarea:disabled{background-color:#e9ecef;opacity:1}.chat-input-textarea::-webkit-scrollbar{width:8px}.chat-input-textarea::-webkit-scrollbar-track{background:var(--bs-white);border-radius:4px}.chat-input-textarea::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.chat-input-textarea::-webkit-scrollbar-thumb:hover{background:#555}.chat-input-textarea{scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.input-group .chat-input-textarea{position:relative;flex:1 1 auto;width:1%;min-width:0}.chat-input-group{align-items:flex-end}.chat-input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;min-height:38px}@media (prefers-reduced-motion:no-preference){.chat-input-textarea{transition:height .15s cubic-bezier(.4,0,.2,1)}}.mic-button{width:38px;height:38px;padding:0;border-radius:50%}.mic-button--recording{animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,53,69,.5)}50%{box-shadow:0 0 0 8px rgba(220,53,69,0)}}.tts-header-btn{font-size:.85rem;padding:.35rem .75rem}.tts-spin .icon-wrapper{animation:tts-spinner 1s linear infinite}@keyframes tts-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tts-inline-btn{display:inline-flex;align-items:center;background:none;border:1px solid var(--bs-border-color);border-radius:1rem;padding:.15rem .5rem;font-size:.8rem;cursor:pointer;margin-top:.5rem;color:var(--bs-body-color);transition:background-color .15s}.tts-inline-btn:hover{background-color:var(--bs-tertiary-bg)}.tts-inline-btn-active{border-color:var(--brand-color)}.tts-inline-btn-active,.tts-inline-btn-active:hover{background-color:var(--brand-color);color:#fff}@media (max-width:767.98px){.chat-inline-extras{display:none!important}.chat-action-overflow-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;color:var(--bs-secondary-color,#6c757d);text-decoration:none}.chat-action-overflow-btn:after{display:none}.quiz-options .btn{width:100%;text-align:left;margin-bottom:.5rem}.chat-message pre,.chat-message table,.message-content pre,.message-content table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.chat-message table,.message-content table{display:block}.chat-message img,.message-content img{max-width:100%;height:auto}.chat-header-bot-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}[data-bs-theme=dark],[data-theme=dark]{--theme-bg:#1a1a1a;--theme-bg-primary:#1a1a1a;--theme-bg-secondary:#2a2a2a;--theme-bg-tertiary:#2e2e2e;--theme-text-primary:#fafafa;--theme-text-secondary:#b0b0b0;--theme-text-muted:#808080;--theme-border:#3a3a3a;--theme-border-light:#2e2e2e;--theme-border-dark:#4a4a4a;--card-input-border-color:#495057;--card-delete-bg:#2d2d2d;--theme-hover:rgba(239,40,120,0.2);--theme-shadow:rgba(0,0,0,0.5);--theme-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.3);--theme-shadow-md:0 0.5rem 1rem rgba(0,0,0,0.4);--theme-shadow-lg:0 1rem 3rem rgba(0,0,0,0.5);--user-message-bg:var(--brand-color);--user-message-text:var(--bs-white);--ai-message-bg:#2e2e2e;--ai-message-text:#fafafa;--chat-bg:#1a1a1a;--chat-input-bg:#242424;--chat-input-border:#3a3a3a;--chat-fullscreen-bg:#1a1a1a;--bs-body-bg:#1a1a1a;--bs-body-color:#fafafa;--bs-border-color:#3a3a3a;--bs-success-rgb:21,134,130;--bs-gray-100:#2e2e2e;--bs-gray-200:#3a3a3a;--bs-gray-300:#4a4a4a;--bs-gray-400:#5a5a5a;--bs-gray-500:#6a6a6a;--bs-gray-600:#808080;--bs-gray-700:#b0b0b0;--bs-gray-800:#d0d0d0;--bs-gray-900:#f0f0f0;--bs-light:#242424;--bs-dark:#1a1a1a;--bs-dark-rgb:26,26,26;--bs-link-color:var(--brand-color);--bs-link-hover-color:var(--brand-color-light);--card-bg:#2a2a2a;--card-border:#3a3a3a;--modal-bg:#2a2a2a;--modal-header-bg:#2e2e2e;--dropdown-bg:#2a2a2a;--dropdown-border:#3a3a3a;--dropdown-link-hover-bg:#2e2e2e;--table-bg:transparent;--table-striped-bg:rgba(255,255,255,0.02);--table-hover-bg:rgba(255,255,255,0.05);--table-border-color:#3a3a3a;--form-control-bg:#2a2a2a;--form-control-border:#3a3a3a;--form-control-focus-border:var(--brand-color);--btn-primary-bg:var(--brand-color);--btn-primary-hover-bg:var(--brand-color-dark);--btn-success-bg:var(--success-color);--btn-danger-bg:var(--danger-color);--btn-warning-bg:var(--warning-color);--sidebar-bg:#1a1a1a;--sidebar-border-color:var(--theme-border);--sidebar-item-hover:#242424;--sidebar-item-active:#2e2e2e;--navbar-bg:#1a1a1a;--navbar-border:#3a3a3a;--hero-bg-color:#1a1a1a;--hero-text-color:#fafafa;--notification-bg:#2a2a2a;--notification-border:#3a3a3a;--notification-shadow:0 4px 20px rgba(0,0,0,0.5);--quiz-option-border:#3a3a3a;--quiz-option-hover:#2e2e2e;--quiz-option-selected:var(--brand-color);--quiz-option-correct:var(--success-color);--quiz-option-wrong:var(--danger-color);--code-bg:#2e2e2e;--code-border:#3a3a3a;--code-text:#fafafa;--bs-card-bg:#2a2a2a;--bs-card-border-color:#3a3a3a;--bs-card-cap-bg:#2e2e2e;--bs-card-color:#fafafa;--bs-modal-bg:#2a2a2a;--bs-modal-border-color:#3a3a3a;--bs-modal-header-border-color:#3a3a3a;--bs-modal-footer-border-color:#3a3a3a;--bs-modal-content-bg:#2a2a2a;--bs-dropdown-bg:#2a2a2a;--bs-dropdown-border-color:#3a3a3a;--bs-dropdown-link-hover-bg:#2e2e2e;--bs-dropdown-link-active-bg:var(--brand-color);--bs-dropdown-color:#fafafa;--bs-table-bg:transparent;--bs-table-striped-bg:rgba(255,255,255,0.02);--bs-table-hover-bg:rgba(255,255,255,0.05);--bs-table-border-color:#3a3a3a;--bs-table-color:#fafafa;--bs-input-bg:#2a2a2a;--bs-input-border-color:#3a3a3a;--bs-input-focus-border-color:var(--brand-color);--bs-input-color:#fafafa;--bs-input-placeholder-color:#808080;--bs-form-select-bg:#2a2a2a;--bs-form-select-border-color:#3a3a3a;--bs-form-check-input-border:#6c757d;--bs-navbar-bg:#1a1a1a;--bs-navbar-border-color:#3a3a3a;--bs-navbar-color:#fafafa;--bs-navbar-hover-color:var(--brand-color);--bs-navbar-active-color:var(--brand-color);--bs-navbar-disabled-color:#808080;--bs-navbar-brand-color:#fafafa;--bs-navbar-brand-hover-color:var(--brand-color);--bs-nav-link-color:#ededed;--bs-nav-link-hover-color:var(--brand-color);--bs-nav-link-active-color:var(--brand-color);--bs-nav-tabs-border-color:#3a3a3a;--bs-nav-tabs-link-hover-border-color:#3a3a3a;--bs-nav-tabs-link-active-border-color:var(--brand-color);--bs-offcanvas-bg:#1a1a1a;--bs-offcanvas-border-color:#3a3a3a;--bs-offcanvas-color:#fafafa;--bs-alert-border-color:#3a3a3a;--bs-list-group-color:var(--theme-text-primary);--bs-list-group-bg:var(--theme-bg-secondary);--bs-list-group-border-color:var(--theme-border);--bs-list-group-hover-bg:var(--theme-hover);--bs-list-group-action-color:var(--theme-text-secondary);--bs-list-group-action-hover-color:var(--theme-text-primary);--bs-list-group-action-hover-bg:var(--theme-hover);--bs-list-group-action-active-color:var(--theme-text-primary);--bs-list-group-action-active-bg:var(--theme-bg-secondary);--bs-list-group-disabled-color:var(--theme-text-muted);--bs-list-group-disabled-bg:var(--theme-bg-primary);--bs-list-group-active-color:var(--bs-white);--bs-list-group-active-bg:var(--brand-color);--bs-list-group-active-border-color:var(--brand-color);--bs-breadcrumb-divider-color:#808080;--bs-breadcrumb-item-active-color:#fafafa;--bs-pagination-bg:#2a2a2a;--bs-pagination-border-color:#3a3a3a;--bs-pagination-hover-bg:#2e2e2e;--bs-pagination-color:#fafafa;--bs-progress-bg:#2e2e2e;--bs-progress-bar-bg:var(--brand-color);--bs-tooltip-bg:#1a1a1a;--bs-tooltip-color:#fafafa;--bs-popover-bg:#2a2a2a;--bs-popover-border-color:#3a3a3a;--bs-accordion-bg:#2a2a2a;--bs-accordion-border-color:#3a3a3a;--bs-accordion-button-bg:#2a2a2a;--bs-accordion-button-active-bg:#2e2e2e;--bs-badge-color:#fafafa;--bs-toast-bg:#2a2a2a;--bs-toast-border-color:#3a3a3a;--bs-toast-header-bg:#2e2e2e;--bs-carousel-indicator-active-bg:var(--brand-color);--bs-carousel-caption-color:#fafafa;--bs-carousel-control-color:#fafafa;--bs-carousel-control-icon-filter:none}[data-bs-theme=dark] .bg-light,[data-theme=dark] .bg-light{background-color:rgba(42,42,42,0)!important}[data-bs-theme=dark] .bg-white,[data-theme=dark] .bg-white{background-color:#1a1a1a!important}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{background-color:rgba(42,42,42,0)!important}[data-bs-theme=dark] .text-dark,[data-theme=dark] .text-dark{color:var(--bs-gray-900)!important}[data-bs-theme=dark] .text-muted,[data-theme=dark] .text-muted{color:var(--theme-text-muted)!important}[data-bs-theme=dark] .border,[data-theme=dark] .border{border-color:var(--theme-border)!important}[data-bs-theme=dark],[data-theme=dark]{--register-card-bg:#2e2e2e;--register-slogan-gradient:linear-gradient(-56deg,rgba(200,40,90,1),rgba(180,70,110,1) 81%)}[data-bs-theme=dark] .register-card-figma,[data-theme=dark] .register-card-figma{background-color:var(--register-card-bg);border-color:var(--theme-border-dark)}[data-bs-theme=dark] .register-slogan-title,[data-theme=dark] .register-slogan-title{color:var(--theme-text-primary)}[data-bs-theme=dark] .register-slogan-title .brand-letter,[data-theme=dark] .register-slogan-title .brand-letter{color:var(--brand-color-light)}[data-bs-theme=dark] img:not(.no-filter),[data-theme=dark] img:not(.no-filter){filter:brightness(.9) contrast(1.1)}[data-bs-theme=dark] .logo-img,[data-theme=dark] .logo-img{filter:none}[data-bs-theme=dark] .figma-language-dropdown__trigger,[data-theme=dark] .figma-language-dropdown__trigger{color:var(--brand-color-light)}[data-bs-theme=dark] .figma-language-dropdown__trigger:hover,[data-theme=dark] .figma-language-dropdown__trigger:hover{background-color:rgba(var(--brand-color-rgb),.15)}[data-bs-theme=dark] .figma-language-dropdown__list,[data-theme=dark] .figma-language-dropdown__list{background:var(--figma-dark-100);box-shadow:0 4px 20px rgba(0,0,0,.4)}[data-bs-theme=dark] .figma-lang-list-item,[data-theme=dark] .figma-lang-list-item{color:var(--theme-text-primary);background-color:var(--figma-dark-100)}[data-bs-theme=dark] .figma-lang-list-item:hover,[data-theme=dark] .figma-lang-list-item:hover{background-color:var(--figma-dark-200);color:var(--brand-color-light)}[data-bs-theme=dark] .figma-lang-list-item--active,[data-theme=dark] .figma-lang-list-item--active{background-color:var(--brand-color);color:var(--white-color)}[data-bs-theme=dark] .figma-lang-list-item--active:hover,[data-theme=dark] .figma-lang-list-item--active:hover{background-color:var(--brand-color-dark)}[data-bs-theme=dark],[data-theme=dark]{--date-picker-indicator-filter:invert(1);--code-block-bg:#0d1117;--code-block-border:#30363d}[data-bs-theme=dark] .contract-editor,[data-bs-theme=dark] .contract-preview,[data-theme=dark] .contract-editor,[data-theme=dark] .contract-preview{color:var(--theme-text-primary)!important;background-color:var(--theme-bg-secondary)!important}[data-bs-theme=dark] .contract-editor *,[data-bs-theme=dark] .contract-preview *,[data-theme=dark] .contract-editor *,[data-theme=dark] .contract-preview *{color:inherit!important;background-color:transparent!important}[data-bs-theme=dark] .contract-editor a,[data-bs-theme=dark] .contract-preview a,[data-theme=dark] .contract-editor a,[data-theme=dark] .contract-preview a{color:var(--brand-color)!important}[data-bs-theme=dark] .shiny-text{color:#b5b5b5a4;background:linear-gradient(120deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.8) 50%,rgba(255,255,255,0) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shine 5s linear infinite}[data-bs-theme=dark] .shiny-text.disabled{animation:none}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}[data-bs-theme=dark] .marketplace-compact-card:hover{box-shadow:0 4px 12px rgba(255,255,255,.05)}[data-bs-theme=dark] .marketplace-banner{background-color:var(--bs-dark);border-color:var(--bs-warning)!important;color:var(--bs-warning)}[data-bs-theme=dark] .marketplace-ambassador-avatar-placeholder{background-color:var(--brand-color-dark)}[data-bs-theme=dark] .marketplace-hero-content{background:linear-gradient(135deg,#1a1d21,#2b2f33);border-color:var(--bs-border-color)}[data-bs-theme=dark] .site-miku-name .miku-i{color:#fafafa}[data-bs-theme=dark] .site-feature-card,[data-bs-theme=dark] .site-team-card{background-color:var(--theme-bg-secondary);border-color:var(--theme-border)}[data-bs-theme=dark] .site-section-alt{background-color:var(--theme-bg-tertiary)}[data-bs-theme=dark] .site-hero-icon{opacity:.8}[data-bs-theme=dark] .enhanced-table-card,[data-theme=dark] .enhanced-table-card{border-color:var(--theme-border,#3a3a3a);background-color:var(--theme-bg-secondary,#2a2a2a)}[data-bs-theme=dark] .enhanced-table-card.expanded,[data-theme=dark] .enhanced-table-card.expanded{border-color:var(--brand-color)}[data-bs-theme=dark] .bottom-nav-more-drawer,[data-theme=dark] .bottom-nav-more-drawer{background-color:var(--theme-bg,#1a1a1a);border-top:1px solid var(--theme-border,#3a3a3a)}[data-bs-theme=dark] .bottom-nav-more-drawer .nav-link.active,[data-bs-theme=dark] .bottom-nav-more-drawer .nav-link:hover,[data-theme=dark] .bottom-nav-more-drawer .nav-link.active,[data-theme=dark] .bottom-nav-more-drawer .nav-link:hover{background-color:rgba(255,255,255,.08)}[data-bs-theme=dark] .flashcard-card .card-header,[data-theme=dark] .flashcard-card .card-header{background-color:var(--theme-bg-secondary,#1a1a2e)!important}body{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);font-family:var(--font-family-base)}html{scroll-behavior:smooth}::selection{background-color:var(--brand-color);color:white}::-moz-selection{background-color:var(--brand-color);color:white}