:root{--bg:#05070b;--panel:#0c1119;--panel-2:#0a0f16;--border:#1a2431;--fg:#e6eef7;--muted:#95a1b2;--accent:#67d0ff;--accent-2:#54b7ff;--danger:#ef4444;--success:#23d18b}*{box-sizing:border-box}html,body,#root{height:100%;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.page{min-height:100%}.nav{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:10px 16px;background:radial-gradient(1200px 400px at 20% -50%,rgba(103,208,255,.09),transparent 60%),radial-gradient(900px 300px at 80% -40%,rgba(84,183,255,.09),transparent 60%)}.brand{display:flex;align-items:center;gap:10px}.logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(180deg,#102030,#0b121b);border:1px solid var(--border);box-shadow:0 0 0 1px #67d0ff0f inset}.titles h1{margin:0;font-size:18px}.titles p{margin:0;color:var(--muted);font-size:12px}.spacer{flex:1}.nav-ctl{display:flex;align-items:center;gap:8px}.container{max-width:1100px;margin:24px auto;padding:0 16px;display:grid;gap:16px}.panel{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 0 0 1px #67d0ff0f inset}.panel-title{font-size:14px;margin:0 0 8px;color:var(--accent)}.small{font-size:12px;color:var(--muted)}.error{color:var(--danger);font-size:13px}.row{display:flex;gap:8px;align-items:center}.addr-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.input{background:#0a1017;border:1px solid var(--border);border-radius:10px;padding:11px 12px;color:var(--fg);outline:none}.input:focus{border-color:var(--accent-2)}.input-num{width:90px;background:#0a1017;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--fg);outline:none}.input-num:focus{border-color:var(--accent-2)}.options{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}.toggle{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-size:13px}.btn{background:linear-gradient(180deg,#0d1622,#09111a);border:1px solid var(--border);color:var(--fg);padding:10px 14px;border-radius:10px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;font-weight:600}.btn:hover{border-color:var(--accent-2)}.btn-primary{background:linear-gradient(180deg,#0f2030,#0b141f);box-shadow:0 0 0 1px #67d0ff14 inset}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn:disabled{opacity:.6;cursor:not-allowed}.actions{display:flex;gap:10px;align-items:center;margin-top:12px}.login-form{display:flex;gap:8px;flex-wrap:wrap}.login-form .input{min-width:220px}.admin-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-card{background:#0b1117;border:1px solid var(--border);border-radius:10px;padding:12px}.table-scroll{overflow:auto;border:1px solid var(--border);border-radius:10px;margin-top:8px}.admintable{width:100%;border-collapse:collapse}.admintable th,.admintable td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.admintable th{color:var(--muted);font-weight:600}.report-wrap{margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:hidden;height:70vh}.report-frame{width:100%;height:100%;border:0;background:#070a0f}
