:root{--sidebar-width: 60px;--primary-gradient: linear-gradient(135deg, #FF9933 20%, #FFFFFF 50%, #138808 80%);--bg-color: #ffffff;--text-color: #1f2937;--gray-light: #f3f4f6;--gray-medium: #9ca3af}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:var(--bg-color);color:var(--text-color);height:100vh;width:100vw;overflow:hidden}#root{display:flex;height:100%;width:100%}.sidebar{width:var(--sidebar-width);height:100%;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;padding:20px 0;justify-content:space-between}.sidebar-top,.sidebar-bottom{display:flex;flex-direction:column;align-items:center;gap:24px}.icon-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gray-medium);cursor:pointer;transition:all .2s;border:none;background:none;font-size:16px}.icon-btn:hover,.icon-btn.active{color:#000;background-color:var(--gray-light)}.logo-btn{background-color:#000;color:#fff;border-radius:8px}.logo-btn:hover{background-color:#333;color:#fff}.avatar{width:32px;height:32px;border-radius:50%;background-color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative;height:100vh}.greeting-container{text-align:left;max-width:800px;width:100%;margin-bottom:40px}.greeting-title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:16px}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.greeting-subtitle{font-size:16px;color:#6b7280;margin-bottom:32px;max-width:600px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:800px;margin-bottom:32px}.prompt-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s;height:140px;display:flex;flex-direction:column}.prompt-card:hover{background-color:var(--gray-light);border-color:#d1d5db}.card-icon{font-size:20px;margin-bottom:12px;color:#6b7280}.card-text{font-size:13px;line-height:1.4;color:#4b5563}.chat-container{width:100%;max-width:800px;position:relative}.input-wrapper{border:1px solid #e5e7eb;border-radius:16px;padding:12px 16px;background:#fff;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:12px}.input-top{display:flex;align-items:flex-start}.chat-input{flex:1;min-width:0;border:none;outline:none;font-size:16px;resize:none;min-height:24px;max-height:200px;padding-right:12px}.web-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;font-size:13px;color:#6b7280;cursor:pointer;white-space:nowrap;max-width:150px}#selectedFileText{display:inline-block;max-width:100px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.input-bottom{display:flex;justify-content:space-between;align-items:center}.input-actions{display:flex;gap:16px;align-items:center}.action-btn{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;border:none;background:none}.action-btn:hover{color:#374151}.send-btn{width:32px;height:32px;border-radius:8px;background:var(--primary-gradient);border:none;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.send-btn:hover{opacity:.9}.send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-history{width:100%;max-width:800px;flex:1;overflow-y:auto;margin-bottom:20px;padding-right:10px}.message{margin-bottom:24px;display:flex;gap:16px}.message.user{flex-direction:row-reverse}.message-content{padding:12px 16px;border-radius:12px;max-width:80%;line-height:1.5}.user .message-content{background:var(--gray-light);color:#000}.assistant .message-content{background:transparent;padding:0;width:100%}.markdown-body{font-size:15px;line-height:1.6;color:#374151}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700;margin-top:24px;margin-bottom:12px;color:#111827;line-height:1.3}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body>*:first-child{margin-top:0}.markdown-body p{margin-bottom:16px}.markdown-body ul,.markdown-body ol{margin-bottom:16px;padding-left:24px}.markdown-body li{margin-bottom:8px}.markdown-body strong,.markdown-body b{font-weight:600;color:#111827}.markdown-body a{color:#7c3aed;text-decoration:none;font-weight:500}.markdown-body a:hover{text-decoration:underline}.markdown-body a:after{content:" ↗";display:inline-block;margin-left:2px;font-size:12px;text-decoration:none}.markdown-body pre{background:#f6f8fa;padding:16px;border-radius:6px;overflow-x:auto;margin:16px 0;border:1px solid #e5e7eb}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;background:#afb8c133;padding:.2em .4em;border-radius:6px}.markdown-body table{border-spacing:0;border-collapse:collapse;width:100%;margin-bottom:16px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid #dfe2e5}.markdown-body tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body tr:nth-child(2n){background-color:#f6f8fa}.markdown-body th{font-weight:600;background-color:#f9fafb}.markdown-body hr{height:1px;background-color:#e5e7eb;border:none;margin:12px 0}#fileInput{display:none}.typing-indicator{display:inline-flex;gap:4px}.dot{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes waveShimmer{0%{background-position:200% center}to{background-position:-200% center}}.gradient-text{background:linear-gradient(90deg,#f93,#fff,#138808,#f93,#fff,#138808);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;animation:waveShimmer 3s linear infinite}.dropdown-menu{display:none;position:absolute;bottom:100%;top:auto;right:0;margin-bottom:8px;margin-top:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 -4px 6px -1px #0000001a;min-width:300px;max-width:400px;z-index:1000;max-height:400px;overflow-y:auto}.dropdown-menu.show{display:block}.dropdown-item{padding:8px 16px;font-size:13px;color:#374151;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item:hover{background-color:var(--gray-light)}.dropdown-item.active{color:#138808;font-weight:500;background-color:#f3f4f6}.mobile-menu-btn{display:none;position:absolute;top:20px;left:20px;z-index:1002;background:none;border:none;font-size:24px;color:var(--text-color);cursor:pointer;padding:8px;border-radius:8px}.mobile-menu-btn:hover{background-color:var(--gray-light)}.mobile-menu-btn.hidden{opacity:0;pointer-events:none}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active{display:block;opacity:1}@media(max-width:768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.sidebar{position:fixed;left:-100%;top:0;bottom:0;background:var(--bg-color);z-index:1001;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 10px #0000001a;transform:translate(0)}.sidebar.active{transform:translate(100%);left:0}.main-content{padding:60px 16px 16px;width:100%}.greeting-title{font-size:28px!important;text-align:center;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;padding:0 10px}.greeting-subtitle{font-size:14px;text-align:center}.cards-grid{grid-template-columns:1fr;gap:12px}.prompt-card{height:auto;min-height:100px}#mainHeading{font-size:28px!important}.chat-container{padding:0 10px;position:fixed;bottom:20px;left:0;right:0;width:100%;margin:0 auto;background:var(--bg-color);z-index:100}.chat-history{padding-bottom:140px}.input-actions .action-btn span{display:none}.input-actions .action-btn i{font-size:18px}.message{gap:8px}.message-content{max-width:90%;font-size:14px}.greeting-container{text-align:center}}
