.markdown-content{word-break:break-word;overflow-wrap:break-word;max-width:100%}.markdown-content h1{font-size:2em;font-weight:700;margin-top:.67em;margin-bottom:.67em}.markdown-content h2{font-size:1.5em;font-weight:700;margin-top:.83em;margin-bottom:.83em}.markdown-content h3{font-size:1.17em;font-weight:700;margin-top:1em;margin-bottom:1em}.markdown-content h4{font-size:1em;font-weight:700;margin-top:1.33em;margin-bottom:1.33em}.markdown-content h5{font-size:.83em;font-weight:700;margin-top:1.67em;margin-bottom:1.67em}.markdown-content h6{font-size:.67em;font-weight:700;margin-top:2.33em;margin-bottom:2.33em}.markdown-content p{margin:1em 0;line-height:1.6}.markdown-content ul{margin:1em 0;padding-left:2em;list-style-type:disc}.markdown-content ol{margin:1em 0;padding-left:2em;list-style-type:decimal}.markdown-content li{margin-bottom:.5em;line-height:1.6;display:list-item}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content code{background-color:#f3f4f6;padding:.2em .4em;border-radius:3px;font-family:monospace;font-size:.9em}.markdown-content pre{background-color:#f3f4f6;padding:1em;border-radius:4px;overflow:auto;margin:1em 0}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid #e5e7eb;padding-left:1em;margin:1em 0;color:#6b7280}.markdown-content a{color:#2563eb;text-decoration:underline}.markdown-content a:hover{color:#1e40af}.markdown-content hr{border:none;border-top:1px solid #e5e7eb;margin:2em 0}.markdown-content table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-content th,.markdown-content td{border:1px solid #e5e7eb;padding:.5em;text-align:left}.markdown-content th{background-color:#f3f4f6;font-weight:700}html.auth-bg,body.auth-bg{height:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background-color:#667eea!important}html.auth-bg:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);z-index:-1;pointer-events:none}.auth-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;display:flex;justify-content:center;align-items:center;padding:40px 20px;box-sizing:border-box;overscroll-behavior-y:none}.auth-bg .MuiScopedCssBaseline-root{background-color:transparent!important;min-height:100%;display:flex;flex-direction:column}.auth-card{background:white;border-radius:10px;box-shadow:0 10px 40px #0003;padding:40px;width:100%;max-width:400px}.auth-card h1{margin:0 0 10px;color:#333;font-size:28px;text-align:center}.auth-subtitle{text-align:center;color:#666;margin:0 0 30px;font-size:14px}.auth-form,.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#999}.auth-button{width:100%;padding:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px #667eea66}.auth-button:disabled{opacity:.7;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:5px;margin-bottom:20px;font-size:14px;text-align:center}.divider{text-align:center;margin:30px 0;color:#999;font-size:14px;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#ddd}.divider:before{left:0}.divider:after{right:0}.google-button-container{display:flex;justify-content:center}.google-button-container>div{margin-bottom:20px}.auth-footer{text-align:center;font-size:14px;color:#666}.auth-footer p{margin:10px 0}.auth-footer a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s}.auth-footer a:hover{color:#764ba2}@media (max-width: 480px){.auth-card{padding:30px 20px}.auth-card h1{font-size:24px}.form-group input,.auth-button{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}html.auth-bg,body.auth-bg{margin:0;padding:0;width:100%;min-height:100%;height:auto;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;overflow-y:auto!important}#root{width:100%;height:auto!important;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;overflow-y:auto}code{font-family:Courier New,monospace}:root{--bg-hover: #E6F1FF;--bg-ac-primary: #CBE6FF;--text-color-dark-blue: #2A62EB;--text-color-primary: rgb(20, 20, 20);--bg-ac-dark-blue: #2A62EB}.sidebar{background-color:#f8f9fa;transition:width .3s ease-in-out}.sidebar-collapsed{width:60px;overflow:hidden}.MuiBox-root::-webkit-scrollbar{width:8px}.MuiBox-root::-webkit-scrollbar-track{background:#f1f1f1}.MuiBox-root::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.MuiBox-root::-webkit-scrollbar-thumb:hover{background:#555}.chat-message{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.processing-indicator{animation:pulse 1.5s ease-in-out infinite}
