:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0a0d12;--bg-elev: #12161d;--surface: #12161d;--surface-2: #1a1f28;--border: #262c37;--border-strong: #37404e;--text: #f4f6f8;--muted: #a6b0bd;--subtle: #6b7480;--accent: #22c55e;--accent-2: #4ade80;--accent-strong: #16a34a;--accent-gradient: linear-gradient(135deg, #4ade80 0%, #22c55e 45%, #16a34a 100%);--shadow: 0 16px 40px rgb(0 0 0 / 55%)}:root[data-theme=light]{color-scheme:light;--bg: #f4f6f8;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #eef1f5;--border: #dfe3ea;--border-strong: #c2c9d4;--text: #0d1520;--muted: #55606e;--subtle: #6b7480;--accent: #16a34a;--accent-2: #22c55e;--accent-strong: #15803d;--accent-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 45%, #15803d 100%);--shadow: 0 16px 40px rgb(20 30 60 / 12%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3{letter-spacing:-.02em;line-height:1.2}.panel{background:var(--surface);border:1px solid var(--border);border-radius:.9rem;padding:1.25rem;box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.82rem;font-weight:600;color:var(--muted)}.field input{width:100%;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.6rem;background:var(--bg-elev);color:var(--text);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #00e5ff26}.btn-primary{padding:.7rem 1rem;border:none;border-radius:.6rem;background:var(--accent-gradient);color:#06121a;font-size:.95rem;font-weight:700;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{padding:.55rem .9rem;border:1px solid var(--border);border-radius:.6rem;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.btn-danger{padding:.55rem .9rem;border:none;border-radius:.6rem;background:#e5484d;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:filter .15s ease}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.chip{display:inline-block;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:600;text-transform:capitalize;color:var(--muted)}.chip.type-news{border-color:#00e5ff66;color:var(--accent)}.chip.type-tutorial{border-color:#9650ff73;color:#b98bff}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize}.badge.status-published,.badge.status-approved,.badge.status-success{background:#34d39926;color:#34d399}.badge.status-draft{background:#8b95a82e;color:#aab4c6}.badge.status-pending,.badge.status-running,.badge.status-scheduled{background:#00e5ff24;color:var(--accent)}.badge.status-rejected,.badge.status-failed{background:#f8717126;color:#f87171}.badge.review{background:#fbbf2426;color:#fbbf24}.badge.stale{background:#fb923c26;color:#fb923c}.switch{display:inline-flex;align-items:center;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{position:relative;width:40px;height:22px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.switch input:checked+.track{background:var(--accent-gradient);border-color:transparent}.switch input:checked+.track:after{transform:translate(18px);background:#06121a}
