:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary: #64ffda;--primary-dark: #00b8a9;--secondary: #7f5af0;--secondary-dark: #6247aa;--text-primary: #fffffe;--text-secondary: #94a1b2;--bg-primary: #16161a;--bg-secondary: #242629;--bg-tertiary: #2e2f35;--accent: #2cb67d;--error: #ef4565;--radius: 8px;--shadow: 0 4px 30px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;margin:0;padding:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-dark)}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#16161acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.05)}.navbar-logo,.logo-container{display:flex;align-items:center;gap:.5rem}.logo-container{font-weight:700;font-size:1.5rem;color:var(--primary)}.logo-icon{font-size:1.8rem}.navbar-links ul{display:flex;list-style:none;gap:2rem}.navbar-links a{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;padding:.5rem;border-radius:var(--radius);transition:var(--transition)}.navbar-links a:hover{color:var(--primary)}.mobile-menu-button{display:none}.footer-container{background-color:var(--bg-secondary);padding:3rem 2rem 1.5rem;margin-top:auto}.footer-content{display:flex;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:2rem}.footer-logo span{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem;display:block}.footer-links{display:flex;gap:3rem;flex-wrap:wrap}.footer-section h4{font-size:1.1rem;margin-bottom:1rem;color:var(--text-primary)}.footer-section ul{list-style:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);color:var(--text-secondary)}.social-links{display:flex;gap:1rem}.hero-section{position:relative;padding:6rem 2rem;overflow:hidden;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4rem}.hero-content{max-width:700px;text-align:center;z-index:2}.hero-title{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{font-size:2rem;font-weight:600}.hero-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.hero-cta{display:flex;gap:1rem;justify-content:center}.primary-button{background-color:var(--primary);color:var(--bg-primary);font-weight:600;padding:.8rem 1.5rem;border-radius:var(--radius);border:2px solid var(--primary)}.secondary-button{background-color:transparent;color:var(--primary);font-weight:600;padding:.8rem 1.5rem;border-radius:var(--radius);border:2px solid var(--primary)}.hero-features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;z-index:2;width:100%;max-width:1200px}.feature-card{background-color:#242629b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:var(--radius);flex:1;min-width:250px;max-width:350px;border:1px solid rgba(255,255,255,.05)}.feature-icon{font-size:2rem;color:var(--primary);margin-bottom:1rem}.gradient-sphere{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.sphere-1{background:var(--primary);width:300px;height:300px;top:10%;left:15%;animation:float 8s ease-in-out infinite}.sphere-2{background:var(--secondary);width:400px;height:400px;bottom:5%;right:10%;animation:float 10s ease-in-out infinite 1s}.sphere-3{background:var(--accent);width:200px;height:200px;bottom:30%;left:25%;animation:float 7s ease-in-out infinite .5s}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}.about-section,.workflow-section{padding:6rem 2rem 8rem;background-color:var(--bg-secondary)}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.about-container{min-height:100vh;padding:6rem 2rem;display:flex;justify-content:center;align-items:flex-start;background-color:var(--bg-primary);position:relative;overflow:hidden}.about-content{max-width:1200px;width:100%;z-index:1}.about-title{font-size:3.5rem;margin-bottom:2rem;text-align:center}.about-description{max-width:800px;margin:0 auto 4rem;line-height:1.8}.about-description p{margin-bottom:1.5rem;color:var(--text-secondary)}.team-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;color:var(--text-primary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:0 auto;max-width:1200px}@media (max-width: 768px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:0 1rem}}@media (max-width: 480px){.team-grid{grid-template-columns:1fr;gap:1.5rem}.about-container{padding:4rem 1rem}.about-title{font-size:2.5rem}.team-title{font-size:2rem}}@media (max-width: 768px){.team-grid{grid-template-columns:1fr;padding:0 1rem}}@media (max-width: 480px){.about-container{padding:4rem 1rem}.about-title{font-size:2.5rem}.team-title{font-size:2rem}}.team-card{background:#ffffff0d;border-radius:var(--radius);padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.member-image{width:150px;height:150px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:3px solid var(--primary)}.member-image img{width:100%;height:100%;object-fit:cover}.team-card h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.team-card p{color:var(--text-secondary);margin-bottom:1.5rem}.member-social{display:flex;gap:1rem;justify-content:center;font-size:1.5rem}.member-social a{color:var(--text-secondary);transition:all .3s ease}.member-social a:hover{color:var(--primary)}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);border-radius:2px}.about-content{display:flex;flex-direction:column;gap:4rem;align-items:center}.about-text{max-width:800px;text-align:center}.about-stats{display:flex;gap:2rem;justify-content:center;width:100%;flex-wrap:nowrap}.stat-card{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:var(--radius);text-align:center;min-width:120px;flex:1;border:1px solid rgba(255,255,255,.05)}.workflow-steps{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.workflow-step{background-color:var(--bg-secondary);padding:2rem;border-radius:var(--radius);flex:1;min-width:250px;max-width:350px;position:relative;border:1px solid rgba(255,255,255,.05)}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary);color:var(--bg-primary);font-weight:700;border-radius:50%;margin-bottom:1rem}.chat-container{display:flex;flex-direction:column;height:90vh;width:100%;background:var(--bg-primary);overflow:hidden;position:relative}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:80px}.message{display:flex;gap:2rem;align-items:flex-start;max-width:80%;margin:.5rem 0;position:relative;z-index:1}.message.user{margin-left:auto}.message.ai{margin-right:auto}.chat-input-area{display:flex;justify-content:space-around;align-items:center;padding:1rem}.chat-input-container{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);padding:1rem;border-top:1px solid rgba(255,255,255,.1);z-index:1000}.chat-header{text-align:center;padding:.5rem;background:linear-gradient(to right,#7f5af01a,#64ffda1a);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem;width:100%}.chat-title{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}.chat-icon{color:var(--primary);font-size:1.8rem;filter:drop-shadow(0 0 8px rgba(100,255,218,.3))}.messages-container{flex:1;min-height:0;padding:0;margin:0 auto;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;padding:1rem}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background-color:var(--primary);border-radius:3px}.message{display:flex;gap:1rem;width:100%;opacity:0;transform:translateY(20px);animation:messageAppear .3s ease forwards;padding:1rem 0}@keyframes messageAppear{to{opacity:1;transform:translateY(0)}}.message-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#7f5af033,#64ffda33);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.2rem;border:2px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000001a}.message-bubble{background:var(--bg-secondary);padding:1rem;border-radius:8px;width:100%;transition:all .3s ease}.message.user .message-bubble{background:#64ffda1a;border-color:#64ffda33}.dot:nth-child(1){animation:pulse 1.5s ease-in-out infinite}.dot:nth-child(2){animation:pulse 1.5s ease-in-out .2s infinite}.dot:nth-child(3){animation:pulse 1.5s ease-in-out .4s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.chat-input-container{border-radius:38rem;padding:.5rem;transition:all .3s ease;width:100%;box-sizing:border-box;margin:0 auto;padding:1rem}.chat-input-wrapper{display:flex;align-items:center;justify-self:center;gap:.5rem;background:var(--bg-secondary);padding:.5rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);max-width:90%;margin:0 1rem 1rem;width:100%}.chat-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #64ffda33}.chat-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1rem;padding:.5rem;outline:none;pointer-events:auto}.input-button,.send-button{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;padding:.5rem;cursor:pointer;border-radius:8px;transition:all .3s ease}.input-button:hover,.send-button:hover{color:var(--primary);background:#64ffda1a}.send-button{color:var(--primary)}.send-button:disabled{opacity:.5;cursor:not-allowed}.empty-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);gap:1rem}.empty-icon{font-size:3rem;color:var(--primary);opacity:.5}.message{display:flex;gap:.5rem;max-width:80%;align-items:flex-start}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--primary)}.message-bubble{padding:1rem;border-radius:var(--radius);background:var(--bg-secondary);max-width:100%;word-wrap:break-word;position:relative;box-shadow:var(--shadow)}.message-bubble p{margin-bottom:1rem;line-height:1.6;color:var(--text-primary)}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{color:var(--primary);margin:1.5rem 0 1rem;line-height:1.3}.message-bubble ul,.message-bubble ol{margin:1rem 0;padding-left:1.5rem}.message-bubble li{margin:.5rem 0}.message-bubble a{color:var(--secondary);text-decoration:underline;transition:color .2s ease}.message-bubble a:hover{color:var(--primary)}.message-bubble blockquote{border-left:4px solid var(--primary);padding-left:1rem;margin:1rem 0;color:var(--text-secondary);font-style:italic}.message-bubble code{background:var(--bg-tertiary);padding:.2rem .4rem;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em;color:var(--primary)}.message-bubble pre{background:var(--bg-tertiary);padding:1rem;border-radius:var(--radius);overflow-x:auto;margin:1rem 0}.message-bubble pre code{background:none;padding:0;font-size:.9em;color:var(--text-primary)}.message-bubble table{width:100%;border-collapse:collapse;margin:1rem 0}.message-bubble th,.message-bubble td{border:1px solid var(--bg-tertiary);padding:.5rem;text-align:left}.message-bubble th{background:var(--bg-tertiary);color:var(--primary)}.message-bubble hr{border:none;border-top:1px solid var(--bg-tertiary);margin:1.5rem 0}.message.ai .message-bubble{background-color:#4a8ad226;border-color:#88a9ccbc}.message.user .message-bubble{background-color:#64ffda1a;border-color:#64ffda33}.typing-indicator{display:flex;gap:.5rem;padding:1rem;align-items:center}.dot{width:8px;height:8px;background-color:var(--primary);border-radius:50%;animation:pulse 1.5s infinite ease-in-out}.medical-heading{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.markdown-content{line-height:1.6}.markdown-content strong,.medical-important{color:var(--accent);font-weight:600;display:inline-block;position:relative;padding:0 .2rem;text-shadow:0 0 10px rgba(44,182,125,.3)}.message.ai .markdown-content strong,.message.ai .medical-important{color:#00ffe5e6}.message.user .markdown-content strong,.message.user .medical-important{color:#64ffdae6}.medical-paragraph{margin:.6rem 0;line-height:1.6;color:var(--text)}.medical-list{margin:.5rem 0;padding-left:1.5rem}.medical-list-item{margin:.3rem 0;line-height:1.5}.medical-important{color:var(--primary);font-weight:600}.medical-code{background:#64ffda1a;padding:.2rem .4rem;border-radius:4px;font-family:monospace}.markdown-content{width:100%;max-width:100%;overflow-wrap:break-word}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:1rem 0 .5rem;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-shadow:0 0 15px rgba(100,255,218,.3)}.markdown-content p{margin:.5rem 0}.markdown-content ul,.markdown-content ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content li{margin:.25rem 0}.markdown-content code{background:#7f5af026;padding:.2rem .4rem;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em;color:var(--primary);border:1px solid rgba(127,90,240,.3)}.markdown-content pre{margin:1rem 0;border-radius:8px;overflow:hidden;background:#2e2f35cc;border:1px solid rgba(127,90,240,.2);box-shadow:0 4px 20px #0003}.markdown-content pre>div{margin:0!important;border-radius:0!important}.markdown-content blockquote{border-left:3px solid var(--secondary);margin:1rem 0;padding:1rem;color:var(--text-secondary);background:#7f5af01a;border-radius:0 var(--radius) var(--radius) 0}.markdown-content a{color:var(--primary);text-decoration:none;transition:opacity .2s}.markdown-content a:hover{opacity:.8}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-content th,.markdown-content td{border:1px solid rgba(255,255,255,.1);padding:.5rem;text-align:left}.markdown-content th{background:#ffffff0d}.markdown-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:1rem 0}.disclaimer-container{padding:1rem;margin:.5rem auto;width:87%;background:#ef45650d;border:1px solid rgba(239,69,101,.2);border-radius:var(--radius);box-sizing:border-box}.disclaimer-content{display:flex;align-items:center;justify-content:center}.disclaimer-text{color:var(--text-secondary);font-size:.9rem;text-align:center;line-height:1.5}.disclaimer-text strong{color:var(--primary);font-weight:600}._documentation-page_w5580_1{padding:4rem 2rem;min-height:calc(100vh - 64px);background-color:#16161a;color:#ccd6f6}._container_w5580_8{max-width:1200px;margin:0 auto;padding:0 1.5rem}._page-title_w5580_14{font-size:3rem;font-weight:700;margin-bottom:3rem;color:#64ffda;text-align:center}._tech-stack_w5580_22,._implementation_w5580_23,._system-requirements_w5580_24{margin-bottom:4rem}._tech-stack_w5580_22 h2,._implementation_w5580_23 h2,._system-requirements_w5580_24 h2{font-size:2.2rem;color:#64ffda;margin-bottom:2rem}._tech-grid_w5580_36{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}._tech-card_w5580_43,._implementation-card_w5580_44{background-color:#2a2a30;border-radius:20px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}._tech-card_w5580_43 h3,._implementation-card_w5580_44 h3{color:#64ffda;font-size:1.5rem;margin-bottom:1.5rem}._tech-card_w5580_43 ul{list-style:none;padding:0}._tech-card_w5580_43 ul li{margin-bottom:1rem;padding-left:1.5rem;position:relative}._tech-card_w5580_43 ul li:before{content:"▹";position:absolute;left:0;color:#64ffda}._implementation-content_w5580_76{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}._implementation-card_w5580_44 p{line-height:1.8;color:#8892b0}._requirements-list_w5580_87 ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}._requirements-list_w5580_87 ul li{background-color:#2a2a30;border-radius:8px;color:#8892b0;position:relative;padding:1.5rem 1.5rem 1.5rem 2.5rem}._requirements-list_w5580_87 ul li:before{content:"⚡";position:absolute;left:1rem;color:#64ffda}@media (max-width: 768px){._documentation-page_w5580_1{padding:3rem 1rem}._page-title_w5580_14{font-size:2.5rem}._tech-stack_w5580_22 h2,._implementation_w5580_23 h2,._system-requirements_w5580_24 h2{font-size:2rem}._tech-card_w5580_43,._implementation-card_w5580_44{padding:1.5rem}}._privacy-policy-page_1twpm_1{padding:4rem 2rem;min-height:calc(100vh - 64px);background-color:#16161a;color:#ccd6f6}._container_1twpm_8{max-width:1200px;margin:0 auto;padding:0 1.5rem}._page-title_1twpm_14{font-size:3rem;font-weight:700;margin-bottom:3rem;color:#64ffda;text-align:center}._policy-section_1twpm_22,._copyright-section_1twpm_23{margin-bottom:4rem}._policy-section_1twpm_22 h2,._copyright-section_1twpm_23 h2{font-size:2.2rem;color:#64ffda;margin-bottom:2rem}._policy-content_1twpm_34{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}._policy-card_1twpm_41{background-color:#20242b;border-radius:8px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}._policy-card_1twpm_41 h3{color:#64ffda;font-size:1.5rem;margin-bottom:1.5rem}._policy-card_1twpm_41 p{line-height:1.8;color:#8892b0;margin-bottom:1rem}._copyright-content_1twpm_60{margin-top:2rem}._copyright-content_1twpm_60 ._policy-card_1twpm_41{max-width:1200rem;margin:0 auto}@media (max-width: 768px){._privacy-policy-page_1twpm_1{padding:3rem 1rem}._page-title_1twpm_14{font-size:2.5rem}._policy-section_1twpm_22 h2,._copyright-section_1twpm_23 h2{font-size:2rem}._policy-card_1twpm_41{padding:1.5rem}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:var(--bg-primary)}.auth-form{background:var(--bg-secondary);padding:2.5rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.05);width:100%;max-width:420px;text-align:center;box-shadow:0 8px 32px #0003}.auth-form h2{margin-bottom:2rem;color:var(--text-primary);font-size:1.75rem;font-weight:600}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.auth-button{width:100%;padding:.75rem 1rem;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);color:var(--text-on-primary);border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.error-message{color:var(--error);background:rgba(var(--error-rgb),.1);border:1px solid rgba(var(--error-rgb),.2);padding:.75rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.875rem}.auth-switch{margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.auth-switch a{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.auth-switch a:hover{color:var(--secondary);text-decoration:none}.sidebar{width:20rem;max-height:92.9vh;background:linear-gradient(180deg,#242629b3,#16161acc);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;color:var(--text-primary);transition:all .3s ease;position:relative;flex-shrink:0;box-shadow:0 8px 32px #0000001a}.sidebar.collapsed{width:50px}.collapse-button{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:5px 10px;border-radius:var(--radius);transition:all .2s ease}.collapse-button:hover{color:var(--text-primary);background:#ffffff1a}.sidebar-header{padding:15px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05;display:flex;justify-content:space-between;align-items:center;min-height:60px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.sidebar.collapsed .sidebar-header{justify-content:center;padding:15px 5px}.sidebar.collapsed .chat-list,.sidebar.collapsed .sidebar-footer,.sidebar.collapsed h2,.sidebar.collapsed .new-chat-button,.sidebar.collapsed .chat-title,.sidebar.collapsed .edit-button,.sidebar.collapsed .user-email{display:none}.sidebar-header h2{margin:0;font-size:1.1rem;font-weight:600}.new-chat-button{background:none;border:none;color:#0c6966;font-size:1.2rem;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .2s ease}.new-chat-button:hover{background-color:#203131}.new-chat-button:disabled{color:#23272a;cursor:not-allowed}.sidebar-error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px 15px;margin:10px 15px;border-radius:4px;font-size:.9rem}.chat-list{flex-grow:1;overflow-y:auto;padding:10px 0}.chat-list p{text-align:center;color:#6c757d;padding:15px;font-size:.9rem}.chat-item{position:relative;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem;transition:all .3s ease;background:#ffffff05;margin:4px 8px;border-radius:var(--radius)}.chat-item .chat-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.delete-chat-button{opacity:0;background:none;border:none;color:#dc3545;font-size:1rem;cursor:pointer;padding:4px;border-radius:var(--radius);transition:all .2s ease;margin-left:8px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.chat-item:hover .delete-chat-button{opacity:1}.delete-chat-button:hover{background:#dc35451a;transform:scale(1.1)}.chat-item:last-child{border-bottom:none}.chat-item:hover{background:#64ffda1a;transform:translate(4px)}.chat-item.active{background:#64ffda26;color:var(--primary);font-weight:500;border-left:3px solid var(--primary)}.sidebar-footer{padding:15px;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.user-email{color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}.logout-button{background:none;border:none;color:#dc3545;font-size:1.1rem;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .2s ease}.logout-button:hover{background-color:#f8d7da}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb{background-color:#64ffda33;border-radius:2px}.chat-list::-webkit-scrollbar-thumb:hover{background-color:#64ffda4d}.chat-rename-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:8px 12px;color:var(--text-primary);font-size:.95rem;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.chat-rename-input:focus{border-color:var(--primary);background:#64ffda0d;outline:none;box-shadow:0 0 0 2px #64ffda1a}.chat-rename-input::placeholder{color:var(--text-secondary);opacity:.7}
