:root{--bg:#0e1621;--card:#17222f;--fg:#f3f5f7;--muted:#9aa7b4;--pri:#ffb800;--pri-fg:#0e1621;--line:#26364a;--err:#ff6b6b;--ok:#3ecf8e}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5}
a{color:var(--pri)}.top{display:flex;gap:.75rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.top img{border-radius:10px}
.wrap{max-width:640px;margin:0 auto;padding:1.25rem;display:grid;gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem}
.hero h1{margin:.2rem 0 .5rem;font-size:1.7rem}.muted{color:var(--muted)}.small{font-size:.85rem}
.btn{display:inline-block;text-align:center;border:0;border-radius:12px;padding:.85rem 1.2rem;font-weight:700;font-size:1rem;background:var(--pri);color:var(--pri-fg);cursor:pointer;text-decoration:none}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn.wide{display:block;width:100%}.btn.danger{background:var(--err);color:#fff}
table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--line);vertical-align:top}
input,textarea{width:100%;padding:.7rem;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit}label{display:block;margin:.6rem 0 .25rem;font-weight:600}
.alert{padding:.75rem 1rem;border-radius:10px;border:1px solid var(--line)}.alert.err{border-color:var(--err);color:var(--err)}.alert.ok{border-color:var(--ok);color:var(--ok)}
.admin .wrap{max-width:1000px}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
