:root{--bg: #0e0f11;--panel: #1b1d21;--panel2: #1d1f24;--text: #dee3ed;--muted: #9aa2ae;--line: rgba(255, 255, 255, .08);--orange: #f39200;--orange-d: #b66a00;--good: #86d38c;--warn: #ffd48a;--error: #ff6b6b;--success: #51cf66;--input-bg: var(--panel2);--input-border: var(--line);--input-text: var(--text);--input-placeholder: var(--muted);--btn-primary-bg: linear-gradient(180deg, var(--orange), rgba(243, 146, 0, .78));--btn-primary-text: #1b1205;--btn-secondary-bg: var(--panel2);--btn-secondary-text: var(--text);--card-bg: var(--panel);--card-border: var(--line);--nav-bg: var(--panel);--nav-text: var(--text);--nav-border: var(--line);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}:root[data-theme=light]{--bg: #f8fafc;--panel: #ffffff;--panel2: #f1f5f9;--text: #1e293b;--muted: #64748b;--line: rgba(0, 0, 0, .08);--orange: #f39200;--orange-d: #b66a00;--good: #059669;--warn: #d97706;--error: #dc2626;--success: #059669;--input-bg: var(--panel);--input-border: var(--line);--input-text: var(--text);--input-placeholder: var(--muted);--btn-primary-bg: linear-gradient(180deg, var(--orange), rgba(243, 146, 0, .78));--btn-primary-text: #1b1205;--btn-secondary-bg: var(--panel2);--btn-secondary-text: var(--text);--card-bg: var(--panel);--card-border: var(--line);--nav-bg: var(--panel);--nav-text: var(--text);--nav-border: var(--line);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);transition:background-color .3s ease,color .3s ease}.theme-bg{background-color:var(--bg)}.theme-panel{background-color:var(--panel)}.theme-panel2{background-color:var(--panel2)}.theme-text{color:var(--text)}.theme-muted{color:var(--muted)}.theme-border{border-color:var(--line)}.theme-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.875rem;box-shadow:var(--shadow)}.theme-input{background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:.75rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.theme-input:focus{outline:none;border-color:#f392008c;box-shadow:0 0 0 4px #f392001f}.theme-input::-moz-placeholder{color:var(--input-placeholder)}.theme-input::placeholder{color:var(--input-placeholder)}.theme-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid rgba(0,0,0,.25);border-radius:.75rem;padding:.625rem .875rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:filter .2s ease,transform .1s ease}.theme-btn-primary:hover{filter:brightness(1.02)}.theme-btn-primary:active{transform:translateY(1px)}.theme-btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--line);border-radius:.75rem;padding:.625rem .875rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s ease,transform .1s ease}.theme-btn-secondary:hover{background-color:var(--panel)}.theme-btn-secondary:active{transform:translateY(1px)}.theme-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:1000}.theme-toggle-inline{display:flex;align-items:center}.theme-toggle-btn{display:flex;align-items:center;gap:.5rem;background-color:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow)}.theme-toggle-btn:hover{background-color:var(--panel2);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.theme-toggle-icon{font-size:1rem;transition:transform .3s ease}.theme-toggle-text{font-size:.75rem;font-weight:600;color:var(--text)}.bg-white{background-color:var(--panel)!important}.bg-gray-100{background-color:var(--bg)!important}.text-gray-900{color:var(--text)!important}.text-gray-500{color:var(--muted)!important}.border-gray-200{border-color:var(--line)!important}.shadow{box-shadow:var(--shadow)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}
