*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06111c;color:#edf9ff;font-family:Inter,Arial,sans-serif;min-height:100vh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 75% 8%,rgba(34,176,255,.15),transparent 28%),radial-gradient(circle at 25% 85%,rgba(0,112,180,.11),transparent 30%),linear-gradient(135deg,#06101a,#081624 55%,#04101b);z-index:-3}.bg-glow{position:fixed;border-radius:50%;filter:blur(80px);opacity:.24;pointer-events:none;z-index:-2}.glow-1{width:350px;height:350px;background:#159fe6;right:4%;top:14%}.glow-2{width:300px;height:300px;background:#0a5a91;left:10%;bottom:5%}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:rgba(4,15,25,.78);border-right:1px solid rgba(104,211,255,.12);backdrop-filter:blur(24px);padding:28px 17px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 14px;margin-bottom:40px}.brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#0b2233;border:1px solid rgba(91,213,255,.3);box-shadow:0 0 35px rgba(50,190,255,.12);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand strong{display:block;letter-spacing:1px;font-size:16px}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:#638395;margin-top:2px}.side-nav{display:grid;gap:8px}.side-nav a{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid transparent;border-radius:13px;color:#7894a7;font-size:13px;font-weight:700;transition:.2s}.side-nav a:first-letter{font-size:17px}.side-nav a:hover,.side-nav a.active{color:#e7f9ff;background:linear-gradient(90deg,rgba(39,158,224,.25),rgba(16,69,100,.17));border-color:rgba(75,204,255,.23);box-shadow:inset 3px 0 #49cfff,0 10px 35px rgba(0,0,0,.16)}.side-bottom{margin-top:auto;padding:15px 15px 3px;color:#567083;font-size:9px;line-height:1.8}.side-bottom b{display:block;color:#cde9f4;font-size:12px}.main{grid-column:2;min-width:0;padding:0 34px 60px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:20;background:rgba(5,16,27,.58);backdrop-filter:blur(22px);border-bottom:1px solid rgba(101,207,255,.06)}.search{height:46px;width:min(480px,52vw);display:flex;align-items:center;gap:10px;padding:0 15px;border-radius:13px;background:rgba(9,31,47,.72);border:1px solid rgba(101,211,255,.13);color:#56cfff;font-size:21px;box-shadow:inset 0 1px rgba(255,255,255,.03)}.search input{width:100%;border:0;outline:0;background:transparent;color:#eaf9ff;font-size:12px}.search input::placeholder{color:#6f8b9d}.top-actions{display:flex;align-items:center;gap:10px}.cart-btn,.user-pill{border:1px solid rgba(94,211,255,.14);background:rgba(9,29,44,.72);color:#dff8ff;border-radius:13px;cursor:pointer}.cart-btn{padding:12px 15px;font-size:12px;font-weight:800}.cart-btn b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:20px;background:#50d4ff;color:#031522;font-size:10px}.user-pill{display:flex;align-items:center;gap:10px;padding:7px 10px;text-align:left}.user-avatar{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#1598d1,#0b2e46);color:#c9f4ff;font-weight:900}.user-pill b{display:block;font-size:11px}.user-pill small{display:block;color:#648294;font-size:9px;margin-top:2px}.user-pill i{font-style:normal;color:#7c9aaa;margin-left:8px}.hero-card{position:relative;overflow:hidden;min-height:330px;margin:28px 0;border:1px solid rgba(92,210,255,.17);border-radius:24px;background:linear-gradient(110deg,rgba(9,36,55,.9),rgba(7,23,36,.73));backdrop-filter:blur(25px);box-shadow:0 25px 90px rgba(0,0,0,.28)}.hero-card:after{content:"";position:absolute;right:-80px;top:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(42,188,255,.26),transparent 64%);filter:blur(2px)}.hero-copy{position:relative;z-index:2;padding:52px 55px;max-width:720px}.eyebrow{font-size:9px;letter-spacing:2px;color:#56d2ff;font-weight:900}.hero-copy h1{font-size:52px;line-height:1;margin:10px 0 15px;letter-spacing:-2px}.hero-copy h1 span{color:#55d3ff}.hero-copy p{max-width:600px;color:#88a5b5;font-size:13px;line-height:1.8;margin:0 0 24px}.hero-buttons{display:flex;gap:10px;flex-wrap:wrap}.primary-btn,.ghost-btn,.ticket-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border-radius:11px;border:1px solid rgba(85,209,255,.22);cursor:pointer;font-size:11px;font-weight:900;transition:.2s}.primary-btn{background:linear-gradient(135deg,#50d5ff,#2daee7);color:#03131d;box-shadow:0 8px 28px rgba(41,186,241,.18)}.primary-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.ghost-btn{background:rgba(10,33,49,.58);color:#aeeaff}.ticket-btn{background:rgba(24,91,124,.34);color:#b9efff}.full{width:100%}.hero-art{position:absolute;right:50px;top:40px;width:340px;height:250px}.orb{position:absolute;right:45px;top:15px;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:transparent;border:0;box-shadow:0 0 80px rgba(37,184,255,.17);overflow:hidden}.orb img{width:100%;height:100%;object-fit:contain;display:block}.float-card{position:absolute;left:10px;bottom:10px;padding:13px 17px;border:1px solid rgba(93,213,255,.2);border-radius:14px;background:rgba(8,29,44,.76);backdrop-filter:blur(14px);color:#55d6ff}.float-card span{display:inline-block;margin-left:9px;color:#88a8b8;font-size:10px;vertical-align:middle}.float-card b{color:#e8fbff;font-size:12px}.section{max-width:1300px;margin:0 auto 34px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:36px 2px 16px}.section-title h2{margin:6px 0 0;font-size:25px}.section-title p{color:#678697;font-size:11px;max-width:440px;line-height:1.6;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card,.orders-card,.support-card,.faq-list{border:1px solid rgba(91,210,255,.13);background:linear-gradient(145deg,rgba(10,31,46,.82),rgba(5,21,33,.7));backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 15px 50px rgba(0,0,0,.16)}.product-card{position:relative;padding:22px;overflow:hidden}.product-card:hover{border-color:rgba(90,211,255,.3);transform:translateY(-2px)}.product-card.featured{box-shadow:0 0 0 1px rgba(70,204,255,.08),0 20px 65px rgba(0,0,0,.2)}.popular{position:absolute;right:15px;top:15px;padding:5px 8px;border-radius:7px;background:rgba(61,195,239,.15);border:1px solid rgba(83,210,255,.22);color:#63d9ff;font-size:8px;font-weight:900}.product-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#5fd9ff;background:linear-gradient(145deg,#0f4058,#081b2b);border:1px solid rgba(87,211,255,.18);font-size:22px;margin-bottom:15px}.tag{font-size:8px;letter-spacing:1.5px;color:#4dcfff;font-weight:900}.product-card h3{font-size:19px;margin:7px 0}.price{font-size:24px;font-weight:900;margin:8px 0 14px}.product-card ul{list-style:none;padding:0;margin:0 0 19px;color:#708b9b;font-size:10px;line-height:2}.product-card li:first-letter{color:#53d8ff}.orders-card{overflow:hidden}.orders-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:15px 17px;text-align:left;border-bottom:1px solid rgba(91,210,255,.08);white-space:nowrap}th{font-size:9px;color:#688697;text-transform:uppercase;letter-spacing:1px}td{color:#b3c8d3}td b{color:#e9faff}td small{display:block;color:#5f7989;font-size:8px;margin-top:4px}.status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:9px;font-size:9px;font-weight:900}.status:before{content:"";width:7px;height:7px;border-radius:50%;margin-right:6px}.status.waiting{background:rgba(241,185,53,.12);color:#f1c45b}.status.waiting:before{background:#f1c45b}.status.paid{background:rgba(25,217,135,.11);color:#34e19a}.status.paid:before{background:#24d88b}.status.cancelled{background:rgba(255,78,95,.11);color:#ff7d87}.status.cancelled:before{background:#ff5365}.empty-orders,.empty-cart{padding:40px;text-align:center;color:#607b8c;font-size:11px}.support-card{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.support-card h2{margin:6px 0;font-size:21px}.support-card p{margin:0;color:#6f8999;font-size:11px}.faq-list{overflow:hidden}.faq-list details{padding:17px 20px;border-bottom:1px solid rgba(91,210,255,.08)}.faq-list details:last-child{border-bottom:0}.faq-list summary{cursor:pointer;font-size:12px;font-weight:800}.faq-list p{color:#718a9a;font-size:11px;line-height:1.6;max-width:800px}footer{display:none}.cart-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(1,8,14,.68);backdrop-filter:blur(8px)}[hidden]{display:none!important}.cart-panel{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);padding:28px;background:linear-gradient(145deg,rgba(9,31,46,.97),rgba(4,17,28,.98));border-left:1px solid rgba(93,211,255,.18);box-shadow:-30px 0 80px rgba(0,0,0,.5);display:flex;flex-direction:column}.panel-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:18px;border-bottom:1px solid rgba(91,210,255,.09)}.panel-head h2{margin:5px 0;font-size:28px}.close{border:0;background:transparent;color:#7691a1;font-size:28px;cursor:pointer}.cart-items{flex:1;overflow:auto}.cart-item{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(91,210,255,.08)}.cart-item b{font-size:12px}.cart-item small{display:block;color:#5e7a8a;font-size:9px;margin-top:4px}.cart-controls{display:flex;align-items:center;gap:6px}.cart-controls button{width:28px;height:28px;border-radius:7px;border:1px solid rgba(91,210,255,.14);background:#0b2536;color:#dff8ff;cursor:pointer}.cart-controls .remove{color:#ff7e89}.cart-bottom{border-top:1px solid rgba(91,210,255,.1);padding-top:18px}.total{display:flex;justify-content:space-between;margin-bottom:13px}.total span{color:#6d8898}.total b{font-size:24px}.cart-bottom .ticket-btn{margin-top:9px}.cart-bottom small{display:block;text-align:center;color:#557181;font-size:9px;margin-top:10px;line-height:1.5}.modal-backdrop{display:grid;place-items:center;padding:20px}.modal{width:min(500px,100%);position:relative;padding:30px;border-radius:20px;border:1px solid rgba(93,213,255,.2);box-shadow:0 30px 100px rgba(0,0,0,.6)}.glass{background:linear-gradient(145deg,rgba(13,39,57,.94),rgba(5,20,32,.94));backdrop-filter:blur(25px)}.modal h2{margin:7px 0 12px;font-size:25px}.modal p{font-size:11px;color:#76909f;line-height:1.7}.modal-icon{width:53px;height:53px;border-radius:14px;display:grid;place-items:center;background:rgba(39,151,197,.15);border:1px solid rgba(84,210,255,.2);font-size:22px;margin-bottom:17px}.modal-icon.success{color:#3be3a0}.checkout-summary{display:grid;grid-template-columns:1fr auto;gap:9px;padding:15px;margin:17px 0;border:1px solid rgba(91,210,255,.1);border-radius:12px;background:rgba(3,15,25,.5);font-size:11px}.checkout-summary b{text-align:right}.note{font-size:10px;color:#668394;line-height:1.6;margin:13px 0 18px}.order-id-box{text-align:center;font-size:27px;font-weight:900;letter-spacing:2px;padding:17px;margin:15px 0;border-radius:13px;color:#64dcff;background:rgba(49,181,235,.08);border:1px solid rgba(95,216,255,.3)}.order-details{display:grid;gap:10px;padding:14px;margin:13px 0;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);font-size:10px}.order-details>div{display:flex;justify-content:space-between;gap:20px}.order-details span{color:#708999}.toast{position:fixed;left:50%;top:85px;right:auto;transform:translate(-50%,-10px);z-index:180;display:flex;align-items:center;gap:11px;max-width:390px;padding:14px 17px;border-radius:13px;background:rgba(10,36,53,.94);border:1px solid rgba(92,214,255,.4);box-shadow:0 15px 45px rgba(0,0,0,.4),0 0 35px rgba(40,191,255,.08);backdrop-filter:blur(18px);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}.toast>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#20d995;color:#062217;font-weight:900}.toast div{font-size:11px;color:#e7faff}.admin-page{max-width:1400px;margin:0 auto;padding:40px 30px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-head h1{font-size:32px;margin:8px 0}.admin-head p{color:#6f8999;font-size:11px}.admin-message{margin:10px 0 15px;color:#ff8790;font-size:12px}.admin-page select{background:#071a29;color:#dff8ff;border:1px solid rgba(91,210,255,.18);border-radius:8px;padding:7px;font-size:10px}.admin-page .save-status{min-height:34px;margin-left:5px;padding:0 10px;font-size:9px}
body.modal-open{overflow:hidden}
@media(max-width:1000px){.app-shell{grid-template-columns:78px 1fr}.sidebar{width:78px;padding:25px 9px}.brand{padding:0;justify-content:center}.brand>span:last-child,.side-nav span,.side-bottom{display:none}.side-nav a{justify-content:center;padding:14px 8px;font-size:18px}.main{padding:0 20px}.hero-art{right:5px;opacity:.55}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px 15px;display:flex;flex-direction:row;align-items:center}.brand{margin:0}.brand>span:last-child{display:block}.side-nav{margin-left:auto;display:flex}.side-nav a{padding:9px}.side-nav a span{display:none}.side-nav a:nth-child(n+4),.side-bottom{display:none}.main{padding:0 12px}.topbar{height:72px}.search{width:45%}.user-pill span:nth-child(2),.user-pill i{display:none}.hero-copy{padding:38px 25px}.hero-copy h1{font-size:38px}.hero-art{display:none}.section-title{display:block}.section-title p{margin-top:8px}.product-grid{grid-template-columns:1fr}.support-card{display:block}.support-card .primary-btn{margin-top:15px}.toast{left:50%;right:auto;top:85px;max-width:calc(100vw - 24px);width:max-content;max-width:calc(100vw - 24px)}}

/* v14 admin/product manager + notification placement */
.toast{left:50%;right:auto;top:96px;bottom:auto;transform:translate(-50%,-12px);max-width:min(520px,calc(100vw - 30px));width:max-content}
.toast.show{transform:translate(-50%,0)}
.admin-section{margin-top:22px;padding:22px;border:1px solid rgba(91,210,255,.13);background:linear-gradient(145deg,rgba(10,31,46,.72),rgba(5,21,33,.62));backdrop-filter:blur(24px);border-radius:20px}
.admin-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.admin-section-head h2{margin:6px 0;font-size:21px}.admin-section-head p{margin:0;color:#6f8999;font-size:10px}.product-admin-form{display:grid;grid-template-columns:1fr 1.5fr .8fr 2fr auto auto;gap:9px;align-items:center;margin-bottom:16px}.product-admin-form input{min-height:39px;border:1px solid rgba(91,210,255,.14);border-radius:9px;background:rgba(4,18,29,.75);color:#e7faff;padding:0 11px;outline:0;font-size:10px}.product-admin-form input:focus,.product-admin-row input:focus{border-color:rgba(81,210,255,.45)}.product-admin-form label,.featured-check{font-size:9px;color:#7995a6;white-space:nowrap}.products-admin{display:grid;gap:9px}.product-admin-row{padding:12px;border-radius:13px;border:1px solid rgba(91,210,255,.09);background:rgba(3,16,27,.45)}.product-admin-grid{display:grid;grid-template-columns:1fr 1.4fr .7fr 2fr auto auto auto;gap:8px;align-items:center}.product-admin-row input{min-height:35px;border:1px solid rgba(91,210,255,.1);border-radius:8px;background:rgba(7,25,38,.85);color:#dff8ff;padding:0 9px;outline:0;font-size:10px}.product-admin-row .primary-btn,.danger-btn{min-height:35px;padding:0 11px;font-size:9px}.danger-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(255,88,105,.22);background:rgba(255,70,88,.09);color:#ff8a94;cursor:pointer;font-weight:900}.admin-page .orders-card{background:rgba(4,18,29,.4)}
@media(max-width:1000px){.product-admin-form{grid-template-columns:1fr 1fr 1fr}.product-admin-grid{grid-template-columns:1fr 1.5fr .8fr 1.7fr}.product-admin-grid .featured-check{grid-column:1/2}.product-admin-grid button{grid-row:2}}
@media(max-width:700px){.toast{left:12px;right:12px;top:84px;width:auto;max-width:none;transform:translateY(-10px)}.toast.show{transform:translateY(0)}.admin-page{padding:25px 12px}.admin-head{align-items:flex-start}.admin-section{padding:15px}.product-admin-form,.product-admin-grid{grid-template-columns:1fr}.product-admin-grid button{grid-row:auto}.admin-section .orders-table-wrap{overflow:auto}}


/* Egyedi PP vásárlás */
.custom-pp-card{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;margin:0 0 26px;padding:28px;border:1px solid rgba(91,210,255,.24);background:linear-gradient(135deg,rgba(22,62,91,.48),rgba(7,17,29,.72));box-shadow:0 18px 50px rgba(0,0,0,.25);border-radius:24px;backdrop-filter:blur(18px)}
.custom-pp-copy h2{margin:7px 0 10px}.custom-pp-copy p{color:#9eb4c7;line-height:1.65}.custom-pp-control{padding:20px;border-radius:18px;background:rgba(4,16,28,.55);border:1px solid rgba(255,255,255,.08)}
.custom-pp-value,.custom-pp-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-pp-value span,.custom-pp-total span{color:#9eb4c7}.custom-pp-value strong{font-size:24px;color:#fff}.custom-pp-value input{width:150px;background:rgba(0,0,0,.2);border:1px solid rgba(91,210,255,.35);border-radius:10px;color:#fff;padding:10px 12px;font-size:22px;text-align:right;outline:none}.custom-pp-value small{font-size:14px;color:#7ddcff}.custom-pp-control input[type=range],.custom-pp-modal input[type=range]{width:100%;accent-color:#4ecbff;margin:22px 0 7px}.custom-pp-scale{display:flex;justify-content:space-between;font-size:12px;color:#718da3}.custom-pp-total{margin:18px 0;font-size:16px}.custom-pp-total b{font-size:25px;color:#62d5ff}.custom-pp-modal{max-width:520px}.custom-pp-modal>p{color:#9eb4c7}.cart-controls .edit-custom{padding:7px 11px;border-radius:9px;border:1px solid rgba(91,210,255,.35);background:rgba(50,160,220,.12);color:#bfeeff;cursor:pointer}.cart-controls .edit-custom:hover{background:rgba(50,160,220,.22)}
@media(max-width:800px){.custom-pp-card{grid-template-columns:1fr;padding:20px}.custom-pp-value input{width:125px}}

.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card,.rule-card{padding:22px;border:1px solid rgba(91,210,255,.12);border-radius:18px}.info-card h3,.rule-card h3{margin:7px 0 10px;font-size:17px}.info-card p,.rule-card p{color:#91a9b9;font-size:11px;line-height:1.7;white-space:pre-line}.info-card small{color:#597384;font-size:9px}.rules-list{display:grid;gap:12px}.admin-identity{padding:15px 18px;border:1px solid rgba(91,210,255,.14);border-radius:14px;margin-bottom:20px;color:#dff8ff;font-size:11px}.admin-identity small{display:block;color:#7893a4;margin-top:7px}.admin-identity code{color:#64dcff}.ok-message{color:#4be3a5}.status-editor{display:flex;gap:6px;align-items:center}.status-editor select{min-width:145px}.content-form{display:grid;gap:9px;margin-bottom:16px}.content-form input,.content-form textarea,.content-admin-row input,.content-admin-row textarea{border:1px solid rgba(91,210,255,.14);border-radius:10px;background:rgba(4,18,29,.75);color:#e7faff;padding:11px;outline:0;font-size:11px}.content-form textarea,.content-admin-row textarea{min-height:100px;resize:vertical}.content-admin-list{display:grid;gap:10px}.content-admin-row{padding:14px;border:1px solid rgba(91,210,255,.09);border-radius:13px;background:rgba(3,16,27,.45);display:grid;gap:9px}.content-admin-row>div{display:flex;gap:7px}@media(max-width:900px){.info-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.info-grid{grid-template-columns:1fr}.status-editor{flex-direction:column;align-items:stretch}.status-editor select{width:100%}.content-admin-row>div{flex-direction:column}}

/* v17 – egyszerűbb, természetesebb, kézzel készített megjelenés */
:root{
  --bg:#0b1118;
  --panel:#101923;
  --panel2:#0d161f;
  --line:#233544;
  --line2:#1a2a37;
  --text:#e4edf3;
  --muted:#8294a1;
  --blue:#39b8f2;
  --blue2:#188dcc;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:Arial,Helvetica,sans-serif;
  font-weight:400;
  letter-spacing:0;
}
body:before{
  background:linear-gradient(180deg,#0b1118 0%,#0a1118 55%,#0c131a 100%);
}
.bg-glow{display:none}
.sidebar{
  width:238px;
  background:#0d151e;
  border-right:1px solid #1d2d3a;
  backdrop-filter:none;
  padding:24px 14px;
}
.brand{margin-bottom:34px;padding:0 12px}
.brand-mark{
  width:42px;height:42px;border-radius:9px;font-size:25px;
  background:#102331;border:1px solid #284354;box-shadow:none;color:#54c9f7;
}
.brand strong{font-size:15px;letter-spacing:.5px}
.brand small{font-size:8px;letter-spacing:2px}
.side-nav{gap:4px}
.side-nav a{
  border-radius:8px;padding:12px 13px;color:#8498a6;font-size:13px;font-weight:600;
}
.side-nav a:hover,.side-nav a.active{
  color:#e7f5fb;background:#122532;border-color:#24495d;box-shadow:inset 3px 0 #39b8f2;
}
.main{padding:0 30px 55px}
.topbar{
  height:76px;background:#0b121a;border-bottom:1px solid #192a36;backdrop-filter:none;
}
.search,.cart-btn,.user-pill{
  background:#101a24;border:1px solid #263947;border-radius:8px;box-shadow:none;
}
.search{height:42px}
.search input{font-size:12px}
.cart-btn{padding:10px 13px}
.cart-btn b{background:#39b8f2}
.user-pill{border-radius:8px}
.user-avatar{width:33px;height:33px;border-radius:10px;background:#0b2233;border:1px solid rgba(91,213,255,.22);overflow:hidden;display:grid;place-items:center}.user-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hero-card{
  min-height:300px;margin:24px 0;border-radius:12px;
  background:#101b25;border:1px solid #294050;backdrop-filter:none;box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.hero-card:after{display:none}
.hero-copy{padding:45px 48px}
.eyebrow{font-size:9px;letter-spacing:1.4px;color:#48bbed;font-weight:700}
.hero-copy h1{font-size:46px;letter-spacing:-1px;font-weight:700}
.hero-copy h1 span{color:#49bff2}
.hero-copy p{color:#8799a6;font-size:13px;line-height:1.7}
.primary-btn,.ghost-btn,.ticket-btn{border-radius:8px;min-height:40px;font-size:11px;font-weight:700;box-shadow:none}
.primary-btn{background:#31aee8;color:#07131a}
.primary-btn:hover{transform:none;filter:brightness(1.06)}
.ghost-btn{background:#101d28;color:#a9d7e9;border-color:#294352}
.ticket-btn{background:#102c3a;color:#aee3f5}
.hero-art{right:35px;top:45px;opacity:.75}
.orb{width:165px;height:165px;background:transparent;border:0;box-shadow:none}.orb img{width:100%;height:100%;object-fit:contain}
.float-card{border-radius:9px;background:#101d28;border-color:#2a4655;backdrop-filter:none}
.product-grid{gap:12px}
.product-card,.orders-card,.support-card,.faq-list{
  background:#101923;border:1px solid #213541;border-radius:12px;backdrop-filter:none;box-shadow:none;
}
.product-card{padding:20px}
.product-card:hover{border-color:#31576b;transform:translateY(-1px)}
.product-icon{border-radius:9px;background:#112635;border-color:#294758}
.product-card h3{font-size:18px;font-weight:700}
.price{font-size:22px}
th,td{border-bottom-color:#1c2d39}
.status{border-radius:7px}
.support-card{padding:21px 23px}
.faq-list details{border-bottom-color:#1c2d39}
.cart-backdrop,.modal-backdrop{background:rgba(3,8,12,.72);backdrop-filter:blur(3px)}
.cart-panel{background:#0e171f;border-left:1px solid #28404f;box-shadow:-20px 0 50px rgba(0,0,0,.35)}
.modal{border-radius:12px;background:#101a24;border-color:#2a4555;box-shadow:0 25px 60px rgba(0,0,0,.45)}
.glass{background:#101a24;backdrop-filter:none}
.toast{
  left:auto;right:22px;top:88px;bottom:auto;width:auto;max-width:360px;
  transform:translateY(-8px);border-radius:8px;background:#13222c;border:1px solid #2c5366;
  box-shadow:0 12px 30px rgba(0,0,0,.35);backdrop-filter:none;
}
.toast.show{transform:translateY(0)}
.toast>span{background:#27c78b}
.custom-pp-card,.custom-pp-control,.admin-section{
  background:#101923;border-color:#294252;backdrop-filter:none;box-shadow:none;border-radius:12px;
}
.custom-pp-card{padding:23px}
.custom-pp-control{border-radius:9px}
.info-card,.rule-card{background:#101923;border-color:#213541;border-radius:10px}
.admin-page{padding:34px 28px}
.admin-head h1{font-size:30px;font-weight:700}
.admin-page select,.product-admin-form input,.product-admin-row input,.content-form input,.content-form textarea,.content-admin-row input,.content-admin-row textarea{
  background:#0d171f;border-color:#263d4b;border-radius:7px;
}
.admin-section{padding:20px}
.admin-section-head h2{font-size:19px}
.product-admin-row,.content-admin-row{background:#0d171f;border-color:#203441;border-radius:9px}
@media(max-width:1000px){.app-shell{grid-template-columns:74px 1fr}.sidebar{width:74px}.main{padding:0 20px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{width:100%}.main{padding:0 12px}.hero-copy{padding:36px 24px}.hero-copy h1{font-size:36px}.toast{left:12px;right:12px;top:82px;max-width:none}}


/* Infinity RP - centered cart notification override */
.toast {
  position: fixed !important;
  top: 92px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: min(520px, calc(100vw - 30px)) !important;
  transform: translate(-50%, -14px) !important;
  z-index: 99999 !important;
  pointer-events: none !important;
}
.toast.show {
  transform: translate(-50%, 0) !important;
}
@media (max-width: 700px) {
  .toast {
    top: 78px !important;
    left: 50% !important;
    right: auto !important;
    width: calc(100vw - 30px) !important;
    max-width: 520px !important;
    transform: translate(-50%, -10px) !important;
  }
  .toast.show {
    transform: translate(-50%, 0) !important;
  }
}
.profile-wrap{position:relative}.profile-menu{position:absolute;right:0;top:calc(100% + 9px);width:220px;padding:7px;background:rgba(7,25,39,.98);border:1px solid rgba(85,209,255,.18);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.42);z-index:200}.profile-menu a,.profile-menu button{display:block;width:100%;padding:11px 12px;border:0;background:transparent;color:#cfeaf4;text-align:left;text-decoration:none;font-size:11px;border-radius:8px;cursor:pointer}.profile-menu a:hover,.profile-menu button:hover{background:rgba(61,184,235,.12);color:#fff}.admin-password-input{width:100%;height:45px;margin:8px 0 12px;padding:0 13px;border:1px solid rgba(85,209,255,.2);border-radius:9px;background:#071b2a;color:#effbff;outline:none}.admin-password-input:focus{border-color:#50d5ff}.form-error{display:block;min-height:17px;margin-top:8px;color:#ff8e8e;font-size:10px}.toast{left:50%;right:auto;top:96px;bottom:auto;transform:translate(-50%,-12px);max-width:min(520px,calc(100vw - 30px));width:max-content}.toast.show{transform:translate(-50%,0)}
@media (max-width:700px){.profile-menu{right:0;width:205px}.toast{top:82px;max-width:calc(100vw - 24px);width:max-content}}

/* V21 product icons / uploaded PNGs */
.product-icon{overflow:hidden;padding:6px}
.product-icon .product-image{width:100%;height:100%;object-fit:contain;display:block;border-radius:7px}
.product-icon .category-icon{font-size:22px;line-height:1}
.category-royal{color:#63d9ff}.category-diamond{color:#62dfff}.category-bronze{color:#d9a25a}.category-car{font-size:20px}.category-pp{font-size:25px}
.user-avatar{background:transparent;border:0;overflow:hidden;box-shadow:none}
.user-avatar img{width:100%;height:100%;object-fit:contain}
.brand-mark{background:transparent;border:0;box-shadow:none;border-radius:12px}
.admin-page .product-admin-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}
.product-admin-form select,.product-admin-form input,.product-admin-grid select,.product-admin-grid input{min-height:38px;padding:0 10px;background:#071a29;color:#dff8ff;border:1px solid rgba(91,210,255,.16);border-radius:8px;outline:none}
.file-field{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:#071a29;color:#8fb0bf;border:1px solid rgba(91,210,255,.16);border-radius:8px;font-size:10px}
.file-field input{border:0;padding:0;background:transparent;color:#8fb0bf;min-height:auto}
.product-admin-row{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;padding:14px 0;border-top:1px solid rgba(91,210,255,.08)}
.product-admin-preview{width:58px;height:58px;border-radius:10px;display:grid;place-items:center;background:#0b2233;border:1px solid rgba(91,213,255,.18);overflow:hidden;color:#58d6ff;font-size:20px}
.product-admin-preview img{width:100%;height:100%;object-fit:contain}
.product-admin-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr .7fr 1.8fr 1.4fr auto auto;gap:8px;align-items:center}
@media(max-width:900px){.admin-page .product-admin-form,.product-admin-grid{grid-template-columns:1fr}.product-admin-row{grid-template-columns:1fr}.product-admin-preview{width:52px;height:52px}}
