@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#09090b;--bg-surface:#18181b;--bg-surface-hover:#27272a;--bg-surface-active:#2a2a2e;--glass-bg:#18181b99;--glass-border:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-blue:#3b82f6;--brand-glow:#60a5fa;--danger:#ef4444;--success:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);background-image:radial-gradient(at 0 0,#3b82f626 0,#0000 50%),radial-gradient(at 100% 100%,#8b5cf626 0,#0000 50%);background-attachment:fixed;height:100vh;font-family:Inter,sans-serif;overflow:hidden}.app-container{width:100vw;height:100vh;display:flex}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--glass-border);flex-direction:column;width:260px;padding:24px 16px;display:flex}.brand{background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;align-items:center;gap:12px;margin-bottom:32px;font-size:1.25rem;font-weight:700;display:flex}.nav-item{color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;transition:all .2s;display:flex}.nav-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.nav-item.active{color:var(--brand-glow);background:#3b82f61a}.nav-badge{background:var(--accent-blue);color:#fff;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:.7rem}.sidebar-tree{flex:1;overflow-y:auto}.tree-category{margin-bottom:4px}.tree-header{cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:flex}.tree-children{border-left:1px solid var(--glass-border);margin-left:20px;padding-left:12px}.tree-item{color:var(--text-muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.8rem}.tree-item:hover{color:var(--text-primary);background:#ffffff08}.tree-item.active{color:var(--brand-glow);background:#3b82f60d}.sync-clock{color:var(--text-muted);border-top:1px solid var(--glass-border);align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:.7rem;display:flex}.email-list-pane{border-right:1px solid var(--glass-border);background:#0003;flex-direction:column;width:380px;display:flex}.pane-header{border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;padding:20px;display:flex}.search-bar{border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 12px;display:flex}.search-bar input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.list-content{flex:1;padding:12px;overflow-y:auto}.email-card{cursor:pointer;border:1px solid #0000;border-radius:12px;margin-bottom:8px;padding:16px;transition:all .2s}.email-card:hover{background:var(--bg-surface-hover)}.email-card.active{background:var(--bg-surface);border-color:var(--glass-border)}.card-top{justify-content:space-between;margin-bottom:4px;font-size:.8rem;display:flex}.card-sender{color:var(--brand-glow);font-weight:600}.card-time{color:var(--text-muted)}.card-subject{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.9rem;font-weight:600;overflow:hidden}.card-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.detail-pane{background:0 0;flex:1;overflow-y:auto}.detail-body{max-width:900px;margin:0 auto;padding:40px}.detail-header{margin-bottom:32px}.detail-subject{margin-bottom:20px;font-size:1.75rem}.detail-sender-row{align-items:center;gap:12px;margin-bottom:24px;display:flex}.avatar{background:var(--accent-blue);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.original-email{background:var(--bg-surface);border:1px solid var(--glass-border);color:#cbd5e1;border-radius:16px;margin-bottom:40px;padding:32px;font-size:.95rem;line-height:1.6}.ai-draft-section{background:#3b82f60d;border:1px solid #3b82f633;border-radius:20px;padding:32px;position:relative}.ai-badge{background:var(--accent-blue);color:#fff;border-radius:12px;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-12px;left:24px}.draft-content{color:#fff;outline:none;min-height:100px;margin-bottom:24px;line-height:1.6}.draft-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;padding-top:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:flex}.btn-primary{color:#000;background:#fff}.btn-secondary{color:#fff;border:1px solid var(--glass-border);background:#ffffff0d}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s}.btn-icon:hover{color:#fff;background:#ffffff1a}.chat-panel{background:var(--bg-surface);border:1px solid var(--glass-border);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;flex-direction:column;width:400px;display:flex;position:fixed;top:20px;bottom:20px;right:20px;box-shadow:0 30px 60px #00000080}.chat-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.chat-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.chat-bubble{border-radius:16px;max-width:85%;padding:12px 16px;font-size:.9rem;line-height:1.5}.chat-bubble.user{background:var(--accent-blue);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.ai{color:var(--text-primary);border:1px solid var(--glass-border);background:#ffffff0d;border-bottom-left-radius:4px;align-self:flex-start}.chat-input-area{border-top:1px solid var(--glass-border);gap:12px;padding:24px;display:flex}.chat-input-area input{border:1px solid var(--glass-border);color:#fff;background:#ffffff08;border-radius:12px;outline:none;flex:1;padding:12px}.nav-section-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding:0 12px;font-size:.65rem;font-weight:700}.chat-trigger{background:#8b5cf60d;border:1px solid #8b5cf633;margin-top:12px;font-weight:600!important}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
