@charset "UTF-8";@plugin "tailwindcss";@plugin "@tailwindcss/forms";@plugin "@tailwindcss/typography";:root{--red-50: #fff5f5;--red-100: #ffe3e3;--red-200: #ffc9c9;--red-300: #ffa8a8;--red-400: #ff8787;--red-500: #ff6b6b;--red-600: #fa5252;--red-700: #f03e3e;--red-800: #e03131;--red-900: #c92a2a;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--white: #ffffff;--neutral-50: #f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--success: #22c55e;--success-bg: #dcfce7;--warning: #f59e0b;--warning-bg: #fef3c7;--error: #ef4444;--error-bg: #fee2e2;--primary: var(--red-700);--primary-hover: var(--red-800);--primary-light: var(--red-50);--primary-border: var(--red-200);--accent: var(--indigo-300);--accent-bg: var(--indigo-50);--accent-border: var(--indigo-200);--accent-text: var(--indigo-400);--bg-page: var(--red-50);--bg-card: var(--white);--bg-input: var(--white);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: var(--red-400);--border: var(--red-200);--border-focus: var(--red-700);--navbar-bg: var(--red-800);--navbar-text: var(--red-100);--navbar-active: var(--white);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}.dark{--red-50: #2a1212;--red-100: #3a1717;--red-200: #5f2424;--red-300: #8f3434;--red-400: #fca5a5;--red-500: #f87171;--red-600: #ef4444;--red-700: #f87171;--red-800: #dc2626;--red-900: #991b1b;--indigo-50: #171a33;--indigo-100: #20264d;--indigo-200: #373f76;--indigo-300: #818cf8;--indigo-400: #a5b4fc;--neutral-50: #111827;--neutral-100: #1f2937;--neutral-200: #334155;--neutral-300: #64748b;--neutral-400: #94a3b8;--success-bg: #12351f;--warning-bg: #3a2a0a;--error-bg: #3a1717;--primary: var(--red-600);--primary-hover: var(--red-700);--primary-light: var(--red-50);--primary-border: var(--red-200);--accent-bg: var(--indigo-50);--accent-border: var(--indigo-200);--accent-text: var(--indigo-300);--bg-page: #0f1218;--bg-card: #171b24;--bg-input: #111827;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #fca5a5;--border: #334155;--border-focus: var(--red-500);--navbar-bg: #7f1d1d;--navbar-text: #fee2e2;--navbar-active: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-page);color:var(--text-primary);transition:background-color .3s,color .3s;font-size:16px;line-height:1.6}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.ui-icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1{font-size:2rem;font-weight:600;color:var(--text-primary)}h2{font-size:1.5rem;font-weight:600;color:var(--text-primary)}h3{font-size:1.25rem;font-weight:500;color:var(--text-primary)}h4{font-size:1rem;font-weight:500;color:var(--text-primary)}p{color:var(--text-secondary);line-height:1.7}.btn-primary{background:var(--primary);color:var(--white);border:none;padding:10px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-secondary{background:var(--white);color:var(--primary);border:1px solid var(--primary-border);padding:10px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:var(--red-50)}.btn-accent{background:var(--indigo-100);color:var(--indigo-400);border:1px solid var(--indigo-200);padding:10px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-accent:hover{background:var(--indigo-200)}.dark .btn-secondary,.dark .btn-accent{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.dark .btn-secondary:hover,.dark .btn-accent:hover{background:var(--neutral-100)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.card-primary{background:var(--red-700);color:var(--white);border-radius:var(--radius-lg);padding:1.25rem}.dark .card,.dark .sidebar-card,.dark .login-card,.dark .register-card,.dark .reset-card,.dark .profile-card,.dark .dashboard-card,.dark .problem-header-card,.dark .check-answer-card,.dark .hint-card,.dark .similar-card,.dark .text-input-card,.dark .image-upload-card,.dark .dropdown,.dark .nav-more-menu,.dark .toast-item{background:var(--bg-card);border-color:var(--border);color:var(--text-primary)}input,textarea,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;font-size:14px;color:var(--text-primary);width:100%;transition:border-color .2s;outline:none}input:focus,textarea:focus{border-color:var(--border-focus)}.dark input,.dark textarea,.dark select{color-scheme:dark}.dark input::placeholder,.dark textarea::placeholder{color:#94a3b8}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-red{background:var(--red-50);color:var(--red-900)}.badge-indigo{background:var(--indigo-50);color:var(--indigo-400)}.badge-green{background:var(--success-bg);color:#15803d}.badge-yellow{background:var(--warning-bg);color:#92400e}.dark .badge-red{color:var(--red-400)}.dark .badge-green{color:#86efac}.dark .badge-yellow{color:#fbbf24}.step-card{background:var(--red-50);border-left:3px solid var(--red-700);padding:10px 14px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:8px;font-size:14px;color:var(--red-900)}.ai-block{background:var(--accent-bg);border-left:3px solid var(--accent-border);padding:12px 16px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:14px;color:var(--accent-text)}.navbar{background:var(--navbar-bg);padding:12px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--red-200);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--red-400)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-red{color:var(--red-700)}.text-indigo{color:var(--indigo-400)}.bg-page{background:var(--bg-page)}.bg-card{background:var(--bg-card)}.border-default{border:1px solid var(--border)}.dark{color-scheme:dark}.dark body,.dark .app-root,.dark .landing,.dark .dashboard-page,.dark .problems-page,.dark .practice-page,.dark .profile-page,.dark .history-page,.dark .bookmarks-page,.dark .search-page,.dark .community-page,.dark .leaderboard-page,.dark .playground-page,.dark .blog-page,.dark .blog-list-page,.dark .blog-post-page,.dark .admin-page,.dark .static-page{background:var(--bg-page)!important;color:var(--text-primary)!important}.dark [class*=card],.dark [class*=panel],.dark [class*=box],.dark [class*=item],.dark [class*=row],.dark [class*=section],.dark [class*=state],.dark [class*=modal],.dark [class*=dropdown],.dark [class*=menu],.dark [class*=toolbar],.dark [class*=input],.dark [class*=editor],.dark [class*=preview],.dark [class*=content]{border-color:var(--border)}.dark .hero-card,.dark .float-card,.dark .feature-card,.dark .step-card,.dark .topic-card,.dark .testimonial-card,.dark .stat-card,.dark .stat-box,.dark .hstat,.dark .wf-item,.dark .wc,.dark .tip-card,.dark .guide-item,.dark .qa-btn,.dark .qlink,.dark .act-item,.dark .feat-item,.dark .problem-card,.dark .share-header-card,.dark .share-content,.dark .search-box,.dark .filter-panel,.dark .result-card,.dark .question-card,.dark .answer-card,.dark .post-card,.dark .category-card,.dark .editor-shell,.dark .editor-sidebar,.dark .editor-main,.dark .blog-card,.dark .empty-state,.dark .loading-state,.dark .error-state{background:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.dark .math-toolbar,.dark .tb-btn,.dark .kw-chip,.dark .tag,.dark .tag-pill,.dark .chip,.dark .badge,.dark .mode-btn:not(.active),.dark .tab-btn:not(.active),.dark .filter-chip,.dark .topic-chip,.dark .diff-card,.dark .topic-card,.dark .quick-topic,.dark .sidebar-card .qa-btn{background:var(--neutral-100)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.dark .mode-btn.active,.dark .tab-btn.active,.dark .btn-nav-primary,.dark .btn-primary,.dark .btn-solve,.dark .btn-check,.dark .btn-hint{background:var(--primary)!important;color:#fff!important}.dark .solution-box,.dark .input-section,.dark .hero,.dark .auth-brand,.dark .login-brand,.dark .register-brand,.dark .reset-brand,.dark .blog-hero,.dark .page-hero{background:#111827!important}.dark .section-tag,.dark .mini-step,.dark .float-icon,.dark .pc-icon,.dark .stat-icon,.dark .topic-icon,.dark .step-num,.dark .sim-source,.dark .sh-badge,.dark .exp-badge,.dark .info-banner,.dark .success-banner{background:var(--neutral-100)!important;border-color:var(--border)!important;color:var(--red-400)!important}.dark .error-banner,.dark .field-error,.dark .input-error{background:var(--error-bg)!important;border-color:var(--red-300)!important;color:#fecaca!important}.dark .solution-value,.dark .sol-value,.dark .pc-question,.dark .ph-question,.dark .step-text,.dark .hint-text,.dark .scenario-text,.dark .eq-text,.dark .question-text,.dark .answer-text,.dark .blog-content,.dark .post-content{color:var(--text-primary)!important}.dark .solution-label,.dark .sol-label,.dark .steps-label,.dark .info-lbl,.dark .meta-date,.dark .meta-read,.dark .date,.dark .empty-similar,.dark .helper-link,.dark .field-hint{color:var(--text-secondary)!important}.dark a:not(.btn-primary):not(.btn-solve):not(.btn-nav-primary){color:var(--red-400)}.dark [style*="#fff"],.dark [style*="#ffffff"],.dark [style*="#f8fafc"],.dark [style*="#f1f5f9"],.dark [style*="#fff5f5"],.dark [style*="#ffe3e3"],.dark [style*="#ffc9c9"],.dark [style*="#eef2ff"],.dark [style*="#e0e7ff"],.dark [style*="#dcfce7"],.dark [style*="#fef3c7"],.dark [style*="#fee2e2"],.dark [style*="rgb(255, 255, 255)"],.dark [style*="rgb(248, 250, 252)"],.dark [style*="rgb(255, 245, 245)"],.dark [style*="rgb(255, 227, 227)"],.dark [style*="rgb(255, 201, 201)"],.dark [style*="rgb(238, 242, 255)"],.dark [style*="rgb(220, 252, 231)"],.dark [style*="rgb(254, 243, 199)"],.dark [style*="rgb(254, 226, 226)"]{background:var(--neutral-100)!important;border-color:var(--border)!important}.dark [style*="color:#1e293b"],.dark [style*="color: #1e293b"],.dark [style*="color:#334155"],.dark [style*="color: #334155"],.dark [style*="color:#64748b"],.dark [style*="color: #64748b"],.dark [style*="rgb(30, 41, 59)"],.dark [style*="rgb(51, 65, 85)"],.dark [style*="rgb(100, 116, 139)"]{color:var(--text-primary)!important}.dark [style*="color:#c92a2a"],.dark [style*="color: #c92a2a"],.dark [style*="color:#e03131"],.dark [style*="color: #e03131"],.dark [style*="rgb(201, 42, 42)"],.dark [style*="rgb(224, 49, 49)"]{color:var(--red-400)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fadeIn .3s ease forwards}.pulsing{animation:pulse 1.5s infinite}
