::ng-deep :root{--bg-primary: #FFFFFF;--bg-secondary: #F5F5F7;--bg-input: #FFFFFF;--bg-modal: #FFFFFF;--text-primary: #2D3436;--text-secondary: #636E72;--border-color: #DFE6E9;--accent-color: #C47D00;--accent-hover: #B36F00;--shadow-color: rgba(0, 0, 0, .1);--bot-message-bg: #FFFFFF;--user-message-bg: #C47D00;--user-message-text: #FFFFFF;--horizontal-rule: rgba(0, 0, 0, .1);--lang-button-color: #2D3436;--lang-button-bg: var(--bg-secondary);--title-bar-bg: #FFFFFF;--title-bar-text: #2D2D2D;--title-bar-brand: #666666;--title-bar-border: rgba(0, 0, 0, .08)}::ng-deep [data-theme=dark]{--bg-primary: #1E1E1E;--bg-secondary: #141414;--bg-input: #2A2B32;--bg-modal: #2D2D2D;--text-primary: #ECECF1;--text-secondary: #ACACBE;--border-color: #565869;--accent-color: #C47D00;--accent-hover: #B36F00;--shadow-color: transparent;--bot-message-bg: #2D2D2D;--user-message-bg: #C47D00;--user-message-text: #FFFFFF;--horizontal-rule: rgba(255, 255, 255, .1);--lang-button-color: #ECECF1;--lang-button-bg: var(--bg-secondary);--title-bar-bg: #1A1A1A;--title-bar-text: #FFFFFF;--title-bar-brand: #999999;--title-bar-border: rgba(255, 255, 255, .1)}::ng-deep [data-theme=pink]{--bg-primary: #FFF0F5;--bg-secondary: #FFE4E9;--bg-input: #FFFFFF;--bg-modal: #FFFFFF;--text-primary: #4A1C40;--text-secondary: #8B5F7D;--border-color: #FFB6C1;--accent-color: #FF69B4;--accent-hover: #FF1493;--shadow-color: rgba(255, 105, 180, .15);--bot-message-bg: #FFFFFF;--user-message-bg: #FF69B4;--user-message-text: #FFFFFF;--horizontal-rule: rgba(255, 105, 180, .2);--lang-button-color: #4A1C40;--lang-button-bg: var(--bg-secondary);--title-bar-bg: #FFFFFF;--title-bar-text: #4A1C40;--title-bar-brand: #8B5F7D;--title-bar-border: rgba(255, 105, 180, .3)}::ng-deep body,::ng-deep body.sb-show-main{background-color:var(--bg-secondary)!important;color:var(--text-primary);height:100vh;width:100vw}@font-face{font-family:DINW01;src:url("./media/DINWeb-XRXX4DZO.woff2") format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-outlined-PPZXOLWS.woff2") format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-rounded-PHQLTCIQ.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-sharp-PRQTI2SQ.woff2") format("woff2")}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden;font-family:DIN Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}body{transition:background-color .3s ease,color .3s ease}body *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}button{font-family:inherit;cursor:pointer;transition:all .2s ease;outline:none;border:none}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6}input,textarea{font-family:inherit;transition:all .2s ease}input:focus,textarea:focus{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .3s ease-out}.scale-in{animation:scaleIn .2s ease-out}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.shadow-smooth{box-shadow:0 4px 16px var(--shadow-color)}.transition-smooth{transition:all .3s ease}.btn-hover-effect{position:relative;overflow:hidden;transition:all .3s ease}.btn-hover-effect:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-color);opacity:.1;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.btn-hover-effect:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-color)}.btn-hover-effect:hover:before{width:120%;height:120%}.btn-hover-effect:active{transform:translateY(0)}.btn-hover-effect>*{position:relative;z-index:1}.btn-hover-effect-rect{position:relative;overflow:hidden;transition:all .3s ease}.btn-hover-effect-rect:before{content:"";position:absolute;top:50%;left:-100%;width:0;height:200%;background:var(--accent-color);opacity:.1;border-radius:0;transform:translateY(-50%) skew(-20deg);transition:all .3s ease}.btn-hover-effect-rect:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-color)}.btn-hover-effect-rect:hover:before{left:-10%;width:120%}.btn-hover-effect-rect:active{transform:translateY(0)}.btn-hover-effect-rect>*{position:relative;z-index:1}@media (max-width: 768px){html,body{font-size:14px}::-webkit-scrollbar{width:4px;height:4px}}@media (max-width: 480px){html,body{font-size:13px}}@media (hover: none) and (pointer: coarse){button{min-height:44px;min-width:44px}button:hover:not(:disabled){transform:none}input,textarea{font-size:16px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
