:root{color-scheme:dark;font-family:Arial,sans-serif;background:#08090b;color:#f4f5f6;--muted:#a4a7af;--line:#2a2d32;--green:#39ff14}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}a:hover{color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}input,select{border:1px solid #393c43;border-radius:7px;background:#101216;color:#fff;min-height:46px;padding:11px 12px;width:100%}input::placeholder{color:#656a74}label{display:block;font-size:14px;color:#c9ccd2;margin:0 0 9px}button{min-height:44px;border:1px solid var(--line);border-radius:7px;background:#1a1d22;color:#fff;padding:10px 15px}.primary{background:var(--green);border-color:var(--green);color:#061003;font-weight:600}.primary:hover{background:#61ff45}.secondary{background:transparent;color:#cbd0d7}.danger{color:#ff9292}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:24px;letter-spacing:-.7px}.brand img{object-fit:contain;border-radius:3px}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{max-width:460px;width:100%;padding:36px 32px;border:1px solid var(--line);border-radius:14px;background:#0e1013;box-shadow:0 24px 80px #0005}.eyebrow{margin:38px 0 12px;font-size:11px;letter-spacing:2px;color:var(--green)}h1{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:0 0 14px}.muted{color:var(--muted);font-size:14px;line-height:1.6}.login-card form{margin-top:30px}.login-card .primary{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:15px}.message{font-size:14px;color:#ff9e9e;line-height:1.5;min-height:21px;margin:12px 0}.message.success{color:var(--green)}footer{display:flex;flex-wrap:wrap;gap:8px;color:#aeb2bb;font-size:16px;line-height:1.6;margin-top:32px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}.admin-page{max-width:1120px;margin:auto;padding:28px 28px 40px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.admin-topbar .brand{font-size:21px}.admin-topbar nav{display:flex;align-items:center;gap:16px;font-size:14px}.admin-topbar nav a{color:var(--muted);text-decoration:none}.admin-heading{margin:36px 0 24px}.admin-heading h1{font-size:34px}.admin-heading p{margin-bottom:0}.panel{border:1px solid var(--line);border-radius:12px;background:#101216;padding:24px;margin:22px 0}.panel h2{font-size:19px;font-weight:500;margin:0 0 20px}.create-form{display:grid;grid-template-columns:1fr 1fr 1.15fr auto;gap:16px;align-items:end}.create-form label{min-height:17px}.hint{font-size:12px;color:#969ca6;line-height:1.6;margin:14px 0 0}.generated{border:1px solid #365f29;background:#101e0d;border-radius:8px;padding:18px;margin-top:20px}.generated h3{font-size:15px;font-weight:500;margin:0 0 12px}.code-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.code-row code{font-size:17px;letter-spacing:.5px;overflow-wrap:anywhere;color:#c8ffbc}.generated p{font-size:13px;color:#a8c6a0;line-height:1.5}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.list-toolbar h2{margin:0}.filters{display:flex;gap:10px}.filters input{max-width:240px}.filters select{width:150px}.table-scroll{overflow-x:auto}.admin-page table{min-width:1000px}.full-code{min-width:180px;max-width:270px}.full-code code{display:block}.copy-small{font-size:12px;padding:5px 10px;min-height:32px;margin-top:8px}.customer-notes{min-width:100px;max-width:200px;white-space:pre-wrap;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{color:#8d939f;font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:500;padding:0 12px 15px;border-bottom:1px solid var(--line)}td{padding:18px 12px;border-bottom:1px solid #24272d;vertical-align:middle}th:first-child,td:first-child{padding-left:0}td .note{display:block;color:#9096a0;font-size:12px;margin-top:6px}td code{font-size:14px;white-space:normal;overflow-wrap:anywhere}.badge{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:11px;background:#17331c;color:#9af19b;white-space:nowrap}.badge.expired{background:#352d14;color:#e8cb78}.badge.disabled{background:#302126;color:#e9a0ab}.actions{display:flex;gap:8px}.actions button{font-size:12px;min-height:36px;padding:7px 10px;white-space:nowrap}.empty{text-align:center;color:#969ca6;padding:40px 10px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin-top:18px}.password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.password-panel{margin-top:32px}.admin-contact{font-size:18px}.login-shell{max-width:460px;margin:60px auto}.setup-fields{margin-bottom:18px}dialog{background:#13161b;color:#fff;border:1px solid #3c424c;border-radius:12px;padding:26px;width:min(94vw,460px)}dialog::backdrop{background:#000b}dialog h2{font-weight:500;font-size:22px;margin:0 0 22px}dialog input{margin-bottom:18px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}[hidden]{display:none!important}@media(max-width:760px){.admin-page{padding:18px 16px 32px}.admin-topbar{gap:12px}.admin-topbar .brand{font-size:18px}.admin-topbar nav{gap:10px;font-size:12px}.admin-heading{margin-top:28px}.admin-heading h1{font-size:29px}.panel{padding:18px}.create-form,.password-form{grid-template-columns:1fr}.list-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.filters{width:100%}.filters input{min-width:0;max-width:none}.filters select{width:120px;flex-shrink:0}.login-card{padding:28px 22px}h1{font-size:27px}.code-row code{font-size:15px}footer{font-size:15px}}
