:root{--bg:#f5f7fa;--card:#fff;--tx:#1c2430;--mut:#6b7686;--pri:#16a34a;--bd:#dde3ea;--dan:#dc2626}
[data-theme=dark]{--bg:#0f1419;--card:#1a212b;--tx:#e6ebf1;--mut:#9aa6b5;--pri:#22c55e;--bd:#2c3644;--dan:#f87171}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--tx)}
a{color:var(--pri)}main{max-width:1000px;margin:0 auto;padding:20px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--bd)}
.nav nav{display:flex;gap:14px;align-items:center}.brand{font-weight:700;text-decoration:none;font-size:18px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:18px;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
h1,h2,h3{margin:.2em 0 .6em}.mut{color:var(--mut)}.big{font-size:28px;font-weight:700}
input,select,textarea,button{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--bd);background:var(--bg);color:var(--tx)}
input,select,textarea{width:100%;margin:4px 0 10px}button,.btn{background:var(--pri);color:#fff;border:0;cursor:pointer;text-decoration:none;display:inline-block;padding:8px 14px;border-radius:8px}
button.sec,.btn.sec{background:var(--bd);color:var(--tx)}button.dan{background:var(--dan)}#themeBtn{background:transparent;border:1px solid var(--bd);color:var(--tx)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--bd);vertical-align:middle}
td input,td select{margin:0;min-width:80px}.row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.row form{display:inline}
.flash{background:var(--pri);color:#fff;padding:10px 14px;border-radius:8px;margin-bottom:16px}
.tag{padding:2px 8px;border-radius:99px;font-size:12px;background:var(--bd)}.tag.ban{background:var(--dan);color:#fff}
.scroll{overflow-x:auto}
