
:root{color-scheme:dark;--bg:#0b0d14;--card:#151926;--card2:#1b2030;--line:#2a3145;--txt:#f6f7fb;--muted:#9ea8bd;--accent:#ff9800;--green:#42b883;--red:#ef5350;--blue:#42a5f5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#20263a 0,#0b0d14 45%);color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;min-height:100vh}a{color:inherit}.wrap{width:min(1180px,calc(100% - 28px));margin:28px auto 60px}.top{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}.brand h1{font-size:clamp(25px,4vw,38px);margin:0}.brand p{margin:5px 0 0;color:var(--muted)}.pill{display:inline-flex;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.card{background:rgba(21,25,38,.96);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.25);overflow:hidden}.card h2{font-size:18px;margin:0;padding:17px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.body{padding:20px}.field{margin-bottom:16px}.field label{display:block;margin-bottom:7px;font-size:13px;font-weight:800;color:#dce2ef}.field input[type=text],.field input[type=password],.field input[type=file],.field textarea{width:100%;border:1px solid var(--line);background:#0e111a;color:var(--txt);border-radius:10px;padding:12px 13px;outline:none}.field textarea{min-height:135px;resize:vertical}.field small{display:block;color:var(--muted);margin-top:6px;line-height:1.45}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0e111a}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none}.btn-primary{background:var(--accent);color:#16100a}.btn-green{background:var(--green);color:#07150f}.btn-soft{background:#252c3d;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:9px}.flash{padding:12px 14px;border-radius:10px;margin-bottom:12px;border:1px solid}.flash.success{background:rgba(66,184,131,.12);border-color:rgba(66,184,131,.35);color:#a7f3d0}.flash.danger{background:rgba(239,83,80,.12);border-color:rgba(239,83,80,.35);color:#ffc1bf}.flash.warning{background:rgba(255,152,0,.10);border-color:rgba(255,152,0,.35);color:#ffd59a}.flash.info{background:rgba(66,165,245,.10);border-color:rgba(66,165,245,.35);color:#b9ddff}.stat{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.stat:last-child{border:0}.stat span{color:var(--muted)}.login{width:min(470px,calc(100% - 28px));margin:9vh auto;background:var(--card);border:1px solid var(--line);padding:26px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.login h1{margin:0 0 8px}.login>p{color:var(--muted);line-height:1.55}.warn{padding:13px;border-radius:10px;background:rgba(255,152,0,.09);border:1px solid rgba(255,152,0,.28);color:#ffd59a;font-size:13px;line-height:1.55}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#c8d2e6}.sep{height:1px;background:var(--line);margin:20px 0}.logout{color:#ffb7b5;text-decoration:none;font-size:14px}.full{grid-column:1/-1}@media(max-width:850px){.grid{grid-template-columns:1fr}.row2{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.wrap{margin-top:16px}}
