*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#12121a;--surface2:#1a1a26;--border:#2a2a3a;--accent:#7c3aed;--accent2:#a855f7;--text1:#f0eeff;--text2:#9090b0;--text3:#505070;--online:#22c55e;--danger:#ef4444;--warning:#f97316;--r:10px;--font:"Inter", system-ui, sans-serif}body{background:var(--bg);color:var(--text1);font-family:var(--font);min-height:100dvh;font-size:14px}input,select,textarea{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--r);color:var(--text1);font-family:var(--font);outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.btn{border-radius:var(--r);cursor:pointer;font-family:var(--font);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:var(--surface2);color:var(--text1);border:.5px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{padding:5px 12px;font-size:12px}.card{background:var(--surface);border:.5px solid var(--border);border-radius:12px;padding:16px 20px}.badge{border-radius:20px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-active{color:#22c55e;background:#22c55e26}.badge-expired{color:#ef4444;background:#ef444426}.badge-trial{color:#f97316;background:#f9731626}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;border-bottom:.5px solid var(--border);padding:8px 12px;font-size:11px}td{border-bottom:.5px solid var(--border);padding:12px;font-size:13px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface2)}.overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:.5px solid var(--border);border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;overflow-y:auto}.modal-title{color:var(--text1);margin-bottom:20px;font-size:16px;font-weight:700}label.form-label{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;display:block}.form-group{flex-direction:column;gap:0;display:flex}
