/* T-VOLT Step 2: extracted from original HTML; order preserved. */
body{font-family:'Inter',sans-serif;background:#f8fafc;color:#475569;overflow-x:hidden}
    .brand-gradient{background:linear-gradient(135deg,#0F2027 0%,#157954 55%,#0F2027 100%)}
    .text-brand-gradient{background:linear-gradient(90deg,#157954,#0F2027);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
    .cover-overlay{background:linear-gradient(90deg,rgba(15,32,39,.82),rgba(21,121,84,.48),rgba(15,32,39,.72))}
    .soft-card{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.9);box-shadow:0 8px 22px rgba(15,23,42,.05)}
    .admin-package-box{background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(255,255,255,.96));border:1.5px dashed rgba(21,121,84,.45)}
    .sidebar-open{transform:translateX(0)!important}
    .modal-card{animation:modalIn .18s ease-out}
    .glow-emoji{color:#FBB931;text-shadow:0 0 12px rgba(251,185,49,.85),0 0 24px rgba(251,185,49,.55)}
    .plan-card{background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 26px rgba(15,23,42,.055)}
    .plan-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(21,121,84,.14);border-color:#157954}
    .invest-btn{position:relative;overflow:hidden}
    .invest-btn:active{transform:scale(.97)}
    .invest-btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.18);opacity:0;transition:.2s}
    .invest-btn:active::after{opacity:1}
    @keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ===== original style block separator ===== */

/* Mixed font setup: landing page stays clean system font; login/register fields and numeric plan data use monospace. */
:root{
  --tv-system-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --tv-mono-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
body,
body *:not(i):not(.fa):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(svg):not(path):not(.font-mono):not(input):not(textarea):not(select){
  font-family: var(--tv-system-font) !important;
}
.font-mono,
input,
textarea,
select,
#plans-container .space-y-3,
#plans-container .text-voltGreen,
#plans-container .text-textDark.font-medium{
  font-family: var(--tv-mono-font) !important;
}
.font-orbitron{
  font-family: var(--tv-system-font) !important;
}

/* ===== original style block separator ===== */

/* T-VOLT logo replacement - old text/bolt icon logos removed, Backend-ready fallback logo used */
:root{--tvolt-app-logo-url:url("../images/embedded-56762f6c654f.jpg");}
.tvolt-brand-img{display:block;object-fit:contain;background:#fff;border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.10);}
.tvolt-nav-logo{width:42px;height:42px;}
.tvolt-nav-wordmark{height:28px;width:auto;max-width:112px;object-fit:contain;}
.tvolt-modal-logo{width:116px;height:86px;margin:0 auto 10px;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 10px 24px rgba(21,121,84,.14);}
.tvolt-hero-logo{width:168px;height:auto;object-fit:contain;background:#fff;border-radius:20px;padding:4px;box-shadow:0 14px 34px rgba(0,0,0,.16);}
.tvolt-sidebar-logo{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.10);}
@media(max-width:480px){.tvolt-hero-logo{width:138px}.tvolt-modal-logo{width:102px;height:76px}}

/* ===== original style block separator ===== */

[data-admin-image]{transition:opacity .18s ease, filter .18s ease;}
[data-admin-image].tvolt-admin-image-loaded{opacity:1!important;}
.tvolt-index-plan-card{background:rgba(255,255,255,.96);border:1px solid rgba(226,232,240,.92);box-shadow:0 10px 26px rgba(15,23,42,.055);overflow:hidden;}
.tvolt-index-plan-image{height:172px;background:linear-gradient(135deg,#ecfdf5,#ffffff);display:flex;align-items:center;justify-content:center;color:#157954;}
.tvolt-index-plan-image img{width:100%;height:100%;object-fit:cover;display:block;}
.tvolt-index-plan-image i{font-size:38px;opacity:.75;}
.tvolt-index-plan-body{padding:18px;}
.tvolt-index-plan-title{font-size:17px;font-weight:900;color:#0f172a;line-height:1.1;}
.tvolt-index-plan-id{margin-top:5px;font-size:11px;color:#64748b;font-weight:700;}
.tvolt-index-plan-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.tvolt-index-plan-mini{border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc;padding:9px 10px;}
.tvolt-index-plan-mini span{display:block;font-size:10px;color:#64748b;font-weight:800;line-height:1.05;}
.tvolt-index-plan-mini b{display:block;margin-top:6px;color:#0f172a;font-size:13px;line-height:1;font-weight:900;}
.tvolt-index-plan-mini b.green{color:#157954;}
.tvolt-index-plan-btn{width:100%;margin-top:16px;border:1px solid #157954;color:#157954;background:transparent;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease;}
.tvolt-index-plan-btn:hover{background:#157954;color:#fff;}

/* Landing first six published plans — one-time public catalogue preview. */
.tvolt-index-plan-card{position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border-radius:20px;}
.tvolt-index-plan-card:hover,.tvolt-index-plan-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px rgba(21,121,84,.14);border-color:#157954;outline:none;}
.tvolt-index-plan-image{position:relative;height:190px;overflow:hidden;}
.tvolt-index-plan-image img{object-fit:contain;background:linear-gradient(135deg,#ecfdf5,#fff);padding:8px;}
.tvolt-index-plan-category{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 5px 14px rgba(15,23,42,.12);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#047857;}
.tvolt-index-plan-category.category-rocket{color:#c2410c;}
.tvolt-index-plan-category.category-satellite{color:#6d28d9;}
.tvolt-index-tier-list{margin-top:14px;display:grid;gap:8px;}
.tvolt-index-tier-row{display:grid;grid-template-columns:68px repeat(3,minmax(0,1fr));gap:6px;align-items:center;padding:9px;border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc;}
.tvolt-index-tier-row>span:not(.tvolt-index-tier-badge){min-width:0;text-align:center;}
.tvolt-index-tier-row small{display:block;font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:800;}
.tvolt-index-tier-row b{display:block;margin-top:4px;font-size:12px;line-height:1;color:#0f172a;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tvolt-index-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 7px;border-radius:9px;font-size:9px;font-weight:900;text-transform:uppercase;background:#dcfce7;color:#166534;}
.tvolt-index-tier-row.tier-gold .tvolt-index-tier-badge{background:#fef3c7;color:#92400e;}
.tvolt-index-tier-row.tier-elite .tvolt-index-tier-badge{background:#ede9fe;color:#6d28d9;}
.tvolt-index-plan-no-offer{padding:12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:11px;text-align:center;}
@media(max-width:420px){.tvolt-index-tier-row{grid-template-columns:60px repeat(3,minmax(0,1fr));padding:8px 6px;gap:4px}.tvolt-index-tier-row b{font-size:11px}.tvolt-index-plan-image{height:172px}}
