
:root{--bg:#06101f;--panel:#0d1b30;--panel2:#11243e;--line:#243b5d;--text:#eef6ff;--muted:#a9bbd1;--blue:#2f80ff;--cyan:#39c6ff;--green:#20d395;--red:#ff647c;--yellow:#ffc857}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#10294b 0,#06101f 35%);color:var(--text);font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(5,15,29,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900}.brand img{width:42px;height:42px;object-fit:contain}.brand b{color:var(--cyan)}nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}nav a:hover,.subnav a:hover{color:var(--cyan)}
.subnav{display:flex;gap:8px;flex-wrap:wrap;padding:10px max(20px,calc((100% - 1240px)/2));background:#09162a;border-bottom:1px solid var(--line)}.subnav a{padding:9px 12px;border-radius:8px;color:#c8d7e8;font-weight:700}
.container{max-width:1240px;margin:0 auto;padding:32px 20px 60px}.hero{text-align:center;padding:58px 18px 34px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1;margin:12px 0}.hero h1 span{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--green));-webkit-background-clip:text;color:transparent}.hero p{max-width:760px;margin:0 auto;color:var(--muted);font-size:19px;line-height:1.7}.badge{display:inline-flex;padding:8px 12px;border:1px solid rgba(57,198,255,.35);background:rgba(47,128,255,.12);border-radius:999px;color:#bcecff;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.card{position:relative;background:linear-gradient(180deg,rgba(19,43,74,.97),rgba(10,25,45,.97));border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 16px 50px rgba(0,0,0,.24)}.card.popular{border-color:var(--cyan);transform:translateY(-8px);box-shadow:0 20px 60px rgba(47,128,255,.22)}.card h2{margin:10px 0 8px}.muted{color:var(--muted)}.specs{list-style:none;padding:0;margin:20px 0;display:grid;gap:11px}.specs li{padding-bottom:10px;border-bottom:1px solid rgba(140,170,205,.14)}.price{font-size:34px;font-weight:950}.button,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 17px;background:linear-gradient(90deg,var(--blue),#1369df);color:#fff;font-weight:900;cursor:pointer}.button:hover,button:hover{filter:brightness(1.1)}.button.secondary{background:#172b47;border:1px solid var(--line)}.button.danger{background:#8e2940}.button.success{background:#087b5a}.button.small{padding:9px 13px;font-size:14px}.card .button{width:100%;margin-top:auto}.plan-card{display:flex;flex-direction:column}
h1,h2,h3{letter-spacing:-.025em}.page-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.page-head h1{margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:20px}.stat strong{display:block;font-size:30px;margin-top:6px}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#10233e;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:0}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#263b58}.status.Active,.status.Paid{background:rgba(32,211,149,.18);color:#75f0c4}.status.Pending,.status.Unpaid{background:rgba(255,200,87,.18);color:#ffdb8b}.status.Suspended,.status.Cancelled,.status.Overdue{background:rgba(255,100,124,.18);color:#ff9aac}
form.panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-weight:800;color:#dce9f8}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#08172a;color:#fff;padding:12px;font:inherit}textarea{min-height:110px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.alert{border-radius:10px;padding:13px 15px;margin-bottom:18px;border:1px solid}.alert.success{background:rgba(32,211,149,.12);border-color:rgba(32,211,149,.4)}.alert.error{background:rgba(255,100,124,.12);border-color:rgba(255,100,124,.4)}
.login-box{max-width:520px;margin:45px auto}.login-box h1{text-align:center}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail{background:#09192d;border:1px solid var(--line);border-radius:11px;padding:15px}.detail span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.secret{font-family:ui-monospace,Consolas,monospace;word-break:break-all}.notice{padding:15px;border-radius:12px;background:rgba(57,198,255,.1);border:1px solid rgba(57,198,255,.3);color:#ccefff}footer{border-top:1px solid var(--line);padding:25px;text-align:center;color:var(--muted);background:#050d19}
@media(max-width:980px){.grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{align-items:flex-start}.header-inner nav{justify-content:flex-end}.card.popular{transform:none}}
@media(max-width:650px){.grid,.stats,.form-grid,.detail-grid{grid-template-columns:1fr}.header-inner{flex-direction:column}.header-inner nav{justify-content:flex-start}.hero{padding-top:34px}.page-head{align-items:flex-start;flex-direction:column}}

/* Main-site footer utility equivalents */
.tp-site-footer footer{border-top:1px solid #1e293b;background:#020617;padding:24px 20px;color:#64748b}
.tp-site-footer footer>div{width:100%;max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.tp-site-footer footer p{margin:0}
.tp-site-footer footer div div{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.tp-site-footer footer a{text-decoration:none;transition:color .2s ease}
@media(max-width:768px){.tp-site-footer footer>div{flex-direction:column;text-align:center}}
