:root{--bg:#070812;--panel:#0e1220;--panel2:#11172a;--line:rgba(255,255,255,.09);--text:#eef2ff;--muted:#8e99b4;--primary:#8b5cf6;--primary2:#c026d3;--cyan:#22d3ee;--green:#34d399;--yellow:#fbbf24;--red:#fb7185;--radius:16px;--shadow:0 20px 65px rgba(0,0,0,.32)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}body{overflow-x:hidden}.aurora-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 10% 10%,rgba(139,92,246,.18),transparent 32%),radial-gradient(circle at 88% 18%,rgba(34,211,238,.10),transparent 26%),radial-gradient(circle at 70% 95%,rgba(192,38,211,.13),transparent 31%),#070812}.aurora-bg:after{content:"";position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;background:rgba(6,9,18,.92);backdrop-filter:blur(20px);border-right:1px solid var(--line);padding:22px 13px;z-index:50}.brand{display:flex;align-items:center;gap:10px;padding:2px 9px 24px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 0 30px rgba(139,92,246,.45)}.brand b{display:block;font-size:12px;letter-spacing:.7px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#59637d;margin-top:2px}.nav-link{display:flex;align-items:center;gap:10px;padding:11px 12px;margin:3px 0;border-radius:10px;color:#9aa5bf;font-size:12px;transition:.22s}.nav-link:hover{background:rgba(139,92,246,.08);color:#fff;transform:translateX(2px)}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(139,92,246,.19),rgba(34,211,238,.05));box-shadow:inset 2px 0 var(--primary)}.nav-ico{width:18px;text-align:center;color:#6e7891;font-size:12px}.nav-link.active .nav-ico{color:#c4b5fd}.nav-arrow{margin-left:auto;color:#4d5870}.nav-label{font-size:8px;letter-spacing:1.8px;color:#4e5870;margin:20px 12px 7px}.side-foot{position:absolute;bottom:15px;left:22px;color:#49546d;font-size:9px}.main{margin-left:245px;width:calc(100% - 245px);min-width:0}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);background:rgba(8,11,22,.58);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.top-left{display:flex;align-items:center}.crumb{font-weight:700;font-size:13px}.top-actions{display:flex;align-items:center;gap:8px}.status-pill,.user-pill,.logout{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:7px 10px;border-radius:9px;font-size:9px;color:#aab4ca}.status-pill{color:#8df0c9}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:5px}.user-pill{display:flex;gap:7px;align-items:center;color:#e9edfb}.avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#164e63,#7c3aed);font-size:9px}.logout{color:#ff9bad;background:rgba(251,113,133,.08);border-color:rgba(251,113,133,.2)}.menu-btn{display:none}.content{padding:25px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.page-head h1{margin:0;font-size:20px}.page-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.card{background:linear-gradient(145deg,rgba(18,23,42,.94),rgba(9,12,23,.9));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card.pad{padding:18px}.grid{display:grid;gap:13px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:16px;min-height:110px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-35px;top:-48px;background:radial-gradient(circle,rgba(139,92,246,.19),transparent 68%)}.stat .label{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#7d88a2}.stat .value{font-size:24px;font-weight:800;margin-top:9px}.stat .sub{font-size:9px;color:#657089;margin-top:4px}.stat .icon{position:absolute;right:15px;top:14px;color:#b9a7ff}.two{grid-template-columns:1.45fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.products{grid-template-columns:repeat(3,1fr)}.section-title{margin:0 0 12px;font-size:11px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:10px}.table th{font-size:8px;color:#66718b;letter-spacing:.9px;text-transform:uppercase;text-align:left;font-weight:600}.table th,.table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.055);white-space:nowrap}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:8px;font-weight:700}.badge.green{background:rgba(52,211,153,.09);color:#8df0c9}.badge.yellow{background:rgba(251,191,36,.1);color:#fbd38d}.badge.red{background:rgba(251,113,133,.1);color:#fecdd3}.badge.purple{background:rgba(139,92,246,.12);color:#ddd0ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;font-weight:700;font-size:9px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(139,92,246,.22)}.btn.ghost{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#cad2e6}.btn.cyan{background:linear-gradient(135deg,#0891b2,#2563eb)}.btn.danger{background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.2);color:#ff9bad}.product{padding:16px;position:relative;transition:.24s}.product:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.34)}.picon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#101f40,#142353);border:1px solid rgba(34,211,238,.15);color:#67e8f9;font-weight:900}.product h3{font-size:12px;margin:12px 0 6px}.product p{font-size:9px;color:#7f8aa4;line-height:1.55;min-height:28px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.price{font-size:16px;font-weight:800}.price small{font-size:8px;color:#657089;font-weight:500}.notice{padding:12px 13px;border-radius:10px;background:rgba(34,211,238,.045);border:1px solid rgba(34,211,238,.16);color:#9deaf4;font-size:9px;line-height:1.65}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:8px;color:#7d88a2}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border-radius:9px;border:1px solid var(--line);background:#090d19;color:#eef2ff;outline:none;font:inherit;font-size:10px}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(139,92,246,.72);box-shadow:0 0 0 3px rgba(139,92,246,.07)}.hero{padding:22px;display:flex;justify-content:space-between;align-items:center;min-height:140px;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 50%,rgba(139,92,246,.18),transparent 36%);pointer-events:none}.hero h1{font-size:21px;margin:0}.hero p{font-size:10px;line-height:1.7;color:#8d98b0;max-width:650px}.hero-art{font-size:70px;opacity:.48}.empty{text-align:center;padding:34px;color:#69758e;font-size:10px}.muted{color:var(--muted)}.flash{padding:10px 13px;border-radius:10px;border:1px solid var(--line);margin-bottom:14px;font-size:9px}.flash.success{background:rgba(52,211,153,.08);color:#a7f3d0}.flash.error{background:rgba(251,113,133,.08);color:#fecdd3}.flash.info{background:rgba(34,211,238,.06);color:#a7f3fc}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.detail-item span{display:block;font-size:8px;color:#6f7a93;margin-bottom:4px}.detail-item b{font-size:10px}.legal h2{font-size:12px;margin:19px 0 6px}.legal p,.legal li{font-size:9px;line-height:1.75;color:#919cb4}.legal ul{padding-left:18px}.support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13px}.support-links{display:grid;gap:9px}.support-link{padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);font-size:9px}.support-link b{display:block;margin-bottom:4px;font-size:10px}.copy-box{display:flex;gap:8px;align-items:center}.copy-box code{flex:1;overflow:auto;padding:10px;border-radius:9px;background:#080c16;border:1px solid var(--line);font-size:9px;color:#cdd6ea}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);padding:28px}.login-brand{text-align:center;margin-bottom:19px}.login-brand .brand-mark{width:46px;height:46px;font-size:18px;margin:auto}.login-brand h1{font-size:15px;margin:10px 0 3px}.login-brand p{font-size:9px;color:var(--muted);margin:0}.login-card .field{margin-bottom:11px}.login-card .btn{width:100%;padding:11px}.login-bottom{text-align:center;font-size:9px;color:#65718a;margin-top:13px}.rise{animation:rise .45s ease both}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1050px){.products{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.two,.support-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.menu-btn{display:inline-grid;margin-right:10px}.topbar{padding:0 15px}.top-actions .status-pill,.top-actions .user-pill span:last-child{display:none}.content{padding:15px}.products,.stats,.three{grid-template-columns:1fr}.hero-product-wrap{flex-wrap:wrap}.hero-product-image{width:90px!important;height:90px!important}.tool-card-media{height:140px}.buy-layout{grid-template-columns:1fr}.buy-media-card{position:static;margin:0 auto}.page-head{align-items:flex-start;flex-direction:column}.form-grid,.detail-list{grid-template-columns:1fr}.field.full{grid-column:auto}.hero{align-items:flex-start}.hero-art{display:none}}

/* Admin center */
.admin-stats{grid-template-columns:repeat(3,1fr)}
.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.btn-sm{padding:7px 9px;font-size:8px}
.admin-quick{grid-template-columns:repeat(4,1fr)}
.quick-card{padding:15px;transition:.22s;display:block}
.quick-card:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.32)}
.quick-card b{display:block;font-size:10px;margin-bottom:5px}.quick-card span{display:block;font-size:8px;color:#77829c;line-height:1.6}
.admin-form-card{margin-bottom:13px}.inline-form{display:inline-flex;margin:0}.action-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-search{padding:8px 10px;border-radius:9px;border:1px solid var(--line);background:#090d19;color:#fff;outline:none;font-size:9px;width:220px}.admin-select,.days-input{padding:7px 8px;border-radius:8px;border:1px solid var(--line);background:#090d19;color:#fff;font-size:8px}.days-input{width:58px}.inline-check label{display:flex;align-items:center;gap:7px;height:39px;padding-top:17px}.admin-product-name{display:flex;gap:9px;align-items:center;min-width:220px}.small-picon{width:32px;height:32px;min-width:32px;font-size:12px}.admin-product-name b{display:block;font-size:9px}.admin-product-name small{display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#66718b;font-size:7px;margin-top:3px}.admin-drawer{margin-bottom:13px;display:none}.admin-drawer.open{display:block}.admin-ticket-list{display:grid;gap:7px}.admin-ticket-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:9px;transition:.2s}.admin-ticket-item:hover,.admin-ticket-item.selected{border-color:rgba(139,92,246,.35);background:rgba(139,92,246,.06)}.admin-ticket-item b{display:block;font-size:9px}.admin-ticket-item span{display:block;color:#68738c;font-size:8px;margin-top:3px}.ticket-message,.ticket-reply{padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);font-size:9px;line-height:1.65;margin-top:10px}.ticket-message b,.ticket-reply b{font-size:8px;color:#b9c2d7}.ticket-reply{border-color:rgba(34,211,238,.14);background:rgba(34,211,238,.03)}.modal{display:none;position:fixed;inset:0;background:rgba(2,4,10,.76);backdrop-filter:blur(8px);align-items:center;justify-content:center;z-index:100}.modal.open{display:flex}.modal-box{width:min(420px,calc(100% - 28px));padding:18px;border:1px solid var(--line);border-radius:16px;background:#101526;box-shadow:var(--shadow)}
@media(max-width:1050px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-stats,.admin-quick{grid-template-columns:1fr}.admin-search{width:150px}.section-row{align-items:flex-start;flex-direction:column}.copy-box{width:100%}.admin-form-card .section-row{flex-direction:row}.admin-form-card .copy-box{width:auto}}
/* Product image support */
.product-top{display:flex;align-items:center;gap:13px;min-height:52px}.product-heading{min-width:0}.product-heading h3{margin:0 0 6px}.product-image{width:56px!important;height:56px!important;max-width:56px;max-height:56px;object-fit:cover;border-radius:12px;border:1px solid rgba(34,211,238,.18);background:#08111f;box-shadow:0 8px 24px rgba(0,0,0,.24);flex:0 0 auto;display:block}
.product-image-box{width:56px;height:56px;min-width:56px;border-radius:12px;overflow:hidden;flex:0 0 auto;background:#08111f;border:1px solid rgba(34,211,238,.18)}
.product-image-box .product-image{width:100%!important;height:100%!important;border:0;border-radius:0}.version-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.15);color:#67e8f9;font-size:8px;font-weight:700}.admin-product-thumb{width:44px!important;height:44px!important;object-fit:cover;border-radius:10px;border:1px solid rgba(34,211,238,.18);flex:0 0 auto}.admin-product-name{display:flex;align-items:center;gap:9px;min-width:260px}.admin-product-name span:last-child{min-width:0}.admin-product-name b{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis}.admin-product-name small{display:block;max-width:330px;overflow:hidden;text-overflow:ellipsis;color:#657089;margin-top:3px}.image-upload-preview{display:flex;align-items:center;gap:13px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.image-upload-preview img{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid rgba(34,211,238,.16)}.check-line{display:flex;align-items:center;gap:7px;margin-top:7px;color:#a0aac0;font-size:9px}.hero-product-wrap{display:flex;align-items:flex-start;gap:20px;position:relative;z-index:1}.hero-product-image{width:130px!important;height:130px!important;object-fit:cover;border-radius:16px;border:1px solid rgba(34,211,238,.2);box-shadow:0 12px 30px rgba(0,0,0,.25);flex:0 0 auto}.hero-product-info{min-width:0;padding-top:2px}.hero-product-info h3{margin:0 0 8px;font-size:16px}.hero-product-desc{margin:0 0 12px;font-size:10px;line-height:1.7;color:#a7b0c6;white-space:pre-line}.buy-layout{display:grid;grid-template-columns:380px 1fr;gap:16px;align-items:start}.buy-media-card{padding:0;overflow:hidden;position:sticky;top:78px;width:100%;max-width:380px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.buy-media-image{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;display:block;margin:auto}.buy-media-picon{width:100%;height:100%;font-size:52px;border-radius:0}.buy-info-card{min-width:0}.buy-info-title{font-size:19px;margin:0 0 10px}.tool-card-media{width:calc(100% + 32px);height:170px;border-radius:14px 14px 0 0;overflow:hidden;background:#08111f;border-bottom:1px solid rgba(34,211,238,.18);margin:-16px -16px 14px;flex:0 0 auto}.tool-card-media img{width:100%!important;height:100%!important;object-fit:cover;display:block;border:0;border-radius:0}.tool-card-media.picon-wrap{display:grid;place-items:center}.tool-card-media .picon{width:64px;height:64px;font-size:26px;margin:0}@media(max-width:760px){.product-image{width:56px;height:56px}.admin-product-name{min-width:220px}}
/* Plan selector (multi-month pricing tiers) */
.plan-select-label{font-size:8px;letter-spacing:.9px;text-transform:uppercase;color:#7d88a2;margin:14px 0 8px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.plan-option{position:relative;border:1px solid var(--line);background:#090d19;border-radius:10px;padding:9px 4px;text-align:center;cursor:pointer;transition:.16s}
.plan-option:hover{border-color:rgba(34,211,238,.4)}
.plan-option.selected{border-color:var(--cyan);background:rgba(34,211,238,.08);box-shadow:0 0 0 1px rgba(34,211,238,.35) inset}
.plan-option .pm{display:block;font-size:8px;color:#8e99b4;text-transform:uppercase;letter-spacing:.3px}
.plan-option .pp{display:block;font-size:12px;font-weight:800;margin-top:4px;color:#fff}
.plan-hot{position:absolute;top:-8px;right:-5px;background:linear-gradient(135deg,#fb923c,#f59e0b);color:#1a1206;font-size:7px;font-weight:800;padding:2px 5px;border-radius:6px;box-shadow:0 4px 10px rgba(245,158,11,.35)}
.btn.full{width:100%;justify-content:center;margin-top:12px}
.payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);margin-bottom:9px}
.payment-summary:last-child{margin-bottom:0}
.payment-summary>span{font-size:9px;color:#7d88a2;letter-spacing:.2px}
.payment-summary>b{font-size:11px;font-weight:700;word-break:break-all;text-align:right}
.payment-summary.highlight{background:rgba(34,211,238,.045);border-color:rgba(34,211,238,.22)}
.payment-summary.highlight>b{color:#9deaf4;font-size:13px}
.copy-inline{display:flex;align-items:center;gap:9px}
.copy-inline b{font-size:13px;color:#9deaf4}
.copy-chip{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:7px;border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.08);color:#9deaf4;font-size:8px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:.18s}
.copy-chip:hover{background:rgba(34,211,238,.16);transform:translateY(-1px)}
.status-card{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);margin-bottom:16px}
.status-card>span{font-size:9px;color:#7d88a2}
.payment-history{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);margin-bottom:8px}
.payment-history:last-child{margin-bottom:0}
.payment-history>div>b{display:block;font-size:9px;word-break:break-all;font-weight:700}
.payment-history>div>small{display:block;color:#7d88a2;font-size:8px;margin-top:3px}
@media(max-width:480px){.payment-summary{flex-direction:column;align-items:flex-start;gap:6px}.payment-summary>b{text-align:left}.status-card{flex-direction:column;align-items:flex-start;gap:6px}}
