/* fortressBlock Investment Premium UI v2 — presentation layer only */
:root{
  --bv-ink:#0a1220;--bv-navy:#08111f;--bv-navy2:#0d1b2f;--bv-blue:#1778ff;--bv-blue2:#4aa3ff;
  --bv-bg:#f5f7fb;--bv-card:#fff;--bv-line:#e7ebf2;--bv-muted:#748096;--bv-green:#15a36d;
  --bv-shadow:0 18px 55px rgba(10,18,32,.075);--bv-shadow-sm:0 8px 24px rgba(10,18,32,.06);
  --bv-r:20px;--bv-r-sm:14px;
}
html{background:var(--bv-bg)}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;background:var(--bv-bg)!important;color:var(--bv-ink)!important;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(800px 480px at 78% -10%,rgba(23,120,255,.08),transparent 68%),linear-gradient(rgba(10,18,32,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(10,18,32,.018) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}
.app{min-height:100vh!important;grid-template-columns:268px minmax(0,1fr)!important}
.sidebar{width:268px!important;min-width:268px!important;max-width:268px!important;padding:22px 16px!important;background:linear-gradient(180deg,#07101d 0%,#0a1728 58%,#0b1b30 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:18px 0 60px rgba(7,16,29,.06)!important}
.side-top{padding:5px 8px 20px!important;border-bottom:1px solid rgba(255,255,255,.075)!important;gap:8px!important}
.brand-logo{height:58px!important;max-width:190px!important;filter:drop-shadow(0 12px 28px rgba(23,120,255,.16))!important}
.brand-meta .name{font-size:13px!important;letter-spacing:.08em!important}.brand-meta .tag{font-size:9px!important;letter-spacing:.18em!important;color:#8fa1b9!important}
.user-box{margin-top:18px!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:none!important}
.avatar{width:38px!important;height:38px!important;border-radius:50%!important;background:linear-gradient(145deg,#2589ff,#0d5fd1)!important;position:relative}.avatar:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#29d98d;border:2px solid #0a1728;right:-1px;bottom:0}
.user-info .u{font-size:11px!important;letter-spacing:.05em!important}.user-info .s{font-size:9px!important;color:#9caac0!important}.pill{font-size:9px!important;padding:5px 8px!important;background:rgba(23,120,255,.12)!important;border-color:rgba(74,163,255,.22)!important}
.nav{gap:6px!important;margin-top:18px!important}.nav a{min-height:44px!important;padding:11px 12px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important;color:#aebbd0!important;font-size:10px!important;letter-spacing:.07em!important;position:relative!important;overflow:hidden!important}.nav a:hover{transform:none!important;background:rgba(255,255,255,.045)!important;color:#fff!important}.nav a.active{color:#fff!important;background:linear-gradient(90deg,rgba(23,120,255,.24),rgba(23,120,255,.08))!important;border-color:rgba(74,163,255,.15)!important;box-shadow:inset 3px 0 0 #2f91ff!important}.nav a.active:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 55%,rgba(255,255,255,.035));pointer-events:none}.badge{font-size:8px!important;padding:4px 7px!important;border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.04)!important;color:#8ea0b8!important}.side-bottom{margin-top:20px!important;padding:13px!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(255,255,255,.06)!important;color:#8798af!important;font-size:10px!important}.side-bottom strong{color:#dce6f5!important;font-size:9px!important;letter-spacing:.12em!important}
.main{padding:28px clamp(18px,3vw,42px) 46px!important;max-width:1600px;width:100%;margin:0 auto}
.topbar{min-height:82px!important;padding:14px 18px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(231,235,242,.92)!important;border-radius:18px!important;box-shadow:0 10px 35px rgba(10,18,32,.045)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.page-heading .eyebrow,.eyebrow{font-size:9px!important;letter-spacing:.18em!important;color:var(--bv-blue)!important;font-weight:800!important;text-transform:uppercase}.page-heading .page-title,.page-title{font-size:22px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:800!important;margin-top:3px!important}.page-heading .page-sub,.page-sub{font-size:11px!important;color:var(--bv-muted)!important;margin-top:4px!important}
.search{background:#f8faff!important;border:1px solid var(--bv-line)!important;border-radius:12px!important;box-shadow:none!important;color:var(--bv-ink)!important}.search:focus{background:#fff!important;border-color:rgba(23,120,255,.4)!important;box-shadow:0 0 0 4px rgba(23,120,255,.08)!important}
.btn{min-height:40px!important;padding:10px 15px!important;border-radius:11px!important;border:1px solid #e3e8f0!important;background:#fff!important;color:#1a2535!important;box-shadow:0 3px 10px rgba(10,18,32,.035)!important;font-size:9px!important;letter-spacing:.09em!important;font-weight:800!important}.btn:hover{transform:translateY(-1px)!important;border-color:#cfd8e5!important;box-shadow:0 8px 18px rgba(10,18,32,.07)!important}.btn.primary{border-color:#1778ff!important;background:linear-gradient(135deg,#2384ff,#1269e8)!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,120,255,.22)!important}.btn.primary:hover{box-shadow:0 12px 25px rgba(23,120,255,.28)!important}
.card,.kpi,.mini-stat,.tableCard{border:1px solid var(--bv-line)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--bv-shadow-sm)!important;border-radius:var(--bv-r)!important}.card{padding:22px!important}.card:before{opacity:.2!important}.card h2{font-size:11px!important;letter-spacing:.1em!important;color:#1a2637!important}.lead{font-size:12px!important;color:var(--bv-muted)!important;line-height:1.65!important}.kpis,.summary-strip{gap:14px!important;margin-top:18px!important}.kpi,.mini-stat{padding:18px 19px!important;position:relative!important;overflow:hidden!important}.kpi:after,.mini-stat:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-38px;top:-45px;background:rgba(23,120,255,.05)}.kpi .k,.mini-stat .k{font-size:9px!important;letter-spacing:.11em!important;color:#8a95a7!important}.kpi .v,.mini-stat .v{font-size:24px!important;letter-spacing:-.04em!important;color:#0c1728!important;margin-top:9px!important}.kpi .sub,.mini-stat .sub{font-size:10px!important;color:#96a0af!important}
.grid,.page-grid{gap:18px!important;margin-top:18px!important}.wallet{background:linear-gradient(145deg,#0a1525,#102542)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 20px 45px rgba(8,17,31,.16)!important}.wallet .smallmuted{color:#8fa2bc!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.11em}.wallet .balance{color:#fff!important;font-size:32px!important;letter-spacing:-.045em!important}.wallet .btn:not(.primary){background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.09)!important;color:#dce6f5!important;box-shadow:none!important}.wallet .tableCard{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.07)!important;box-shadow:none!important}.wallet .tableCard th,.wallet .tableCard td{border-color:rgba(255,255,255,.07)!important;color:#c7d3e4!important}.wallet .tableHead .title{color:#fff!important}
.tableCard{overflow:hidden!important}.tableHead{padding:13px 15px!important;border-bottom:1px solid var(--bv-line)!important}.tableHead .title{font-size:10px!important;letter-spacing:.08em!important}.ticker{font-size:8px!important;letter-spacing:.08em!important}.dot{box-shadow:0 0 0 4px rgba(21,163,109,.1)!important;background:#18b77b!important}table{font-size:11px!important}th{font-size:8px!important;letter-spacing:.1em!important;color:#8995a7!important;background:#fafbfd!important}td{color:#39465a!important}th,td{padding:12px 13px!important;border-color:#edf0f5!important}.status{font-size:8px!important;letter-spacing:.08em!important;padding:5px 8px!important;border-radius:999px!important}.status.pending{background:#fff7e7!important;color:#a56a00!important;border-color:#f6dfad!important}.status.completed,.status.ok{background:#ebfaf4!important;color:#08764c!important;border-color:#c7eedf!important}.status.failed{background:#fff0f1!important;color:#a92b38!important;border-color:#f4ced2!important}
.input,.select,.textarea,input[type="text"],input[type="number"],select,textarea{border-radius:12px!important;border:1px solid #e1e6ee!important;background:#fbfcfe!important;box-shadow:inset 0 1px 2px rgba(10,18,32,.02)!important;color:#152033!important}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:rgba(23,120,255,.48)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(23,120,255,.075)!important;outline:none!important}.field label{font-size:9px!important;letter-spacing:.1em!important;color:#657187!important}.info-box{border:1px solid #dce9ff!important;background:#f4f8ff!important;border-radius:14px!important;color:#41516a!important}.wallet-box{border:1px solid #e4eaf2!important;background:#fbfcfe!important;border-radius:16px!important}.wallet-address{border-color:#e2e8f0!important;background:#fff!important;color:#17243a!important}.alert{border-radius:14px!important;font-size:11px!important}.footerNote{font-size:10px!important;color:#99a3b1!important}
/* Dashboard hierarchy */
.kpis{grid-template-columns:1.6fr repeat(3,1fr)!important}.kpis .kpi:first-child{background:linear-gradient(145deg,#0b1729,#12315a)!important;border-color:#12315a!important;box-shadow:0 18px 38px rgba(10,28,53,.16)!important}.kpis .kpi:first-child .k{color:#90a9c8!important}.kpis .kpi:first-child .v{color:#fff!important;font-size:30px!important}.kpis .kpi:first-child .sub{color:#8299b5!important}
/* Plans */
.plan-card,.planCard{transition:transform .2s ease,box-shadow .2s ease!important}.plan-card:hover,.planCard:hover{transform:translateY(-3px)!important;box-shadow:var(--bv-shadow)!important}
/* Responsive */
@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,1fr)!important}.app{grid-template-columns:1fr!important}.sidebar{position:fixed!important;left:-290px!important;top:0!important;height:100vh!important;z-index:1000!important;transition:left .25s ease!important}.sidebar.open{left:0!important}.hamburger{display:flex!important}}
@media(max-width:720px){.main{padding:14px 12px 30px!important}.topbar{border-radius:15px!important;padding:12px!important;min-height:auto!important}.page-heading .page-title,.page-title{font-size:19px!important}.actions{gap:7px!important}.btn{min-height:38px!important;padding:9px 12px!important}.kpis,.summary-strip{grid-template-columns:1fr 1fr!important;gap:10px!important}.kpi,.mini-stat{padding:15px!important}.kpi .v,.mini-stat .v{font-size:21px!important}.grid,.page-grid{grid-template-columns:1fr!important;gap:12px!important}.card{padding:16px!important;border-radius:16px!important}.tableWrap,.tableCard{overflow-x:auto!important}.wallet .balance{font-size:28px!important}}
@media(max-width:460px){.kpis,.summary-strip{grid-template-columns:1fr!important}.topbar .actions{width:100%!important}.topbar .actions .btn{flex:1!important}.main{padding-left:10px!important;padding-right:10px!important}.wallet{padding:15px!important}.form-grid{grid-template-columns:1fr!important}}
