@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;800&family=Inter:wght@400;500;700&display=swap');
:root{--p:#8B5CF6;--s:#A855F7;--bg:#07030D;--card:#10091A;--mut:#A1A1AA;--pink:#EC4899}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:#fff;font:15px/1.6 Inter,system-ui,sans-serif;overflow-x:hidden;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(600px 400px at 12% 0,#8B5CF63a,transparent),radial-gradient(500px 400px at 92% 35%,#EC489924,transparent)}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(#ffffff09 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff09 1px,transparent 1px) 0 0/44px 44px;-webkit-mask:linear-gradient(#000,transparent 70%);mask:linear-gradient(#000,transparent 70%)}
a{color:inherit;text-decoration:none}
h1,h2,h3,.logo{font-family:Orbitron,Inter,sans-serif}h1{margin-bottom:18px}h2{margin:56px 0 22px;font-size:26px}h2::after{content:"";display:block;width:54px;height:3px;margin-top:8px;border-radius:9px;background:linear-gradient(90deg,var(--p),var(--pink))}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:#07030dcc;backdrop-filter:blur(14px);border-bottom:1px solid #8B5CF62b}
.logo{font-weight:800;font-size:20px;letter-spacing:2px}.logo b{color:var(--p);text-shadow:0 0 14px var(--p)}
.links{display:flex;gap:24px;align-items:center}.links a:not(.btn){color:#d4d4d8;font-weight:500}.links a:not(.btn):hover{color:#fff;text-shadow:0 0 10px var(--s)}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px}
.btn{display:inline-block;border:0;cursor:pointer;color:#fff;font:700 14px Inter,sans-serif;padding:13px 26px;border-radius:12px;background:linear-gradient(135deg,var(--p),var(--s) 55%,var(--pink));box-shadow:0 4px 22px #8B5CF655;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #A855F7aa}.btn:disabled{opacity:.5;transform:none}
.btn.sm{padding:8px 16px;font-size:13px}.btn.ghost{background:#8B5CF614;border:1px solid #8B5CF680;box-shadow:none}.btn.ghost:hover{background:#8B5CF63a}
.btn.red{background:#dc2626;box-shadow:none}.btn.green{background:#16a34a;box-shadow:none}
.page{display:none;padding:40px 5vw 60px;max-width:1200px;margin:auto}.page.on{display:block;animation:in .4s}
@keyframes in{from{opacity:0;transform:translateY(12px)}}@keyframes pulse{to{opacity:.35}}@keyframes fl{50%{transform:translateY(-18px) rotate(12deg)}}
.skel{height:260px;animation:pulse .9s infinite alternate}
.hero{text-align:center;padding:90px 0 60px;position:relative}
.pill{display:inline-block;padding:5px 16px;border-radius:99px;border:1px solid #8B5CF66b;background:#8B5CF61f;color:#c4b5fd;font-size:13px;margin-bottom:20px}
.hero h1{font-size:clamp(44px,10vw,104px);font-weight:800;letter-spacing:5px;line-height:1.05;background:linear-gradient(90deg,#fff,#c4b5fd 40%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px #8B5CF699)}
.hero p{color:var(--mut);margin:18px auto 28px;max-width:520px;font-size:17px}.hero .btn{margin:6px}
.ipbox{display:inline-flex;gap:12px;align-items:center;margin-top:26px;padding:8px 8px 8px 18px;border-radius:12px;background:#10091acc;border:1px solid #8B5CF640;font-family:monospace}
.blk{position:absolute;width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,var(--p),var(--pink));opacity:.35;box-shadow:0 0 28px var(--p);animation:fl 6s ease-in-out infinite}
.b1{left:6%;top:18%}.b2{right:9%;top:30%;width:26px;height:26px;animation-delay:-2s}.b3{left:16%;bottom:8%;width:22px;height:22px;animation-delay:-4s}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card,.box,.stat{background:linear-gradient(#10091a,#10091a) padding-box,linear-gradient(135deg,#8B5CF67a,#EC489930) border-box;border:1px solid transparent;border-radius:18px;padding:20px;transition:.25s}
.pc{cursor:pointer;padding:14px}.pc:hover{transform:translateY(-6px);box-shadow:0 12px 40px #8B5CF640}
.pimg{position:relative;height:160px;border-radius:12px;margin-bottom:14px;overflow:hidden;background:radial-gradient(circle at 30% 20%,#8B5CF655,#1a1028)}.pimg img{width:100%;height:100%;object-fit:cover}.pimg .tag{position:absolute;left:10px;top:10px}
.pc h3{font-size:16px}.pc p{color:var(--mut);font-size:13px;margin:6px 0 14px;min-height:40px}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.price{font:800 22px Orbitron,sans-serif;color:#d8b4fe}
.tag,.badge{font-size:11px;padding:3px 11px;border-radius:99px;background:#07030dcc;border:1px solid #8B5CF680;color:#c4b5fd;font-weight:700}
.badge.pending{background:#f59e0b22;border-color:#f59e0b66;color:#fbbf24}.badge.approved{background:#22c55e22;border-color:#22c55e66;color:#4ade80}.badge.rejected{background:#ef444422;border-color:#ef444466;color:#f87171}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.chips button{background:#10091a;color:#e4e4e7;border:1px solid #8B5CF64d;border-radius:99px;padding:7px 18px;cursor:pointer;font:500 13px Inter;text-transform:capitalize;transition:.2s}.chips button:hover{border-color:var(--p)}.chips .on{background:linear-gradient(135deg,var(--p),var(--s));border-color:transparent}
input,select,textarea{width:100%;padding:12px 14px;margin:6px 0 14px;background:#07030d;color:#fff;border:1px solid #8B5CF64d;border-radius:11px;font:inherit}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--s);box-shadow:0 0 0 3px #A855F733}label{font-size:13px;color:var(--mut)}
.modal{position:fixed;inset:0;z-index:50;background:#000b;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.modal[hidden]{display:none}
.modal .box{width:min(520px,100%);max-height:92vh;overflow:auto;position:relative;background:#10091a;animation:in .25s}
.x{position:absolute;right:14px;top:10px;background:0;border:0;color:#fff;font-size:20px;cursor:pointer}
.qr{display:grid;place-items:center;height:210px;border:2px dashed #8B5CF680;border-radius:16px;margin:14px 0;color:var(--mut);text-align:center;overflow:hidden;background:#07030d}.qr img{max-height:100%}
.warn{color:#fbbf24;font-size:13px;margin:10px 0;padding:10px 14px;border-radius:10px;background:#f59e0b14;border:1px solid #f59e0b33}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{color:var(--mut);font-weight:500}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid #8B5CF622;white-space:nowrap}tr.c{cursor:pointer}tr.c:hover{background:#8B5CF61a}
.toast{position:fixed;right:16px;bottom:16px;z-index:99;background:#10091a;border:1px solid var(--p);padding:12px 18px;border-radius:12px;animation:in .3s;box-shadow:0 8px 30px #000}.toast.bad{border-color:#ef4444}
footer{text-align:center;color:var(--mut);padding:44px 5vw;border-top:1px solid #8B5CF622;font-size:14px}footer a{margin:0 10px}footer h3{color:#fff;margin-bottom:6px}
.steps{counter-reset:s}.steps .card::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--pink));font:800 16px Orbitron;box-shadow:0 0 20px var(--p)}.steps h3{font-size:15px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.stat{color:var(--mut)}.stat b{display:block;font:800 34px Orbitron;color:#d8b4fe}
.adm{display:flex;min-height:100vh}.side{width:220px;padding:22px 16px;background:#0b0614;border-right:1px solid #8B5CF62b;flex-shrink:0}.side a{display:block;padding:10px 14px;border-radius:10px;margin:4px 0;color:#d4d4d8}.side a.on,.side a:hover{background:#8B5CF62e;color:#fff}
.view{flex:1;padding:30px;min-width:0}.auth{max-width:430px;margin:30px auto}.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs .btn{flex:1}
@media(max-width:760px){.burger{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#07030d;padding:20px;border-bottom:1px solid #8B5CF62b}.links.open{display:flex}.adm{flex-direction:column}.side{width:100%;display:flex;flex-wrap:wrap;gap:4px}.view{padding:18px}.hero{padding-top:60px}}
