*{box-sizing:border-box}
.admin-body{font-family:-apple-system,Segoe UI,Inter,sans-serif;background:#0b080c;color:#eee;margin:0;min-height:100vh}
.admin-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #222}
.admin-top h1{margin:0;font-size:1.1rem;letter-spacing:.1em}
.admin-top a{color:#9af;text-decoration:none;margin-left:.5rem}
.admin-main{padding:2rem;max-width:1100px;margin:0 auto;display:grid;gap:1.5rem}
.admin-card{background:#15101a;border:1px solid #2a1f33;border-radius:14px;padding:1.5rem 1.75rem}
.admin-card h1,.admin-card h2{margin-top:0}
.admin-card label{display:block;margin:.6rem 0;font-size:.85rem;opacity:.85}
.admin-card input{width:100%;margin-top:.25rem;padding:.6rem .75rem;background:#0b080c;color:#eee;border:1px solid #382846;border-radius:8px;font-size:.95rem}
.admin-card button{margin-top:1rem;padding:.7rem 1.4rem;background:#7c3aed;color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer}
.admin-card button:hover{background:#6d28d9}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}
.grid2 .full{grid-column:1/-1}
.ok{color:#6ee7b7;background:#06241a;padding:.5rem .75rem;border-radius:6px}
.err{color:#fca5a5;background:#2a0c0c;padding:.5rem .75rem;border-radius:6px}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.tbl th,.tbl td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid #2a1f33;vertical-align:top}
.tbl th{opacity:.6;font-weight:500}
.tbl a{color:#9af}
@media(max-width:640px){.grid2{grid-template-columns:1fr}.admin-main{padding:1rem}}
