@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e5e5e5;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#e0e0e0;--error-color:#dc3545;--success-color:#28a745}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3d3d3d;--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#404040;--error-color:#ff6b6b;--success-color:#51cf66}[data-color-scheme=amber]{--accent-color:#faa61a;--accent-hover:#e6950a;--accent-light:#fef3c7;--accent-dark:#d97706}[data-color-scheme=blue]{--accent-color:#3b82f6;--accent-hover:#2563eb;--accent-light:#dbeafe;--accent-dark:#1d4ed8}[data-color-scheme=green]{--accent-color:#4f6a3a;--accent-hover:#3d5230;--accent-light:#e8ede3;--accent-dark:#2d3e22}[data-color-scheme=purple]{--accent-color:#8b5cf6;--accent-hover:#7c3aed;--accent-light:#ede9fe;--accent-dark:#6d28d9}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}#root{width:100%;min-height:100vh}*{scrollbar-width:thin;scrollbar-color:#999 transparent}[data-theme=dark]{scrollbar-color:#666 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#999;background-clip:padding-box;border:1px solid #0000;border-radius:10px}[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#666}::-webkit-scrollbar-thumb:hover{background-color:#777;background-clip:padding-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#888}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;z-index:99999;pointer-events:none;background-color:#000000e6;border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:500;animation:50ms tooltipFadeIn;position:absolute;top:150%;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 4px 12px #0000004d}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}
.dev-login-page{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.dev-login-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;width:100%;max-width:600px;padding:2rem}.dev-login-container h1{color:var(--text-primary);margin:0 0 1rem;font-size:2rem}.dev-login-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.dev-login-error{border:1px solid var(--error-color);color:var(--error-color);background-color:#dc35451a;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.dev-login-form{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.dev-login-form label{color:var(--text-primary);font-weight:500}.dev-login-input{border:1px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:.5rem;padding:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;transition:border-color .2s}.dev-login-input:focus{border-color:var(--accent-color);outline:none}.dev-login-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .2s}.dev-login-button:hover{background-color:var(--accent-hover)}.dev-login-instructions{border-top:1px solid var(--border-color);padding-top:2rem}.dev-login-instructions h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.2rem}.dev-login-instructions ol{color:var(--text-secondary);margin:0;padding-left:1.5rem;line-height:1.8}.dev-login-instructions code{background-color:var(--bg-tertiary);color:var(--text-primary);border-radius:.25rem;padding:.2rem .4rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}
.chat-page{height:100vh;display:flex;overflow:hidden}.sidebar-container{flex-shrink:0;height:100vh;overflow:visible}.chat-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{background-color:var(--bg-primary);justify-content:flex-end;align-items:center;padding:1rem;display:flex}.icon-button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.icon-button:hover{background-color:var(--bg-tertiary)}.header-actions{align-items:center;gap:.75rem;display:flex}.questionnaire-button{background-color:var(--accent-color);color:#1a1a1a;border:1px solid var(--accent-color);cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;animation:2.5s ease-in-out infinite pulse;position:relative}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #faa61ab3}50%{transform:scale(1.05);box-shadow:0 0 0 8px #faa61a00}}.questionnaire-button:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);animation:none;transform:scale(1)}@media (max-width:768px){.questionnaire-button{padding:.5rem .75rem;font-size:.75rem}}.download-menu-container{position:relative}.download-menu-overlay{z-index:999;position:fixed;inset:0}.download-menu{background-color:var(--bg-primary);border:1px solid var(--border-color);z-index:1000;border-radius:.5rem;min-width:120px;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.download-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;padding:.75rem 1rem;font-size:.9rem;transition:background-color .2s}.download-menu-item:hover{background-color:var(--bg-secondary)}.icon-button{justify-content:center;align-items:center;display:flex}.chat-content{flex-direction:column;flex:1;padding:2rem;display:flex;overflow-y:auto}.scroll-button-wrapper{z-index:100;pointer-events:none;width:100%;height:0;position:relative}.scroll-to-bottom-button{background-color:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-primary);z-index:100;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;margin:0;transition:all .2s;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.scroll-to-bottom-button:hover{background-color:var(--bg-secondary);border-color:var(--accent-color);transform:translate(-50%)scale(1.1);box-shadow:0 4px 12px #0003}.scroll-to-bottom-button:active{transform:translate(-50%)scale(.95)}@media (max-width:768px){.sidebar-container{z-index:1000;background-color:var(--bg-primary);height:100vh;position:fixed}.sidebar-container.closed{transform:translate(-100%)}}
.form-edit-page{background-color:var(--bg-primary);min-height:100vh;padding:2rem}.form-edit-container{max-width:1000px;margin:0 auto}.form-edit-header{margin-bottom:2rem}.back-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:inline-flex}.back-button:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.form-edit-header h1{color:var(--text-primary);margin:0;font-size:2rem}.error-message{border:1px solid var(--error-color);color:var(--error-color);background-color:#dc35451a;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.form-edit-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem}.form-fields{flex-direction:column;gap:1.5rem;display:flex}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-field label{color:var(--text-primary);font-size:.95rem;font-weight:500}.form-field input,.form-field textarea{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:.5rem;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent-color);outline:none}.form-field textarea{resize:vertical;min-height:100px}.json-editor{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.no-form-data{text-align:center;color:var(--text-secondary);padding:2rem}.form-edit-actions{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:2rem;padding-top:2rem;display:flex}.save-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;transition:background-color .2s;display:flex}.save-button:hover:not(:disabled){background-color:var(--accent-hover)}.save-button:disabled{opacity:.6;cursor:not-allowed}.loading,.error{text-align:center;color:var(--text-secondary);padding:2rem}.error{color:var(--error-color)}.retry-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:1rem;padding:.75rem 1.5rem}.retry-button:hover{background-color:var(--accent-hover)}
.model-selector{position:relative}.model-selector-button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:.5rem;align-items:center;gap:.5rem;height:36px;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.model-selector-button:hover:not(:disabled){background-color:var(--bg-secondary)}.model-selector-button:disabled{opacity:.6;cursor:not-allowed}.model-selector-button svg{transition:transform .2s}.model-selector-button svg.open{transform:rotate(180deg)}.model-selector-overlay{z-index:999;position:fixed;inset:0}.model-selector-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-color);z-index:1000;border-radius:.5rem;min-width:250px;max-height:300px;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.model-option{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-color);background:0 0;width:100%;padding:.75rem 1rem;transition:background-color .2s}.model-option:last-child{border-bottom:none}.model-option:hover{background-color:var(--bg-secondary)}.model-option.selected{background-color:var(--bg-tertiary)}.model-option-name{color:var(--text-primary);margin-bottom:.25rem;font-weight:500}.model-option-description{color:var(--text-secondary);font-size:.85rem}
.suggested-questions{width:100%;max-width:800px;margin:0 auto 1rem;padding:0 1rem;animation:.3s slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.suggested-questions-header{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-left:.25rem;font-size:.8rem;font-weight:400;display:flex}.suggested-questions-list{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.suggested-question-button{border:1px solid var(--border-color);color:var(--text-secondary);text-align:left;cursor:pointer;background-color:#0000;border-radius:.5rem;align-items:center;padding:.6rem .85rem;font-size:.85rem;line-height:1.3;transition:all .15s;display:flex}.suggested-question-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--text-secondary)}.suggested-question-button:active{transform:scale(.98)}@media (max-width:768px){.suggested-questions{padding:0 .75rem}.suggested-questions-list{grid-template-columns:1fr}.suggested-question-button{padding:.55rem .75rem;font-size:.8rem}}
.chat-messages{flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto;display:flex}.chat-messages-empty{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.empty-content{text-align:center;color:var(--text-secondary)}.empty-content h2{color:var(--text-primary);margin:1rem 0 .5rem}.empty-content p{font-size:.9rem}.message{align-items:flex-start;gap:1rem;display:flex}.message-avatar{display:none}.message-content{flex:1;min-width:0;max-width:800px;position:relative}.user-message .message-content{text-align:left}.message-text{color:var(--text-primary);border-radius:.75rem;padding:.75rem 1rem;line-height:1.6}.user-message .message-text{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:1rem}.assistant-message .message-text{background-color:#0000;padding:.5rem 0;font-size:.95rem}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{color:var(--text-primary);margin:1rem 0 .5rem;font-weight:600}.message-text h1:first-child,.message-text h2:first-child,.message-text h3:first-child{margin-top:0}.message-text ul,.message-text ol{margin:.5rem 0;padding-left:1.5rem}.message-text li{margin:.25rem 0}.message-text strong{color:var(--text-primary);font-weight:600}.message-text em{font-style:italic}.message-text code{background-color:var(--bg-tertiary);border-radius:.25rem;padding:.125rem .25rem;font-family:Courier New,monospace;font-size:.9em}.message-text pre{background-color:var(--bg-tertiary);border-radius:.5rem;margin:.75rem 0;padding:.75rem;overflow-x:auto}.message-text pre code{background-color:#0000;padding:0}.message-text p{margin:.25rem 0}.message-text p:first-child{margin-top:0}.message-text p:last-child{margin-bottom:0}.typing-indicator{color:var(--text-secondary);margin-left:.5rem;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.copy-button{background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);opacity:0;pointer-events:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.message-content:hover .copy-button{opacity:1;pointer-events:all}.copy-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-color)}.copy-button:active{transform:scale(.95)}.message-footer{align-items:flex-start;gap:1rem;margin-top:.75rem;display:flex}.message-sources{flex:1}.copy-button-footer{background-color:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:.375rem;transition:all .2s;display:flex}.copy-button-footer:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-color)}.copy-button-footer:active{transform:scale(.95)}.sources-toggle{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.sources-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sources-list{flex-direction:column;gap:.5rem;margin-top:.5rem;padding-left:0;display:flex}.source-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.source-item:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.source-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;line-height:1.4;display:-webkit-box;overflow:hidden}.message-links-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;flex-shrink:0;align-self:flex-start;width:200px;display:flex;position:sticky;top:1rem;overflow:hidden}.links-panel-header{color:var(--text-primary);background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.9rem;font-weight:600}.links-panel-content{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.message-links-panel.has-scroll:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg-secondary)80%);pointer-events:none;z-index:2;height:50px;position:absolute;bottom:0;left:0;right:0}.message-links-panel.has-scroll:before{display:none}.panel-expand-btn{color:var(--accent-color,#007bff);z-index:3;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0000001a}.panel-expand-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-color);transform:translate(-50%)scale(1.1)}.message-links-panel.is-expanded .panel-expand-btn{text-align:center;margin:0 auto .5rem;display:block;position:static;transform:none}.message-links-panel.is-expanded .panel-expand-btn:hover{transform:scale(1.05)}@keyframes bounceArrow{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}.link-card{background-color:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:.5rem;flex-direction:column;gap:.5rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.link-card:hover{border-color:var(--accent-color);background-color:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.link-image-placeholder{aspect-ratio:1;background-color:var(--bg-tertiary);width:100%;color:var(--text-secondary);border-radius:.375rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.link-image-placeholder img{object-fit:cover;width:100%;height:100%}.link-info{flex-direction:column;gap:.25rem;display:flex}.link-title{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.link-description{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.message{flex-direction:column}.message-content{max-width:100%}.message-links-panel{align-self:auto;width:100%;max-height:400px}.links-panel-content{flex-direction:row;overflow:auto hidden}.link-card{min-width:180px;max-width:180px}}
.chat-input-container{background-color:var(--bg-primary);padding:0 1rem .25rem}.chat-input-wrapper{max-width:800px;margin:0 auto}.chat-input-box{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;gap:.5rem;padding:0 .9rem 1rem .5rem;transition:border-color .2s;display:flex;position:relative}.chat-input-box:focus-within{border-color:var(--accent-color)}.chat-input-textarea-wrapper{padding-top:.75rem;padding-bottom:0;position:relative}.chat-input{background-color:var(--bg-tertiary);color:var(--text-primary);resize:none;border:none;border-radius:.5rem;flex:1;width:100%;min-height:44px;max-height:calc(192px + 1.5rem);padding:.25rem 1.5rem .25rem .75rem;font-family:inherit;font-size:.95rem;line-height:24px;transition:all .2s;overflow-y:hidden}.chat-input.expanded{max-height:calc(100vh - 300px);overflow-y:auto}.chat-input:focus{background-color:var(--bg-tertiary);outline:none}.expand-textarea-button{cursor:pointer;color:var(--text-secondary);z-index:10;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:.7rem}.expand-textarea-button:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.chat-input-bottom{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem;display:flex}.chat-input-left-actions,.chat-input-right-actions{align-items:center;gap:.5rem;display:flex}.chat-input-model-selector{flex-shrink:0}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-input-actions{align-items:center;gap:.5rem;display:flex}.form-data-button,.sources-button{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background-color:#0000;border:1px solid #999;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.form-data-button{margin-left:.5rem}[data-theme=dark] .form-data-button,[data-theme=dark] .sources-button{border-color:#666}.form-data-button:hover,.sources-button:hover{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--accent-color)}.form-data-button.active,.sources-button.active{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.send-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.send-button:hover:not(:disabled){background-color:var(--accent-hover);transform:scale(1.05)}.send-button:disabled{opacity:.5;cursor:not-allowed;border:1px solid var(--border-color);color:var(--text-secondary);background-color:#0000}.send-button.stop-button{background-color:var(--error-color);color:#fff;border:none}.send-button.stop-button:hover{background-color:#c82333}.chat-disclaimer{text-align:center;max-width:800px;color:var(--text-secondary);margin:.5rem auto 0;padding-bottom:.25rem;font-size:.75rem;line-height:1.4}
.chat-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;height:100%;transition:width .3s;display:flex;position:relative;overflow:visible}.chat-sidebar.open{width:280px}.chat-sidebar.collapsed{width:64px}.chat-sidebar.collapsed .sidebar-bottom-button,.chat-sidebar.collapsed .new-chat-button{width:36px!important;height:36px!important;padding:0!important;transition:none!important}.chat-sidebar.collapsed .sidebar-bottom-button span,.chat-sidebar.collapsed .new-chat-button span{display:none!important}.chat-sidebar.collapsed .sidebar-bottom-actions{align-items:center!important}.chat-sidebar.collapsed .sidebar-new-chat-section{justify-content:center!important}.chat-sidebar.collapsed .sidebar-logo-section{flex-direction:column;gap:.5rem;padding:.75rem .5rem}.chat-sidebar.collapsed .sidebar-toggle{width:100%}.sidebar-logo-section{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:64px;padding:1rem;display:flex}.chat-sidebar.open .sidebar-logo-section{flex-direction:row;justify-content:space-between;align-items:center}.sidebar-logo-full{flex:1;align-items:center;gap:.5rem;display:flex}.sidebar-logo-collapsed{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:.5rem;transition:background-color .2s;display:flex}.sidebar-logo-collapsed:hover{background-color:var(--bg-tertiary)}.logo-icon{flex-shrink:0;width:40px;height:40px}.logo-icon-small{width:40px;height:40px}.logo-text-image{flex-shrink:0;width:auto;height:26px}.logo-vito{color:#4f6a3a}.logo-find{color:#f9a61b}.sidebar-toggle{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.sidebar-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-toggle-collapsed{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:100%;padding:.5rem;transition:all .2s;display:flex}.sidebar-toggle-collapsed:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-new-chat-section{justify-content:center;align-items:center;min-height:52px;padding:.5rem;display:flex}.sidebar-new-chat-section.collapsed{padding-top:0;padding-bottom:.5rem}.sidebar-new-chat-section.open{justify-content:stretch}.new-chat-button:hover{background-color:var(--accent-hover);transform:scale(1.02)}.new-chat-button.icon-only{border-radius:.5rem;width:36px;height:36px;padding:0}.sidebar-bottom-actions{border-top:1px solid var(--border-color);z-index:100;flex-direction:column;align-items:center;gap:.5rem;margin-top:auto;padding:.5rem;display:flex;overflow:visible}.chat-sidebar.open .sidebar-bottom-actions{align-items:stretch}.sidebar-bottom-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:.75rem;font-size:.9rem;transition:none;display:flex;position:relative;overflow:visible}.sidebar-bottom-button:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.sidebar-bottom-button.icon-only,.sidebar-bottom-actions.collapsed .sidebar-bottom-button{justify-content:center;width:36px;height:36px;padding:0}.sidebar-bottom-actions.collapsed .sidebar-bottom-button span{display:none}.sidebar-header{border-bottom:1px solid var(--border-color);padding:1rem}.new-chat-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:500;transition:background-color .2s;display:flex}.new-chat-button:hover{background-color:var(--accent-hover)}.chat-list-header{border-bottom:1px solid var(--border-color);padding:.75rem 1rem .5rem}.chat-list-header-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:600}.chat-list{flex:1;min-height:0;padding:.5rem;overflow:visible auto}.empty-state{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.9rem}.chat-item{cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.75rem;transition:background-color .2s;display:flex}.chat-item:hover{background-color:var(--bg-tertiary)}.chat-item.active{background-color:var(--bg-tertiary);color:var(--text-primary);border-left:3px solid var(--accent-color)}.chat-item.active .chat-title{color:var(--text-primary);font-weight:500}.chat-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;font-size:.9rem;overflow:hidden}.chat-actions{opacity:0;gap:.25rem;transition:opacity .2s;display:flex}.chat-item:hover .chat-actions,.chat-item.active .chat-actions{opacity:1}.icon-button-small{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:flex}.icon-button-small:hover,.chat-item.active .icon-button-small:hover{background-color:#0000001a}.chat-item-edit{align-items:center;gap:.5rem;width:100%;display:flex}.edit-input{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:.25rem;flex:1;padding:.5rem;font-size:.9rem}.edit-input:focus{border-color:var(--accent-color);outline:none}
.questionnaire-page{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);flex-direction:column;justify-content:flex-start;align-items:center;padding:0;display:flex;position:relative;overflow-x:hidden}.questionnaire-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 700px at 30% 20%,#f9a61b0a,#0000 55%),radial-gradient(850px 650px at 70% 10%,#4f6a3a0d,#0000 55%);position:fixed;inset:0}[data-theme=light] .questionnaire-page:before{background:radial-gradient(900px 700px at 30% 20%,#f9a61b08,#0000 55%),radial-gradient(850px 650px at 70% 10%,#4f6a3a0a,#0000 55%)}.questionnaire-page__container{z-index:1;flex-direction:column;width:100%;max-width:680px;min-height:100dvh;padding:2rem 1.5rem;display:flex;position:relative}.questionnaire-page__theme-toggle{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.questionnaire-page__theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--accent-color);border-color:var(--accent-color)}.questionnaire-page__header{flex-shrink:0;padding-bottom:2rem}.questionnaire-page__title{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;line-height:1.3}.questionnaire-page__progress{flex-direction:column;gap:.5rem;display:flex}.questionnaire-page__progress-bar{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:100px;width:100%;height:6px;overflow:hidden}.questionnaire-page__progress-fill{background:linear-gradient(90deg,var(--accent-color),var(--accent-secondary,#4f6a3a));border-radius:100px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.questionnaire-page__progress-text{color:var(--text-secondary);text-align:center;letter-spacing:.02em;font-size:.8125rem;font-weight:500}.questionnaire-page__content{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:1rem 0;display:flex}.questionnaire-page__error{color:var(--error-color,#ef4444);border:1px solid var(--error-color,#ef4444);text-align:center;background-color:#ef44441a;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9375rem}.questionnaire-step{flex-direction:column;gap:1.5rem;width:100%;animation:.3s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.questionnaire-step__title{color:var(--accent-color);text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.questionnaire-step__subtitle{color:var(--text-secondary);text-align:center;margin:0;font-size:1rem}.questionnaire-step__question{flex-direction:column;gap:1rem;width:100%;display:flex}.questionnaire-step__label{color:var(--text-primary);text-align:center;letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.375rem;font-weight:600;line-height:1.4;display:block}.questionnaire-step__input{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s}.questionnaire-step__input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #f9a61b1a}.questionnaire-step__input::placeholder{color:var(--text-secondary)}.questionnaire-step__radio-group{flex-direction:column;gap:.75rem;display:flex}.questionnaire-step__radio-group--inline{flex-flow:wrap;gap:.75rem}.questionnaire-step__radio-group--inline .questionnaire-step__radio-label{flex:auto;justify-content:center;min-width:fit-content}.questionnaire-step__radio-label{border:1px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:.875rem;min-height:56px;padding:1rem 1.25rem;transition:all .2s;display:flex}.questionnaire-step__radio-label:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color);transform:translateY(-1px)}.questionnaire-step__radio-label input[type=radio]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-color);flex-shrink:0}.questionnaire-step__radio-label span{color:var(--text-primary);font-size:1rem;line-height:1.4}.questionnaire-step__radio-label input[type=radio]:checked+span{color:var(--accent-color);font-weight:500}.questionnaire-step__radio-label:has(input[type=radio]:checked){border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color),0 4px 12px #f9a61b40;background-color:#f9a61b1a}.questionnaire-step__checkbox-group{flex-direction:column;gap:.75rem;display:flex}.questionnaire-step__checkbox-label{border:1px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:flex-start;gap:.875rem;min-height:56px;padding:1rem 1.25rem;transition:all .2s;display:flex}.questionnaire-step__checkbox-label:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.questionnaire-step__checkbox-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-color);flex-shrink:0;margin-top:2px}.questionnaire-step__checkbox-label span{color:var(--text-primary);font-size:1rem;line-height:1.4}.questionnaire-step__checkbox-label input[type=checkbox]:checked+span{color:var(--accent-color);font-weight:500}.questionnaire-step__checkbox-label:has(input[type=checkbox]:checked){border-color:var(--accent-color);background-color:#f9a61b1a}.questionnaire-step__checkbox-label:has(input[type=checkbox]:disabled){opacity:.5;cursor:not-allowed}.questionnaire-step__slider-group{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.questionnaire-step__slider{background:var(--bg-tertiary);appearance:none;border-radius:100px;outline:none;width:100%;height:8px}.questionnaire-step__slider::-webkit-slider-thumb{appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:transform .15s;box-shadow:0 2px 8px #f9a61b40}.questionnaire-step__slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.questionnaire-step__slider::-moz-range-thumb{background:var(--accent-color);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #f9a61b40}.questionnaire-step__slider-labels{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.questionnaire-step__slider-labels span:nth-child(2){color:var(--accent-color);font-size:1.5rem;font-weight:700}.questionnaire-step__food-group{flex-direction:column;gap:1.25rem;display:flex}.questionnaire-step__food-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.questionnaire-step__food-item .questionnaire-step__label{text-align:left;margin-bottom:0;font-size:1rem}.questionnaire-step__symptoms-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem;width:100%;display:grid}.questionnaire-step__symptom-checkbox{border:1px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;transition:all .2s;display:flex}.questionnaire-step__symptom-checkbox:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.questionnaire-step__symptom-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-color);flex-shrink:0}.questionnaire-step__symptom-checkbox span{color:var(--text-primary)}.questionnaire-step__symptom-checkbox input[type=checkbox]:checked+span{color:var(--accent-color);font-weight:500}.questionnaire-step__symptom-checkbox:has(input[type=checkbox]:checked){border-color:var(--accent-color);background-color:#f9a61b1a}.questionnaire-step__notice,.questionnaire-step__privacy{background-color:var(--bg-secondary);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem}.questionnaire-step__notice p,.questionnaire-step__privacy p{color:var(--text-secondary);margin:0 0 1rem;font-size:.9375rem;line-height:1.65}.questionnaire-step__notice p:last-child,.questionnaire-step__privacy p:last-child{margin-bottom:0}.questionnaire-step__notice strong,.questionnaire-step__privacy strong{color:var(--text-primary);font-weight:600}.questionnaire-step__overview{text-align:center;margin-bottom:1.5rem}.questionnaire-step__duration{color:var(--text-primary);margin:0 0 .5rem;font-size:1rem}.questionnaire-step__duration strong{color:var(--accent-color)}.questionnaire-step__topics{color:var(--text-secondary);margin:0;font-size:.875rem}.questionnaire-step__consent-note{text-align:center;color:var(--text-secondary);opacity:.8;margin:.25rem 0 0;font-size:.75rem}.questionnaire-step__button:disabled{opacity:.5;cursor:not-allowed}.questionnaire-step__thank-you{text-align:center;padding:2rem 1rem}.questionnaire-step__thank-you-text{color:var(--text-secondary);margin:0 0 1rem;font-size:1.0625rem;line-height:1.7}.questionnaire-step__thank-you-text:last-child{margin-bottom:0}.questionnaire-step__button{cursor:pointer;border:1px solid #0000;border-radius:12px;min-width:140px;min-height:52px;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.questionnaire-step__button--primary{background:linear-gradient(180deg,var(--accent-color),#f9a61be6);color:#0b0c0f;border-color:var(--accent-color);box-shadow:0 0 20px #f9a61b40}.questionnaire-step__button--primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 0 30px #f9a61b66}.questionnaire-step__button--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.questionnaire-step__button--secondary{background-color:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.questionnaire-step__button--secondary:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent-color)}.questionnaire-page__navigation{border-top:1px solid var(--border-color);justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.questionnaire-page__navigation button{flex:1;max-width:180px}.questionnaire-page__navigation--full-width{border-top:none;margin-top:.75rem;padding-top:.75rem}.questionnaire-page__navigation--full-width button{width:100%;max-width:100%}.questionnaire-step__actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.questionnaire-page__edit-actions{border-top:1px solid var(--border-color);justify-content:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}@media (max-width:640px){.questionnaire-page__container{padding:1.25rem 1rem}.questionnaire-page__title{margin-bottom:1rem;font-size:1.25rem}.questionnaire-step__label{font-size:1.1875rem}.questionnaire-step__radio-label,.questionnaire-step__checkbox-label{min-height:52px;padding:.875rem 1rem}.questionnaire-step__radio-label span,.questionnaire-step__checkbox-label span{font-size:.9375rem}.questionnaire-step__radio-group--inline{flex-direction:column}.questionnaire-step__symptoms-grid{grid-template-columns:1fr}.questionnaire-step__button{min-width:120px;min-height:48px;padding:.875rem 1.5rem}.questionnaire-page__navigation{flex-direction:column;gap:.75rem}.questionnaire-page__navigation button{max-width:100%}.questionnaire-step__notice,.questionnaire-step__privacy{padding:1.25rem}.questionnaire-step__notice p,.questionnaire-step__privacy p{font-size:.875rem}.questionnaire-step__food-item{padding:1rem}}@media (max-width:380px){.questionnaire-page__container{padding:1rem .75rem}.questionnaire-page__title{font-size:1.125rem}.questionnaire-step__label{font-size:1.0625rem}}
.forgot-password-page{background:#1a1a1a;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;transition:background-color .3s;display:flex;position:relative}.forgot-password-page--light{background:#f5f5f5}.forgot-password-page__theme-toggle{color:#b0b0b0;cursor:pointer;z-index:100;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:fixed;top:20px;right:20px}.forgot-password-page__theme-toggle:hover{color:#faa61a;background:#ffffff26;border-color:#faa61a}.forgot-password-page--light .forgot-password-page__theme-toggle{color:#666;background:#0000000d;border-color:#0003}.forgot-password-page--light .forgot-password-page__theme-toggle:hover{color:#faa61a;background:#0000001a;border-color:#faa61a}.forgot-password-container{width:100%;max-width:500px;margin:0 auto}.forgot-password-card{background:#3c3c3cb3;border:1px solid #505050cc;border-radius:20px;padding:40px;transition:all .3s}.forgot-password-page--light .forgot-password-card{background:#dddcdce6;border:1px solid #a1a1a1cc}.forgot-password-back{color:#b0b0b0;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-family:inherit;font-size:14px;transition:color .3s;display:flex}.forgot-password-page--light .forgot-password-back{color:#666}.forgot-password-back:hover{color:#faa61a}.forgot-password-title{color:#fff;text-align:center;margin:0 0 12px;font-size:28px;font-weight:600;transition:color .3s}.forgot-password-page--light .forgot-password-title{color:#1a1a1a}.forgot-password-subtitle{color:#b0b0b0;text-align:center;margin:0 0 32px;font-size:14px;transition:color .3s}.forgot-password-page--light .forgot-password-subtitle{color:#666}.forgot-password-subtitle strong{color:#fff;font-weight:600;transition:color .3s}.forgot-password-page--light .forgot-password-subtitle strong{color:#1a1a1a}.forgot-password-form{flex-direction:column;gap:16px;display:flex}.forgot-password-input{box-sizing:border-box;color:#fff;background-color:#4a4a4a;border:1px solid #505050;border-radius:12px;width:100%;height:42px;padding:10px 15px;font-family:inherit;font-size:16px;transition:all .2s}.forgot-password-page--light .forgot-password-input{color:#1a1a1a;background-color:#fff;border-color:#d9d9d9}.forgot-password-input::placeholder{color:#8c8b8b;opacity:1;transition:color .3s}.forgot-password-page--light .forgot-password-input::placeholder{color:#999}.forgot-password-input:focus{border-color:#faa61a;outline:none}.forgot-password-button{color:#1a1a1a;cursor:pointer;background:#faa61a;border:1px solid #222;border-radius:12px;width:100%;height:42px;font-family:inherit;font-size:16px;font-weight:500;transition:all .3s}.forgot-password-button:hover:not(:disabled){background:#e6950a}.forgot-password-button:disabled{opacity:.6;cursor:not-allowed}.forgot-password-code-inputs{box-sizing:border-box;background-color:#3d3d3d;border:1px solid #505050;border-radius:12px;justify-content:center;gap:10px;padding:6px;transition:all .3s;display:flex}.forgot-password-page--light .forgot-password-code-inputs{background-color:#f9f9f9;border-color:#d9d9d9}.forgot-password-code-input{text-align:center;box-sizing:border-box;color:#fff;background-color:#2d2d2d;border:1px solid #505050;border-radius:8px;width:45px;height:55px;font-family:inherit;font-size:1.5em;transition:all .3s}.forgot-password-page--light .forgot-password-code-input{color:#1a1a1a;background-color:#fff;border-color:#ccc}.forgot-password-code-input:focus{border-color:#faa61a;outline:none}.forgot-password-resend{color:#b0b0b0;cursor:pointer;text-align:center;background:0 0;border:none;font-family:inherit;font-size:14px;transition:color .3s}.forgot-password-page--light .forgot-password-resend{color:#555}.forgot-password-resend:not(:disabled){color:#faa61a;text-decoration:underline}.forgot-password-resend:not(:disabled):hover{color:#e6950a}.forgot-password-resend:disabled{cursor:not-allowed;opacity:.6}.forgot-password-message{text-align:center;box-sizing:border-box;border-radius:.5rem;width:100%;margin-top:15px;padding:1rem}.forgot-password-message--success{color:#51cf66;background-color:#51cf661a;border:1px solid #51cf66}.forgot-password-message--error{color:#dc3545;background-color:#dc35451a;border:1px solid #dc3545}.forgot-password-success{flex-direction:column;align-items:center;gap:20px;padding:20px 0;display:flex}.forgot-password-success-icon{color:#51cf66;width:80px;height:80px}@media (max-width:500px){.forgot-password-card{padding:30px 20px}.forgot-password-title{font-size:24px}}
.post-registration-page{background-color:var(--bg-primary);min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;padding:2rem;display:flex}.post-registration-page__content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;width:100%;max-width:540px;padding:2.5rem;box-shadow:0 8px 32px #00000026}.post-registration-page__title{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1rem;font-size:1.75rem;font-weight:600}.post-registration-page__intro{color:var(--text-secondary);text-align:center;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.post-registration-page__benefits{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.post-registration-page__benefit{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.post-registration-page__benefit-check{color:var(--accent-color);font-size:1rem;font-weight:700}.post-registration-page__security{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:.75rem;margin:1.5rem 0;padding:1.5rem}.post-registration-page__security-title{color:var(--text-primary);text-align:center;margin:0 0 1rem;font-size:1rem;font-weight:600}.post-registration-page__security-grid{flex-direction:column;gap:1rem;display:flex}.post-registration-page__security-item{align-items:flex-start;gap:.75rem;display:flex}.post-registration-page__security-icon{color:var(--accent-color);flex-shrink:0;margin-top:.125rem}.post-registration-page__security-item strong{color:var(--text-primary);margin-bottom:.125rem;font-size:.875rem;font-weight:600;display:block}.post-registration-page__security-item p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.post-registration-page__actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.post-registration-page__button{cursor:pointer;border:1px solid #0000;border-radius:.625rem;width:100%;padding:.875rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s}.post-registration-page__button--primary{background-color:var(--accent-color);color:#1a1a1a;border-color:var(--accent-color)}.post-registration-page__button--primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.post-registration-page__button--secondary{color:var(--text-secondary);border-color:var(--border-color);background-color:#0000}.post-registration-page__button--secondary:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:640px){.post-registration-page{align-items:flex-start;padding:3rem 1rem 1rem}.post-registration-page__content{padding:1.5rem}.post-registration-page__title{font-size:1.5rem}.post-registration-page__security{padding:1.25rem}}
.auth-page{background:#1a1a1a;min-height:100vh;transition:background-color .3s;display:flex;position:relative}.auth-page__left{background:#1a1a1a;flex:0 0 40%;justify-content:center;align-items:center;padding:40px 20px;transition:background-color .3s;display:flex}.auth-page__right{background:#1a1a1a;flex:1;justify-content:center;align-items:center;padding:40px;transition:background-color .3s;display:flex}.auth-page--light,.auth-page--light .auth-page__left,.auth-page--light .auth-page__right{background:#f5f5f5}.auth-page__theme-toggle{color:#b0b0b0;cursor:pointer;z-index:100;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:fixed;top:20px;right:20px}.auth-page__theme-toggle:hover{color:#faa61a;background:#ffffff26;border-color:#faa61a}.auth-page--light .auth-page__theme-toggle{color:#666;background:#0000000d;border-color:#0003}.auth-page--light .auth-page__theme-toggle:hover{color:#faa61a;background:#0000001a;border-color:#faa61a}.auth-page__footer{z-index:10;background:0 0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.auth-page__change-email{color:#b0b0b0;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:14px;text-decoration:none;transition:all .3s}.auth-page--light .auth-page__change-email{color:#666;background:#0000000d;border-color:#0003}.auth-page__change-email:hover{color:#faa61a;background:#ffffff26;border-color:#faa61a}.auth-page--light .auth-page__change-email:hover{color:#faa61a;background:#0000001a;border-color:#faa61a}@media (max-width:768px){.auth-page{flex-direction:column}.auth-page__left,.auth-page__right{flex:1;width:100%}}
:root{--vf-brand:#faa61a;--vf-brand-text:#111827}.vf-rotator{inline-size:100%;padding:clamp(16px,4vw,40px)}.vf-rotator--center{place-items:center;min-block-size:auto;display:grid}.vf-rotator__glass{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);width:min(780px,92vw);transform-style:preserve-3d;background:#3c3c3cb3;border:1px solid #505050cc;border-radius:20px;padding:clamp(18px,3.5vw,28px);transition:all .3s}.auth-page--light .vf-rotator__glass{background:#dddcdce6;border:1px solid #a1a1a1cc}.vf-rotator__label{letter-spacing:.08em;text-transform:uppercase;background:var(--vf-brand);color:var(--vf-brand-text);border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:12px;display:inline-block;transform:translateZ(18px)}.vf-rotator__input{background:linear-gradient(#2d2d2d,#1a1a1a);border:1px solid #404040;border-radius:16px;align-items:baseline;gap:10px;padding:16px 16px 16px 18px;transition:all .3s;display:flex;transform:translateZ(24px)}.auth-page--light .vf-rotator__input{background:linear-gradient(#fff,#f4f6ff);border-color:#e6e8f0}.vf-rotator__prefix{white-space:nowrap;color:#b0b0b0;opacity:.8;font-weight:500;line-height:1.4;transition:color .3s}.auth-page--light .vf-rotator__prefix{color:#111827}.vf-rotator__text{color:#fff;min-height:1.4em;font-weight:600;line-height:1.4;transition:color .3s}.auth-page--light .vf-rotator__text{color:#0b1324}.vf-rotator__caret{background:#fff;width:2px;height:1em;transition:background .3s;animation:1s step-end infinite vf-blink}.auth-page--light .vf-rotator__caret{background:#0b1324}@keyframes vf-blink{50%{opacity:0}}.vf-rotator__go{background:var(--vf-brand);width:40px;height:40px;color:var(--vf-brand-text);cursor:pointer;border:none;border-radius:999px;place-items:center;margin-left:auto;transition:filter .18s;display:grid}.vf-rotator__go:hover{filter:brightness(.96)}.vf-rotator__go:active{filter:brightness(.93)}.vf-rotator__go:focus-visible{outline:2px solid var(--vf-brand);outline-offset:3px}.vf-rotator__meta{color:#b0b0b0;opacity:.95;margin-top:12px;font-size:.68rem;line-height:1.4;transition:color .3s;transform:translateZ(10px)}.auth-page--light .vf-rotator__meta{color:#3c4152}@media (prefers-reduced-motion:reduce){.vf-rotator__caret{animation:none}.vf-rotator__glass,.vf-rotator__input,.vf-rotator__label,.vf-rotator__meta{transform:none!important}}
.auth-form{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:400px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.auth-form__headings{text-align:center;margin-bottom:20px}.auth-form__title{color:#fff;margin:0 0 8px;font-size:28px;font-weight:600;transition:color .3s}.auth-page--light .auth-form__title{color:#1a1a1a}.auth-form__subtitle{color:#b0b0b0;margin:0 0 24px;font-size:14px;transition:color .3s}.auth-page--light .auth-form__subtitle{color:#666}.auth-form__subtitle strong{color:#fff;font-weight:600;transition:color .3s}.auth-page--light .auth-form__subtitle strong{color:#1a1a1a}.auth-form__verification{width:100%}.auth-form__google{justify-content:center;align-items:center;width:100%;max-width:340px;margin:0 auto 10px;display:flex}.auth-form__google-btn{color:#fff;cursor:pointer;text-align:center;box-sizing:border-box;background-color:#2d2d2d;border:1px solid #404040;border-radius:12px;justify-content:center;align-items:center;width:340px;height:42px;padding:0;font-family:inherit;font-size:16px;font-weight:500;transition:all .3s;display:flex}.auth-page--light .auth-form__google-btn{color:#fff;background-color:#4a4a4a;border-color:#555}.auth-form__google-btn:hover:not(:disabled){background-color:#3d3d3d}.auth-page--light .auth-form__google-btn:hover:not(:disabled){background-color:#555}.auth-form__google-btn:active:not(:disabled){background-color:#2d2d2d}.auth-page--light .auth-form__google-btn:active:not(:disabled){background-color:#3a3a3a}.auth-form__google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-form__or-divider{justify-content:center;align-items:center;gap:15px;width:300px;margin:15px auto;display:flex}.auth-form__or-divider:before,.auth-form__or-divider:after{content:"";background:#404040;flex:auto;height:1px;transition:background .3s}.auth-page--light .auth-form__or-divider:before,.auth-page--light .auth-form__or-divider:after{background:#d9d9d9}.auth-form__or-divider>span{letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0;background:#2d2d2d;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.2;transition:all .3s;display:inline-block;position:relative}.auth-page--light .auth-form__or-divider>span{color:#666;background:#f5f5f5}.auth-form__section{flex-direction:column;align-items:center;width:100%;display:flex}.auth-form__section--otp{text-align:center}.auth-form__input{box-sizing:border-box;color:#fff;background-color:#4a4a4a;background-position:15px;background-repeat:no-repeat;background-size:20px;border:1px solid #505050;border-radius:12px;width:340px;height:42px;padding:10px 15px 10px 45px;font-family:inherit;font-size:16px;transition:all .2s}.auth-page--light .auth-form__input{color:#1a1a1a;background-color:#fff;border-color:#d9d9d9}.auth-form__input[type=email]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><path d='M3 7l9 6 9-6'/></svg>")}.auth-page--light .auth-form__input[type=email]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><path d='M3 7l9 6 9-6'/></svg>")}.auth-form__input[type=email]:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23faa61a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2' ry='2'/><path d='M3 7l9 6 9-6'/></svg>");border-color:#faa61a;outline:none}.auth-form__input[type=password]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/><circle cx='12' cy='15.5' r='1.5'/></svg>")}.auth-page--light .auth-form__input[type=password]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/><circle cx='12' cy='15.5' r='1.5'/></svg>")}.auth-form__input[type=password]:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23faa61a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='9' rx='2' ry='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/><circle cx='12' cy='15.5' r='1.5'/></svg>");border-color:#faa61a;outline:none}.auth-form__input[type=text]{background-image:none;padding-left:15px}.auth-form__input--display-name{background-position:15px;background-repeat:no-repeat;background-size:20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b0b0b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>")!important;padding-left:45px!important}.auth-page--light .auth-form__input--display-name{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>")!important}.auth-form__input--display-name:focus{border-color:#faa61a;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23faa61a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>")!important}.auth-form__input::placeholder{color:#8c8b8b;opacity:1;transition:color .3s}.auth-page--light .auth-form__input::placeholder{color:#999}.auth-form__button{color:#1a1a1a;cursor:pointer;text-align:center;background:#faa61a;border:1px solid #222;border-radius:12px;justify-content:center;align-items:center;width:340px;height:42px;margin-top:16px;font-family:inherit;font-size:16px;font-weight:500;transition:all .3s;display:flex}.auth-form__button:disabled{opacity:.6;cursor:not-allowed}.auth-form__button:hover{background:#e6950a}.auth-form__button--secondary{color:#b0b0b0;background:#2d2d2d;border:1px solid #404040;margin-top:8px}.auth-page--light .auth-form__button--secondary{color:#555;background:#eee;border-color:#ccc}.auth-form__button--secondary:hover{background:#3d3d3d}.auth-page--light .auth-form__button--secondary:hover{background:#ddd}.auth-form__link-button{color:#b0b0b0;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:15px;font-family:inherit;font-size:14px;text-decoration:underline;transition:color .3s;display:block}.auth-page--light .auth-form__link-button{color:#555}.auth-form__link-button:hover{color:#faa61a}.auth-form__forgot-link{text-align:center;color:#b0b0b0;margin-top:15px;font-size:14px;text-decoration:none;transition:color .3s;display:block}.auth-page--light .auth-form__forgot-link{color:#888}.auth-form__forgot-link:hover{color:#faa61a;text-decoration:underline}.auth-form__code-info{color:#fff;margin-bottom:5px;transition:color .3s}.auth-page--light .auth-form__code-info{color:#222}.auth-form__code-inputs{box-sizing:border-box;background-color:#3d3d3d;border:1px solid #505050;border-radius:12px;justify-content:center;gap:10px;margin-top:5px;padding:6px;transition:all .3s;display:flex}.auth-page--light .auth-form__code-inputs{background-color:#f9f9f9;border-color:#d9d9d9}.auth-form__code-input{text-align:center;box-sizing:border-box;color:#fff;background-color:#2d2d2d;border:1px solid #505050;border-radius:8px;width:45px;height:55px;font-family:inherit;font-size:1.5em;transition:all .3s}.auth-page--light .auth-form__code-input{color:#1a1a1a;background-color:#fff;border-color:#ccc}.auth-form__code-input:focus{border-color:#faa61a;outline:none}.auth-form__resend-btn{color:#b0b0b0;cursor:pointer;background:0 0;border:none;margin-top:15px;font-family:inherit;font-size:14px;transition:color .3s}.auth-page--light .auth-form__resend-btn{color:#555}.auth-form__resend-btn:not(:disabled){color:#faa61a;text-decoration:underline}.auth-form__resend-btn:not(:disabled):hover{color:#e6950a}.auth-form__resend-btn:disabled{cursor:not-allowed;opacity:.6}.auth-form__message{text-align:center;box-sizing:border-box;border-radius:.5rem;width:340px;margin-top:15px;padding:1rem}.auth-form__message--success{color:#51cf66;background-color:#51cf661a;border:1px solid #51cf66}.auth-form__message--error{color:#dc3545;background-color:#dc35451a;border:1px solid #dc3545}.auth-form__wizard,.auth-form__wizard-step{flex-direction:column;align-items:center;width:100%;display:flex}.auth-form__wizard-step h3{color:#fff;text-align:center;margin:0 0 32px;font-size:24px;font-weight:600;transition:color .3s;display:block}.auth-page--light .auth-form__wizard-step h3{color:#222}.auth-form__wizard-step .auth-form__input{margin-bottom:12px}.auth-form__checkbox-label{color:#b0b0b0;cursor:pointer;justify-content:flex-start;align-items:center;width:340px;margin:12px 0;font-size:14px;transition:color .3s;display:flex!important}.auth-page--light .auth-form__checkbox-label{color:#444}.auth-form__checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-right:8px}.auth-form__link-inline{color:#faa61a;cursor:pointer;font-size:inherit;background:0 0;border:none;margin:0 0 0 .25em;padding:0;font-family:inherit;text-decoration:underline;transition:color .3s}.auth-form__link-inline:hover{color:#e6950a}.auth-form__consent-error{color:#faa61a;text-align:center;background-color:#faa61a26;border:1px solid #faa61a66;border-radius:8px;width:340px;margin-bottom:16px;padding:12px 16px;font-size:14px;transition:all .3s}.auth-page--light .auth-form__consent-error{color:#d68910;background-color:#faa61a1a;border-color:#faa61a4d}@media (max-width:400px){.auth-form__input,.auth-form__button,.auth-form__message,.auth-form__google-btn,.auth-form__or-divider,.auth-form__checkbox-label{width:100%;max-width:340px}}
.info-page{background-color:var(--bg-primary);min-height:100vh;padding:2rem}.info-container{max-width:800px;margin:0 auto}.back-link{color:var(--accent-color);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.95rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--accent-hover)}.info-container h1{color:var(--text-primary);margin-bottom:2rem;font-size:2rem}.info-content{color:var(--text-primary);line-height:1.8}.info-content h2{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.info-content p{color:var(--text-secondary);margin-bottom:1rem}.info-content ul{color:var(--text-secondary);margin-bottom:1rem;margin-left:2rem}.info-content li{margin-bottom:.5rem}.info-content strong{color:var(--text-primary)}
.terms-modal-overlay{z-index:1000;box-sizing:border-box;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.terms-modal-overlay--light{background-color:#00000080}.terms-modal{background-color:#2d2d2d;border-radius:12px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;transition:background-color .3s;display:flex;box-shadow:0 4px 20px #0000004d}.terms-modal--light{background-color:#fff}.terms-modal-header{border-bottom:1px solid #404040;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.terms-modal--light .terms-modal-header{border-bottom-color:#d9d9d9}.terms-modal-header h2{color:#fff;margin:0;font-size:24px;font-weight:600;transition:color .3s}.terms-modal--light .terms-modal-header h2{color:#1a1a1a}.terms-modal-close{color:#b0b0b0;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .3s;display:flex}.terms-modal-close:hover{color:#fff}.terms-modal--light .terms-modal-close{color:#666}.terms-modal--light .terms-modal-close:hover{color:#1a1a1a}.terms-modal-body{flex:1;padding:24px;overflow-y:auto}.terms-modal-content{color:#b0b0b0;line-height:1.8;transition:color .3s}.terms-modal--light .terms-modal-content{color:#444}.terms-modal-content h2{color:#fff;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;transition:color .3s}.terms-modal--light .terms-modal-content h2{color:#1a1a1a}.terms-modal-content p{margin-bottom:1rem}.terms-modal-content ul{margin-bottom:1rem;margin-left:2rem}.terms-modal-content li{margin-bottom:.5rem}.terms-modal-content strong{color:#fff;transition:color .3s}.terms-modal--light .terms-modal-content strong{color:#1a1a1a}
.settings-modal-overlay{z-index:2000;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{background-color:var(--bg-primary);border-radius:1rem;flex-direction:column;width:90%;max-width:900px;height:650px;max-height:650px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.settings-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.settings-modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem}.close-button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.close-button:hover{background-color:var(--bg-secondary)}.settings-modal-content{flex:1;display:flex;overflow:hidden}.settings-tabs{border-right:1px solid var(--border-color);background-color:var(--bg-secondary);flex-direction:column;width:180px;padding:1rem 0;display:flex}.settings-tab{text-align:left;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.95rem;transition:all .2s;display:flex}.settings-tab:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.settings-tab.active{background-color:var(--accent-color);color:#fff;border-right:3px solid var(--accent-hover)}.settings-panel{flex:1;min-width:0;padding:2rem;overflow-y:auto}.settings-section{margin-bottom:2rem}.settings-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.2rem}.settings-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.theme-selector{flex-wrap:wrap;gap:1rem;display:flex}.theme-option{border:2px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;min-width:100px;padding:1rem;transition:all .2s;display:flex}[data-theme=dark] .theme-option{color:#d4d4d4}.theme-option:hover{border-color:var(--accent-color);background-color:var(--bg-tertiary)}.theme-option.active{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff}.color-scheme-selector{flex-wrap:wrap;gap:1rem;display:flex}.color-scheme-option{border:2px solid var(--border-color);background-color:var(--bg-secondary);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;min-width:100px;padding:1rem;transition:all .2s;display:flex}[data-theme=dark] .color-scheme-option{color:#d4d4d4}.color-scheme-option:hover{border-color:var(--border-color);background-color:var(--bg-tertiary);transform:translateY(-2px)}.color-scheme-option.active{border-color:var(--accent-color);background-color:var(--bg-tertiary)}.color-preview{border-radius:50%;width:40px;height:40px;transition:transform .2s;box-shadow:0 2px 8px #00000026}.color-scheme-option:hover .color-preview{transform:scale(1.1)}.color-scheme-option.active .color-preview{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.settings-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.95rem;transition:background-color .2s}.settings-button:hover{background-color:var(--accent-hover)}.settings-links{flex-direction:column;gap:1rem;display:flex}.settings-privacy-link-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.settings-privacy-link-item:last-child{border-bottom:none}.settings-privacy-link-content{color:var(--text-primary);flex:1;align-items:center;gap:.75rem;display:flex}.settings-privacy-link-label{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-privacy-link-button{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:.5rem;flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.settings-privacy-link-button:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.privacy-header{background-color:var(--bg-secondary);border-radius:.5rem;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.5rem;display:flex}.privacy-header-icon{color:var(--accent-color);justify-content:flex-start;align-items:center;display:flex}.privacy-header h3{color:var(--text-primary);margin:0;font-size:1.2rem}.privacy-header-text{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.settings-account-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.settings-account-item:last-child{border-bottom:none}.settings-account-item-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.settings-account-item-label{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-account-item-description{color:var(--text-secondary);font-size:.85rem}.settings-account-button{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:.5rem;flex-shrink:0;width:auto;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.settings-account-button:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.settings-account-button-danger{background-color:var(--bg-primary);color:var(--error-color);border:1px solid var(--error-color);cursor:pointer;white-space:nowrap;border-radius:.5rem;flex-shrink:0;width:auto;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.settings-account-button-danger:hover{background-color:var(--error-color);color:#fff}.settings-privacy-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.settings-privacy-item:last-of-type{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.settings-privacy-item-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.settings-privacy-item-label{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-privacy-item-description{color:var(--text-secondary);font-size:.85rem}.settings-privacy-button{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:.5rem;flex-shrink:0;width:auto;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.settings-privacy-button:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.settings-privacy-button-danger{background-color:var(--bg-primary);color:var(--error-color);border:1px solid var(--error-color);cursor:pointer;white-space:nowrap;border-radius:.5rem;flex-shrink:0;width:auto;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.settings-privacy-button-danger:hover{background-color:var(--error-color);color:#fff}.settings-confirm-buttons{align-items:center;gap:.5rem;display:flex}.settings-confirm-button-cancel{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.settings-confirm-button-cancel:hover{background-color:var(--bg-secondary);border-color:var(--accent-color)}.settings-confirm-button-danger{background-color:var(--error-color);color:#fff;border:1px solid var(--error-color);cursor:pointer;white-space:nowrap;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.settings-confirm-button-danger:hover{background-color:#c82333;border-color:#c82333}.settings-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.settings-item:last-child{border-bottom:none}.settings-item-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.settings-item-label{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-item-description{color:var(--text-secondary);font-size:.85rem}[data-theme=dark] .settings-item-description{color:#d4d4d4}.language-selector{border:1px solid var(--border-color);background-color:var(--bg-secondary);width:auto;color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .2rem center;background-repeat:no-repeat;background-size:.9rem;border-radius:.5rem;flex-shrink:0;padding:.5rem 1.4rem .5rem .75rem;font-size:.9rem;transition:all .2s}.language-selector:hover{border-color:var(--accent-color);background-color:var(--bg-tertiary)}.language-selector:focus{border-color:var(--accent-color);outline:none}.password-change-form{background-color:var(--bg-secondary);border-radius:.75rem;flex-direction:column;gap:.75rem;margin:1rem 0;padding:1.5rem;display:flex}.password-input{border:1px solid var(--border-color);background-color:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem;font-size:.95rem;transition:all .2s}.password-input:focus{border-color:var(--accent-color);outline:none}.password-error{color:var(--error-color);border:1px solid var(--error-color);background-color:#dc35451a;border-radius:.5rem;padding:.75rem;font-size:.9rem}.password-submit-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .2s}.password-submit-button:hover{background-color:var(--accent-hover)}.password-submit-button:active{transform:scale(.98)}@media (max-width:768px){.settings-modal{width:95%;max-height:90vh}.settings-modal-content{flex-direction:column}.settings-tabs{border-right:none;border-bottom:1px solid var(--border-color);flex-direction:row;width:100%;overflow-x:auto}.settings-tab{white-space:nowrap}.settings-tab.active{border-right:none;border-bottom:3px solid var(--accent-hover)}}
.contact-modal-overlay{z-index:2000;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.contact-modal{background-color:var(--bg-primary);border-radius:1rem;flex-direction:column;width:90%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.contact-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.contact-modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem}.close-button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.close-button:hover{background-color:var(--bg-secondary)}.contact-modal-content{padding:2rem;overflow-y:auto}.contact-section{margin-bottom:2rem}.contact-section:last-child{margin-bottom:0}.contact-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.25rem}.contact-section p{color:var(--text-secondary);margin:.75rem 0;line-height:1.6}.contact-section p:first-of-type{margin-top:0}.contact-section a{color:var(--accent-color);text-decoration:none;transition:opacity .2s}.contact-section a:hover{opacity:.8;text-decoration:underline}.contact-info{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.contact-item{flex-direction:column;gap:.25rem;display:flex}.contact-label{color:var(--text-primary);font-size:.9rem;font-weight:500}.contact-item a{color:var(--accent-color);font-size:.95rem;text-decoration:none}.contact-item a:hover{text-decoration:underline}@media (max-width:768px){.contact-modal{width:95%;max-height:90vh}.contact-modal-content{padding:1.5rem}.contact-section h3{font-size:1.1rem}}
.confirm-dialog-overlay{z-index:3000;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background-color:var(--bg-primary);border-radius:.75rem;width:90%;max-width:400px;overflow:hidden;box-shadow:0 20px 25px -5px #0000004d}.confirm-dialog-header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.confirm-dialog-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.confirm-dialog-body{padding:1.5rem}.confirm-dialog-body p{color:var(--text-secondary);margin:0;line-height:1.5}.confirm-dialog-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.confirm-dialog-footer:has(.confirm-dialog-button:only-child){justify-content:center}.confirm-dialog-button{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.confirm-dialog-button.cancel{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.confirm-dialog-button.cancel:hover{background-color:var(--bg-tertiary)}.confirm-dialog-button.confirm{background-color:var(--accent-color);color:#fff}.confirm-dialog-button.confirm:hover{background-color:var(--accent-hover)}.confirm-dialog-button.confirm.danger{background-color:var(--error-color)}.confirm-dialog-button.confirm.danger:hover{opacity:.9}.confirm-dialog-button:active{transform:scale(.98)}
.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.questionnaire-modal{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;width:100%;max-width:700px;max-height:70vh;display:flex;box-shadow:0 8px 24px #0003}.questionnaire-modal__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.questionnaire-modal__header h2{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:600}.questionnaire-modal__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.questionnaire-modal__close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.questionnaire-modal__content{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.questionnaire-modal__section{flex-direction:column;gap:1rem;display:flex}.questionnaire-modal__section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.questionnaire-modal__questions{flex-direction:column;gap:.75rem;display:flex}.questionnaire-modal__question{background-color:var(--bg-primary);border-radius:.5rem;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex;position:relative}.questionnaire-modal__question-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.questionnaire-modal__question-label{color:var(--text-primary);font-size:.9375rem;font-weight:600}.questionnaire-modal__question-answer{color:var(--text-secondary);word-break:break-word;font-size:.875rem;line-height:1.6}.questionnaire-modal__edit-button{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.375rem;transition:all .2s;display:flex}.questionnaire-modal__edit-button:hover{background-color:#f9a61b1a}.questionnaire-modal__footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:1.5rem;display:flex}.questionnaire-modal__button{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.questionnaire-modal__button--primary{background-color:var(--accent-color);color:#1a1a1a;border-color:var(--accent-color)}.questionnaire-modal__button--primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width:768px){.modal-overlay{padding:.5rem}.questionnaire-modal{max-height:95vh}.questionnaire-modal__header{padding:1rem}.questionnaire-modal__header h2{font-size:1.25rem}.questionnaire-modal__content{gap:1rem;padding:1rem}.questionnaire-modal__section-title{font-size:.8rem}.questionnaire-modal__question{padding:.875rem 1rem}.questionnaire-modal__footer{flex-direction:column;padding:1rem}.questionnaire-modal__button{justify-content:center;width:100%}}
