:root { --bg:#0b0d10; --surface:#11151a; --text:#e8eef3; --muted:#9fb3c8; --primary:#4ea1ff; --accent:#7be495; }
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:linear-gradient(180deg,#0b0d10,#0d1117);min-height:100vh}
a{color:var(--primary);text-decoration:none}.container{max-width:1100px;margin:24px auto;padding:0 16px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(255,255,255,0.02);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.06)}
.brand{font-weight:700;letter-spacing:.5px}.btn{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.1);color:var(--text);background:#12161c}
.btn:hover{background:#151a21}.btn.small{padding:4px 8px;font-size:.9rem}.btn.primary{background:var(--primary);color:#00132b;border-color:transparent;font-weight:600}
.user{margin-right:12px;color:var(--muted)}.card{background:rgba(255,255,255,0.03);padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,0.08)}
.link{display:block;padding:16px}.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.flash{margin:8px 0 16px}.alert{padding:10px 12px;border-radius:12px;margin-bottom:8px}.alert.success{background:rgba(123,228,149,.12);border:1px solid rgba(123,228,149,.35)}
.alert.danger{background:rgba(255,125,125,.12);border:1px solid rgba(255,125,125,.35)}.table{width:100%;border-collapse:collapse;margin-top:10px}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,0.06);text-align:left}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.flex-end{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.toolbar{display:flex;gap:8px;align-items:center;margin:12px 0}
input,select,textarea{width:100%;padding:10px;background:#0f1318;border:1px solid rgba(255,255,255,0.1);color:var(--text);border-radius:10px}
pre.code{background:#0f1318;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,0.08);overflow:auto}
