:root{color-scheme:dark;--ice:#75dcff;--bright:#b9f1ff;--line:rgba(91,190,255,.48);--text:#eaf7ff}*{box-sizing:border-box}html{min-height:100%;background:#06111d}body{min-height:100vh;margin:0;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#06111d;background-image:linear-gradient(180deg,#0208117a,#02081194),url(/reset-rave-background.png);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0 9%,rgba(0,126,255,.08) 9.2%,transparent 10.5% 89%,rgba(0,126,255,.08) 90%,transparent 91%),linear-gradient(0deg,transparent 0 18%,rgba(28,151,255,.06) 18.2%,transparent 19% 80%,rgba(28,151,255,.06) 80.2%,transparent 81%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.1;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);mix-blend-mode:screen}button,input{font:inherit}button{border:1px solid rgba(143,231,255,.65);border-radius:9px;padding:11px 16px;color:#03111c;background:linear-gradient(135deg,#b5f4ff,#53cfff 55%,#249cff);box-shadow:0 0 16px #24aeff47,inset 0 1px #ffffff73;font-weight:800;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s}button:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 0 24px #24aeff6b}button.secondary,nav button{color:#d8f3ff;border:1px solid rgba(85,177,231,.48);background:linear-gradient(135deg,#0d2b43f5,#051322f5);box-shadow:inset 0 1px #ffffff0f,0 0 12px #007aff1a}nav button.active{color:#03111c;border-color:#a9efff;background:linear-gradient(135deg,#c3f7ff,#55d5ff 55%,#2aa5ff);box-shadow:0 0 20px #2db9ff7a}.shell{width:min(1050px,100%);margin:auto;padding:24px 20px 50px}header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:13px 15px;border:1px solid rgba(81,179,239,.24);border-radius:16px;background:linear-gradient(115deg,#030e1ac7,#07223894);box-shadow:0 12px 38px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:104px;height:65px;object-fit:cover;border-radius:9px;border:1px solid rgba(103,203,255,.65);box-shadow:0 0 18px #0087ff4d}.brand b{display:block;letter-spacing:.2em;color:var(--bright);font-size:21px;text-shadow:0 0 13px rgba(66,190,255,.48)}.brand small{display:block;color:#a3c6dc;letter-spacing:.16em;font-size:10px;margin-top:5px}.user{display:flex;gap:12px;align-items:center;color:#b4ccdc;font-size:13px}nav{display:flex;gap:8px;margin:22px 0 18px;border-bottom:1px solid rgba(73,153,207,.32);padding-bottom:12px;flex-wrap:wrap}.panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#071d30e8,#030e1be0),radial-gradient(ellipse at 50% 0%,rgba(0,153,255,.14),transparent 65%);border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 14px 40px #0000005c,0 0 20px #0084ff1f,inset 0 1px #b4ebff17;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.panel:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(120,226,255,.9),transparent);box-shadow:0 0 12px #35b9ffa6;pointer-events:none}.panel h1,.panel h2{margin:0 0 16px}.panel h2{font-size:19px;color:#c5efff;text-shadow:0 0 10px rgba(56,172,255,.2)}.login{max-width:460px;padding-top:8vh}.login .panel{margin-top:25px}label{display:block;color:#b9d8eb;margin:14px 0}input{display:block;width:100%;margin-top:7px;padding:12px;border-radius:9px;border:1px solid rgba(91,169,216,.55);background:#010a14d1;color:#fff;outline:none;box-shadow:inset 0 2px 8px #00000040}input::placeholder{color:#789bb3}input:focus{border-color:var(--ice);box-shadow:0 0 0 3px #43b9ff1f,0 0 16px #1e9dff2e}.add{display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px}.add input{margin:0}.count{font-size:12px;background:#1f6f9d61;border:1px solid rgba(102,201,255,.25);padding:4px 9px;border-radius:20px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px 9px;border-bottom:1px solid rgba(83,149,190,.25);font-size:14px}th{color:#9bdcff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}td small{display:block;color:#9ab8cb;margin-top:4px}.status{font-size:11px;padding:4px 8px;border-radius:20px;background:#173d32;color:#8bf0c2}.status.used{background:#3c3519;color:#ffe08b}.status.revoked{background:#48242a;color:#ff9da7}.small{padding:7px 10px;font-size:12px}.danger{background:linear-gradient(135deg,#6b2939,#3c1522);color:#ffe0e5;border-color:#ff829b8c}.notice{padding:12px;border:1px solid rgba(99,190,242,.48);background:#0b3048b8;border-radius:9px;color:#c7efff}.actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.scanresult{color:#b8eaff;min-height:24px;text-shadow:0 0 10px rgba(42,174,255,.24)}#qr-reader{max-width:440px;margin:15px auto;color:#fff}#qr-reader video{border-radius:12px;border:1px solid rgba(98,199,255,.55)}footer{text-align:center;color:#83abc5;font-size:11px;letter-spacing:.2em;margin-top:35px}.center{text-align:center;padding:50px}@media(max-width:680px){.shell{padding:14px 12px 34px}header{padding:12px}.add{grid-template-columns:1fr}.brand img{width:82px;height:54px}.brand b{font-size:17px}.user{font-size:11px;flex-wrap:wrap}nav{margin-top:18px}nav button{flex:1 1 auto}.panel{padding:16px}th,td{padding:9px 6px;font-size:12px}}@media(max-width:700px){body{background-attachment:scroll;background-position:center top}}
