:root{--bg-primary: #06090f;--bg-secondary: #0c1221;--bg-card: rgba(14, 20, 36, .75);--bg-card-hover: rgba(20, 30, 55, .85);--bg-input: rgba(10, 16, 30, .9);--bg-sidebar: rgba(8, 12, 24, .95);--border: rgba(56, 189, 248, .08);--border-hover: rgba(56, 189, 248, .25);--border-active: rgba(56, 189, 248, .5);--accent: #38bdf8;--accent-glow: rgba(56, 189, 248, .2);--accent-green: #34d399;--accent-green-glow: rgba(52, 211, 153, .2);--accent-amber: #fbbf24;--accent-amber-glow: rgba(251, 191, 36, .2);--accent-red: #f87171;--accent-purple: #a78bfa;--accent-purple-glow: rgba(167, 139, 250, .2);--os-windows: #0078d4;--os-linux: #f5a623;--os-macos: #a3aaae;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #4b5c72;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "Consolas", monospace;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--sidebar-width: 260px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--transition: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 1px);background-size:48px 48px}.bg-glow{position:fixed;border-radius:50%;filter:blur(140px);opacity:.12;pointer-events:none;z-index:0}.bg-glow-1{width:500px;height:500px;background:var(--accent);top:-150px;right:-100px;animation:floatGlow 14s ease-in-out infinite}.bg-glow-2{width:400px;height:400px;background:var(--accent-purple);bottom:-100px;left:-80px;animation:floatGlow 18s ease-in-out infinite reverse}.bg-glow-3{width:350px;height:350px;background:var(--accent-green);top:50%;left:50%;animation:floatGlow 20s ease-in-out infinite}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,20px) scale(1.15)}}.app-layout{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:var(--sidebar-width);min-height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:50;transition:transform var(--transition)}.sidebar-header{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.sidebar-logo{width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--accent-purple));display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px var(--accent-glow);flex-shrink:0}.sidebar-logo svg{color:#fff}.sidebar-brand h2{font-size:.95rem;font-weight:700;letter-spacing:-.02em}.sidebar-brand p{font-size:.68rem;color:var(--text-muted)}.os-selector{padding:16px;border-bottom:1px solid var(--border)}.os-selector-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.os-buttons{display:flex;gap:6px}.os-btn{flex:1;padding:8px 6px;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-sans);font-size:.72rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all var(--transition)}.os-btn:hover{border-color:var(--border-hover);color:var(--text-secondary)}.os-btn.active{border-color:var(--accent);color:var(--accent);background:#38bdf80f}.os-btn.active[data-os=windows]{border-color:var(--os-windows);color:var(--os-windows);background:#0078d414}.os-btn.active[data-os=linux]{border-color:var(--os-linux);color:var(--os-linux);background:#f5a62314}.os-btn.active[data-os=macos]{border-color:var(--os-macos);color:var(--os-macos);background:#a3aaae14}.os-btn-icon{font-size:1.2rem}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section{padding:0 16px;margin-bottom:6px}.nav-section-title{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;padding:8px 0;margin-bottom:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;margin:1px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition);border:none;background:none;font-family:var(--font-sans);width:calc(100% - 16px);text-align:left}.nav-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active{color:var(--accent);background:#38bdf814}.nav-item svg{flex-shrink:0}.nav-badge{margin-left:auto;padding:2px 7px;border-radius:10px;font-size:.65rem;font-weight:700;background:#38bdf81f;color:var(--accent)}.sidebar-footer{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.sidebar-status{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--accent-green)}.status-dot{width:6px;height:6px;background:var(--accent-green);border-radius:50%;box-shadow:0 0 8px var(--accent-green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.main-content{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:40;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;background:#06090fcc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-title{font-size:1.1rem;font-weight:700}.topbar-right{display:flex;align-items:center;gap:10px}.hamburger{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.page{padding:28px;flex:1;max-width:1200px;width:100%;margin:0 auto}.section-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--border-hover)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:28px}.stat-card{padding:20px;display:flex;align-items:center;gap:16px}.stat-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.stat-icon-blue{background:#38bdf81a}.stat-icon-green{background:#34d3991a}.stat-icon-amber{background:#fbbf241a}.stat-icon-purple{background:#a78bfa1a}.stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.stat-label{font-size:.75rem;color:var(--text-muted)}.input-card{padding:20px}.input-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.issue-textarea{width:100%;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;resize:vertical;min-height:80px;line-height:1.7}.issue-textarea::placeholder{color:var(--text-muted)}.input-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent),#0ea5e9);color:#fff;box-shadow:0 2px 12px var(--accent-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:#ffffff0a;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text-primary)}.btn-voice{background:#a78bfa1a;color:var(--accent-purple);border:1px solid rgba(167,139,250,.2)}.btn-voice:hover{background:#a78bfa33}.btn-voice.recording{background:#f8717133;color:var(--accent-red);border-color:var(--accent-red);animation:pulse 1s infinite}.btn-danger{background:#f871711a;color:var(--accent-red);border:1px solid rgba(248,113,113,.15)}.btn-danger:hover{background:#f8717133}.btn-copy{background:#34d39914;color:var(--accent-green);border:1px solid rgba(52,211,153,.12);padding:6px 12px;font-size:.75rem}.btn-copy:hover{background:#34d39933}.btn-sm{padding:6px 14px;font-size:.78rem}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.btn-icon:hover{color:var(--text-primary);border-color:var(--border-hover)}.quick-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.tag-label{font-size:.76rem;color:var(--text-muted);font-weight:500}.quick-tag{padding:6px 14px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:.76rem;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition)}.quick-tag:hover{border-color:var(--accent);color:var(--accent);background:#38bdf80d;transform:translateY(-1px)}.voice-indicator{display:flex;align-items:center;gap:12px;justify-content:center;padding:14px;margin-top:14px;background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius);color:var(--accent-red);font-weight:500;font-size:.88rem}.voice-pulse{width:12px;height:12px;background:var(--accent-red);border-radius:50%;animation:pulse .8s infinite}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.issue-summary{background:linear-gradient(135deg,#38bdf80f,#a78bfa0a);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.issue-summary h3{font-size:1rem;color:var(--accent);margin-bottom:6px}.issue-summary p{font-size:.88rem;color:var(--text-secondary);line-height:1.7}.detected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dtag{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;background:#38bdf81a;color:var(--accent);border:1px solid rgba(56,189,248,.15)}.solution-cards{display:flex;flex-direction:column;gap:14px}.solution-card{overflow:hidden}.sol-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;gap:12px}.sol-header:hover{background:#ffffff04}.sol-title-group{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.sol-badge{padding:3px 10px;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.sol-badge-msc{background:#fbbf241a;color:var(--accent-amber)}.sol-badge-cmd{background:#34d3991a;color:var(--accent-green)}.sol-badge-ps{background:#38bdf81a;color:var(--accent)}.sol-os-badge{padding:3px 8px;border-radius:4px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sol-os-windows{background:#0078d41f;color:var(--os-windows)}.sol-os-linux{background:#f5a6231f;color:var(--os-linux)}.sol-os-macos{background:#a3aaae1f;color:var(--os-macos)}.sol-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis}.sol-chevron{color:var(--text-muted);transition:transform var(--transition);flex-shrink:0}.sol-chevron.open{transform:rotate(180deg)}.sol-body{padding:0 20px 20px;display:none}.sol-body.open{display:block;animation:fadeSlide .3s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sol-command-block{background:#00000059;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sol-command{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-green);word-break:break-all}.sol-description{font-size:.86rem;color:var(--text-secondary);margin-bottom:14px;line-height:1.7}.sol-steps{list-style:none;counter-reset:step}.sol-steps li{counter-increment:step;position:relative;padding:10px 0 10px 42px;border-left:2px solid var(--border);margin-left:14px;font-size:.86rem;color:var(--text-secondary);line-height:1.7}.sol-steps li:before{content:counter(step);position:absolute;left:-13px;top:8px;width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--accent);color:var(--accent);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sol-steps li:last-child{border-left-color:transparent}.sol-steps li strong{color:var(--text-primary)}.sol-substeps{list-style:none;padding:8px 0 4px 18px}.sol-substeps li{padding:4px 0 4px 18px;border-left:1px dashed rgba(56,189,248,.12);margin-left:0;font-size:.8rem}.sol-substeps li:before{content:"›";position:absolute;left:-10px;top:3px;width:auto;height:auto;background:none;border:none;color:var(--accent);font-size:.9rem;font-weight:400}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.category-card{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;text-align:left;font-family:var(--font-sans);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}.category-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow)}.category-card.active{border-color:var(--accent);background:#38bdf80d}.cat-icon{font-size:1.6rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.cat-icon-msc{background:#fbbf2414}.cat-icon-net{background:#38bdf814}.cat-icon-sys{background:#34d39914}.cat-icon-sec{background:#a78bfa14}.cat-icon-perf{background:#f8717114}.cat-icon-file{background:#fbbf2414}.cat-info h3{font-size:.88rem;font-weight:600}.cat-info p{font-size:.72rem;color:var(--text-muted)}.category-detail{margin-top:16px;padding:24px;animation:fadeSlide .3s ease}.cat-detail-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--accent)}.cat-detail-list{display:flex;flex-direction:column;gap:8px}.cat-detail-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0003;border:1px solid rgba(255,255,255,.03);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.cat-detail-item:hover{border-color:var(--border-hover);background:#0000004d}.cat-detail-cmd{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-green);font-weight:500;white-space:nowrap}.cat-detail-desc{font-size:.8rem;color:var(--text-secondary);flex:1}.kb-doc{max-width:800px}.kb-doc-header{margin-bottom:24px}.kb-doc-header h2{font-size:1.3rem;font-weight:800;margin-bottom:6px}.kb-doc-meta{display:flex;gap:8px;flex-wrap:wrap}.kb-doc-content{padding:24px}.kb-doc-content h3{font-size:1rem;font-weight:700;color:var(--accent);margin:20px 0 10px}.kb-doc-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.kb-doc-content code{font-family:var(--font-mono);font-size:.84rem;padding:2px 8px;background:#0000004d;border-radius:4px;color:var(--accent-green)}.kb-cross-ref{margin-top:20px;padding:16px;background:#0003;border-radius:var(--radius-sm)}.kb-cross-ref h4{font-size:.82rem;color:var(--accent-amber);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.kb-cross-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.84rem}.kb-cross-item .os-tag{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px}.search-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:20px;transition:border-color var(--transition)}.search-bar:focus-within{border-color:var(--accent)}.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem}.search-bar input::placeholder{color:var(--text-muted)}.search-bar svg{color:var(--text-muted);flex-shrink:0}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:var(--accent-green);color:#000;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.84rem;box-shadow:0 4px 20px #34d3994d;z-index:1000;opacity:0;pointer-events:none;transition:all .3s ease}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.hidden{display:none!important}.flex-center{display:flex;align-items:center;justify-content:center}.gap-sm{gap:8px}.gap-md{gap:14px}.mb-md{margin-bottom:14px}.mb-lg{margin-bottom:28px}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-lg)}.main-content{margin-left:0}.hamburger{display:flex}.stats-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr}.page{padding:16px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.os-buttons,.input-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.btn-upload{background:#38bdf814;color:var(--accent);border:1px solid rgba(56,189,248,.15)}.btn-upload:hover{background:#38bdf82e}.btn-camera{background:#fbbf2414;color:var(--accent-amber);border:1px solid rgba(251,191,36,.15)}.btn-camera:hover{background:#fbbf242e}.input-card.drag-over{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow),inset 0 0 40px #38bdf80a!important;background:#38bdf808}.image-preview{margin-top:14px;border:1px solid rgba(56,189,248,.12);border-radius:var(--radius-sm);overflow:hidden;background:#00000040}.image-preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.image-preview-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--accent)}.btn-remove-image{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(248,113,113,.2);background:#f8717114;color:var(--accent-red);cursor:pointer;transition:all var(--transition)}.btn-remove-image:hover{background:#f8717133;border-color:var(--accent-red)}.preview-img{width:100%;max-height:250px;object-fit:contain;display:block;background:#0000004d}.ocr-status{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;color:var(--accent);border-top:1px solid rgba(255,255,255,.04)}.ocr-spinner{width:16px;height:16px;border:2px solid rgba(56,189,248,.2);border-top:2px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{text-align:center;padding:24px 28px;border-top:1px solid var(--border);background:#06090f99}.footer-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;color:var(--text-secondary);margin-bottom:4px}.footer-brand strong{color:var(--accent);letter-spacing:.04em}.footer-brand a{color:var(--accent-purple);text-decoration:none;font-weight:500}.footer-brand a:hover{text-decoration:underline}.footer-logo{color:var(--accent);font-size:1rem;animation:pulse 3s ease-in-out infinite}.footer-sub{font-size:.7rem;color:var(--text-muted);letter-spacing:.04em}.webcam-modal{position:fixed;inset:0;z-index:9999;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.webcam-container{background:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:var(--radius);overflow:hidden;width:90%;max-width:640px;box-shadow:0 24px 80px #0009,0 0 60px #38bdf814;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.webcam-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.webcam-header h3{font-size:1rem;font-weight:700;color:var(--text-primary)}.webcam-body{position:relative;background:#000;min-height:280px;display:flex;align-items:center;justify-content:center}.webcam-body video{width:100%;max-height:420px;display:block;border:none;object-fit:cover}.webcam-body img{width:100%;max-height:420px;object-fit:contain;display:block}.webcam-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);font-size:.88rem;background:#0009}.webcam-actions{display:flex;gap:10px;justify-content:center;padding:16px 20px;border-top:1px solid var(--border)}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 50% 10%,rgba(56,189,248,.1),transparent 40%)}.auth-card{width:100%;max-width:400px;padding:32px;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;animation:slideUp .4s ease-out}.auth-header{text-align:center;margin-bottom:24px}.auth-logo{font-size:2rem;color:var(--accent);margin-bottom:12px;text-shadow:0 0 20px var(--accent-glow)}.auth-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.auth-header p{color:var(--text-muted);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-group{display:flex;flex-direction:column;gap:6px}.auth-form label{font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-left:2px}.auth-form .input-wrapper{position:relative;display:flex;align-items:center}.auth-form .input-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.auth-form input{width:100%;padding:10px 12px 10px 40px;background:#0003;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.95rem;transition:all .2s}.auth-form input:focus{outline:none;border-color:var(--accent);background:#38bdf80d;box-shadow:0 0 0 2px #38bdf81a}.auth-form button[type=submit]{margin-top:8px;padding:12px;font-weight:600}.auth-footer{margin-top:20px;text-align:center;font-size:.9rem}.auth-footer button{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;padding:4px}.auth-error{margin-top:16px;padding:10px;border-radius:var(--radius);background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--accent-red);font-size:.85rem;text-align:center;animation:fadeIn .2s ease}.nav-user-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff08;border-radius:var(--radius);margin-bottom:8px;border:1px solid var(--border)}.user-icon{color:var(--accent);display:flex;align-items:center}.user-name{font-size:.85rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-divider{display:flex;align-items:center;margin:20px 0;color:var(--text-muted);font-size:.8rem;letter-spacing:.05em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{padding:0 10px}.btn-google{background:#fff;color:#1f2937;border:none;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px}.btn-google:hover{background:#f3f4f6}.btn-google svg{width:18px;height:18px}
