/* THE BULL / AURORA GOLD 2026 — Presentation only; all transaction logic remains unchanged. */
:root {
  color-scheme:dark !important;
  --bg:#061019 !important;
  --surface:#0d1b25 !important;
  --surface-2:#102531 !important;
  --primary:#f3bd63 !important;
  --primary-soft:rgba(242,182,77,.13) !important;
  --text:#f2f7fb !important;
  --muted:#96aebb !important;
  --line:rgba(143,203,218,.16) !important;
  --success:#57d4aa !important;
  --danger:#ff868c !important;
  --warning:#e6b76b !important;
  --green:#65dfb9 !important;
  --bull-gold:#efbd70;
  --bull-cyan:#61daec;
  --bull-navy:#071b28;
  --bull-border:rgba(136,203,219,.18);
  --bull-muted:#98b3c3;
  --bull-shadow:0 18px 44px rgba(0,0,0,.33);
  --nav-h:70px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{background:#061019 !important;color:#f1f8fb !important;}
html{scroll-behavior:smooth}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body .app{background:
  radial-gradient(circle at 96% 8%,rgba(29,127,146,.16),transparent 39%),
  radial-gradient(circle at -24% 36%,rgba(212,145,58,.11),transparent 43%),
  linear-gradient(180deg,#071722 0%,#061119 48%,#07101a 100%) !important;
  color:#f1f8fb !important;min-height:100dvh}
body main{max-width:680px;margin:auto;padding:15px 14px calc(105px + env(safe-area-inset-bottom));width:100%;position:relative;isolation:isolate}
body main::before{content:"";position:fixed;z-index:-1;top:10%;right:-160px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(24,185,199,.08),transparent 69%);pointer-events:none}
body :is(.page.active,.bull-home,.bull-invest-page,.myinv-page,.finance-page,.partner-page){min-width:0}
body :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
body button{cursor:pointer}
body :is(button,a,input,select,textarea):focus-visible{outline:2px solid #f9d28b !important;outline-offset:3px}
body :is(.muted,.tiny,.metric-label,.meta,.profile-id){color:#97adba !important}
body :is(.gold,.rate,.metric-value.gold){color:#f2c474 !important}

/* Premium navigation shell */
body .topbar{
  display:grid !important;grid-template-columns:42px minmax(0,1fr) auto !important;align-items:center;gap:10px !important;
  position:sticky;z-index:72;top:0;
  padding:calc(10px + env(safe-area-inset-top)) 14px 10px !important;
  background:rgba(5,17,25,.94) !important;
  border-bottom:1px solid rgba(100,215,229,.18) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.20),inset 0 -1px rgba(249,211,132,.06);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
body .brand{display:flex;align-items:center;gap:10px;min-width:0;justify-content:flex-start !important}
body .logo{
  width:42px !important;height:42px !important;flex:0 0 42px;border-radius:14px !important;
  background:#051119 url('./assets/bull-logo-compact.webp') center/cover no-repeat !important;
  border:1px solid rgba(255,211,114,.78) !important;color:transparent !important;font-size:0 !important;
  box-shadow:0 0 0 2px rgba(240,172,69,.08),0 0 18px rgba(228,168,76,.20),inset 0 1px 1px rgba(255,239,180,.7) !important;
}
body .brand-name{color:#f4f7fa !important;font-size:16px !important;font-weight:900 !important;letter-spacing:.012em !important;text-shadow:0 2px 12px rgba(255,255,255,.07)}
body .brand-sub{color:#8db7c9 !important;font-size:10px !important;font-weight:700;letter-spacing:.05em}
body .topbar-actions{display:flex;align-items:center;gap:7px}
body :is(.menu-trigger,.language-trigger,.avatar,.drawer-close){
  background:linear-gradient(155deg,rgba(24,52,65,.93),rgba(7,24,34,.97)) !important;
  color:#b4eff5 !important;border:1px solid rgba(112,207,226,.27) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 15px rgba(0,0,0,.22) !important;border-radius:14px !important;
}
body .menu-trigger{width:42px;height:42px;transition:transform .25s ease,border-color .25s ease}
body .menu-trigger span{background:linear-gradient(90deg,#ffe7a5,#b99047) !important;height:2px}
body .language-trigger{width:41px;height:41px;font-size:19px}
body .avatar{width:41px;height:41px;border-radius:50% !important;color:#f7cd7f !important;border-color:rgba(245,189,90,.43) !important}
body :is(.menu-trigger,.language-trigger,.avatar):active{transform:scale(.94)}

/* Typography, soft glass panels */
body :is(.section-head,.bull-home-section-title,.bull-invest-title,.finance-title,.myinv-section,.partner-section-title,.bull-act-title){margin-top:20px !important;gap:10px;color:#f2f8fb !important}
body :is(.section-head h2,.bull-home-section-title strong,.bull-invest-title strong,.finance-title strong,.myinv-section strong,.partner-section-title strong,.bull-act-title b){font-size:17px !important;line-height:1.18;color:#f2f8fb !important;letter-spacing:-.025em;font-weight:850 !important}
body :is(.section-head span,.bull-home-section-title span,.bull-invest-title span,.finance-title span,.myinv-section span,.partner-section-title span,.bull-act-title span){color:#92aebd !important;font-size:11px !important}
body :is(.card,.quick,.menu-btn,.list-item,.tariff,.qualification,.bull-admin-item){
 background:linear-gradient(147deg,rgba(18,42,54,.97),rgba(7,21,30,.97) 85%) !important;
 color:#eaf6fb !important;border:1px solid rgba(105,191,216,.18) !important;border-radius:20px !important;
 box-shadow:inset 0 1px rgba(255,255,255,.055),0 11px 28px rgba(0,0,0,.27) !important;
}
body :is(.card,.quick,.menu-btn,.list-item) :is(b,strong,h2,h3){color:#f1f9ff !important}
body .metric-value{color:#f8cc80 !important}
body :is(.fact,.notice,.address,.empty,.progress){background:rgba(9,34,43,.88) !important;color:#b7cbd6 !important;border-color:rgba(117,203,216,.15) !important}
body .fact b{color:#f4f8fa !important}
body .notice{color:#c9dfdf !important;line-height:1.6}
body :is(.error-box,.finance-notice.error,.bull-invest-note.error){background:rgba(205,66,74,.12) !important;border:1px solid rgba(255,134,140,.23) !important;color:#ffb2b5 !important}
body :is(.status,.finance-status){background:rgba(145,181,196,.11) !important;color:#c4d9e3 !important}
body :is(.status.pending,.finance-status.pending,.finance-status.processing){background:rgba(237,176,62,.12) !important;color:#fbd393 !important}
body :is(.status.active,.status.approved,.status.completed,.finance-status.approved,.finance-status.paid,.finance-status.completed,.finance-status.confirmed){background:rgba(40,194,142,.14) !important;color:#82e4bb !important}
body :is(.status.rejected,.status.cancelled,.finance-status.rejected,.finance-status.failed){background:rgba(231,77,81,.14) !important;color:#ff9fa8 !important}
body .progress{background:#0a2732 !important}
body .progress i{background:linear-gradient(90deg,#42b8c9,#f5c877) !important}
body :is(.btn,.finance-action,.bull-invest-action,.bull-home-step-btn,.partner-withdraw-btn,.myinv-empty-action,.bull-promo-button){
  min-height:47px;border-radius:14px !important;border:1px solid rgba(255,226,160,.70) !important;
  background:linear-gradient(115deg,#fff0bc 0%,#eec070 27%,#a46b25 71%,#fbd98b 100%) !important;
  color:#201608 !important;font-size:13px !important;font-weight:900 !important;
  box-shadow:inset 0 1px 2px rgba(255,255,255,.70),0 5px 18px rgba(211,150,57,.18),0 12px 28px rgba(0,0,0,.12) !important;
  transition:transform .24s ease,filter .24s ease,box-shadow .24s ease
}
body :is(.btn.secondary,.finance-action.secondary,.bull-plan-select,.finance-btn-small,.partner-small-btn,.myinv-reload,.myinv-tx-btn,.bull-invest-link){
  border:1px solid rgba(106,192,216,.30) !important;background:linear-gradient(140deg,#14313f,#0b202b) !important;
  color:#ccecf7 !important;box-shadow:inset 0 1px rgba(255,255,255,.05) !important;border-radius:13px !important;
}
body .btn.danger{background:rgba(181,61,63,.15) !important;color:#ffafb5 !important;border-color:rgba(248,116,119,.29) !important}
body :is(.btn,.finance-action,.bull-invest-action,.bull-home-step-btn,.partner-withdraw-btn):active{transform:translateY(2px) scale(.985)}
body :is(.btn,.finance-action,.bull-invest-action,.bull-home-step-btn,.partner-withdraw-btn):disabled{opacity:.42;box-shadow:none !important}
body :is(.field,.finance-field,.bull-invest-input,input,select,textarea){color:#eef8fb}
body :is(.field,.finance-field,.bull-invest-input){background:rgba(5,23,33,.96) !important;color:#eaf6fb !important;border:1px solid rgba(109,194,216,.23) !important;border-radius:13px !important;min-height:46px}
body :is(.field,.finance-field,.bull-invest-input)::placeholder{color:#7e9aa9 !important}
body :is(label,.finance-field-wrap label,.bull-invest-label){color:#a5bcc7 !important}
body :is(.tabs,.finance-tabs,.myinv-toolbar,.bull-act-tabs){background:transparent !important;border-color:transparent !important}
body :is(.tab,.finance-tab,.myinv-filter,.bull-act-tabs button){
  min-height:39px;border:1px solid rgba(122,188,205,.20) !important;border-radius:12px !important;
  background:rgba(14,34,45,.96) !important;color:#a1bcc9 !important
}
body :is(.tab.active,.finance-tab.active,.myinv-filter.active,.bull-act-tabs button.active){
  background:linear-gradient(145deg,#d3a358,#f6d38b) !important;color:#151607 !important;border-color:#ffe4a6 !important;box-shadow:0 6px 18px rgba(207,148,61,.16) !important
}

/* MAIN DASHBOARD — animated gold bull art, clear balance, 3D depth */
body .bull-home{display:grid;gap:13px !important}
body .bull-home-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:340px !important;padding:24px 19px 19px !important;border-radius:28px !important;
  border:1px solid rgba(107,211,230,.52) !important;
  background:linear-gradient(90deg,rgba(3,15,24,.99) 0%,rgba(4,20,29,.94) 34%,rgba(5,20,27,.42) 78%),url('./assets/bull-rebrand-hero.webp') 66% 50%/cover no-repeat !important;
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 0 0 1px rgba(234,181,79,.08),0 16px 45px rgba(0,0,0,.37),0 0 28px rgba(36,185,205,.10) !important;
}
body .bull-home-hero::before{content:"" !important;position:absolute;inset:-100%;z-index:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 43%,rgba(255,232,174,.07) 49%,transparent 54%);
  transform:translateX(-47%) rotate(8deg);animation:bullHeroSweep 9s ease-in-out infinite !important;opacity:1 !important;
  width:auto !important;height:auto !important;right:auto !important;top:auto !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;
}
body .bull-home-hero::after{content:"" !important;position:absolute;z-index:0;pointer-events:none;inset:0 !important;width:auto !important;height:auto !important;right:auto !important;bottom:auto !important;
  background:radial-gradient(circle at 77% 34%,rgba(237,180,74,.16),transparent 37%),linear-gradient(0deg,rgba(4,15,24,.72),transparent 34%) !important;opacity:1 !important;mask-image:none !important;filter:none !important;
}
body .bull-home-hero > *{position:relative;z-index:2}
body .bull-home-kicker{color:#dfc68f !important;font-size:10px !important;font-weight:900 !important;letter-spacing:.17em}
body .bull-home-hero-top{display:flex;gap:8px;justify-content:space-between;align-items:center}
body .bull-home-hero-badge{border:1px solid rgba(110,214,230,.44) !important;border-radius:999px !important;background:rgba(6,31,41,.70) !important;color:#9deeff !important;padding:7px 10px;font-size:9px !important}
body .bull-home-title{font-size:clamp(25px,6.4vw,36px) !important;color:#fff6e4 !important;line-height:1.13 !important;font-weight:950 !important;max-width:76%;text-shadow:0 3px 18px rgba(0,0,0,.42)}
body .bull-home-sub{font-size:12px !important;color:#bfd4dd !important;line-height:1.5;max-width:68%;margin-top:7px !important}
body .bull-home-hero-value{margin-top:23px !important;max-width:100%;}
body .bull-home-hero-value span{font-size:11px !important;letter-spacing:.02em !important;color:#c2d5d9 !important;text-transform:none !important}
body .bull-home-hero-value strong{font-size:clamp(25px,7.6vw,42px) !important;color:#ffe4a4 !important;line-height:1.16 !important;font-weight:950 !important;overflow-wrap:anywhere;text-shadow:0 0 18px rgba(215,155,65,.28)}
body .bull-home-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}
body .bull-home-hero-btn{position:relative;min-height:46px;border-radius:14px;font-size:13px;font-weight:850;transition:transform .2s,filter .2s;overflow:hidden}
body .bull-home-hero-btn.primary{color:#271905;background:linear-gradient(120deg,#fff1b6,#ffc869 48%,#ad7025 86%,#f6d38c);border:1px solid #ffdc8a;box-shadow:inset 0 1px rgba(255,255,255,.65),0 6px 18px rgba(236,168,76,.22)}
body .bull-home-hero-btn.secondary{color:#bef4ff;background:linear-gradient(140deg,rgba(18,61,76,.91),rgba(5,21,32,.95));border:1px solid rgba(107,218,240,.56);box-shadow:inset 0 1px rgba(255,255,255,.08)}
body .bull-home-hero-btn:active{transform:translateY(2px) scale(.98)}
body .bull-home-hero-footer{color:#cfdee5 !important;border-color:rgba(194,225,229,.18) !important;font-size:11px !important;margin-top:17px !important;padding-top:11px !important}
body .bull-home-hero-dot{background:#4ce3bd !important;box-shadow:0 0 11px rgba(77,229,183,.6)}
body .bull-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important}
body .bull-home-stat{
  min-height:127px !important;position:relative;overflow:hidden;isolation:isolate;
  display:flex;flex-direction:column;padding:16px 14px 13px !important;border-radius:20px !important;
  background:linear-gradient(150deg,rgba(18,46,59,.98),rgba(5,22,32,.99)) !important;
  border:1px solid rgba(89,194,216,.30) !important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.28) !important;
  transform-style:preserve-3d;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease
}
body .bull-home-stat:nth-child(2){border-color:rgba(238,182,92,.48) !important;background:linear-gradient(145deg,rgba(68,47,24,.43),rgba(6,26,37,.98) 61%) !important}
body .bull-home-stat:nth-child(3){border-color:rgba(63,189,166,.33) !important}
body .bull-home-stat::before{content:"";pointer-events:none;position:absolute;top:-55px;right:-46px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(81,195,219,.12),transparent 69%)}
body .bull-home-stat:nth-child(2)::before{background:radial-gradient(circle,rgba(253,209,118,.19),transparent 70%)}
body .bull-home-stat span{font-size:11px !important;color:#abc4d2 !important;line-height:1.34;font-weight:750 !important}
body .bull-home-stat strong{font-size:clamp(17px,4.65vw,26px) !important;line-height:1.17;color:#f5f8ff !important;letter-spacing:-.015em !important;overflow-wrap:anywhere;margin-top:12px !important}
body .bull-home-stat.green strong{color:#85f1d3 !important}
body .bull-home-stat:nth-child(2) strong{color:#ffe0a3 !important}
body .bull-home-stat small{font-size:10px !important;color:#7ea1b0 !important;line-height:1.4;margin-top:auto;padding-top:10px}
body .bull-home-section-title{margin:13px 2px 0 !important}
body .bull-home-section-title strong{color:#f1f8fb !important;font-size:18px !important}
body .bull-home-section-title span{font-size:10px !important}
body .bull-home-next{border:1px solid rgba(94,205,204,.26) !important;background:linear-gradient(145deg,#123039,#071c29) !important;box-shadow:0 12px 25px rgba(0,0,0,.2) !important;border-radius:19px !important}
body .bull-home-next-info{flex:1;min-width:0}
body .bull-home-next-label{color:#8abdc7 !important}
body .bull-home-next-amount{color:#fbd38c !important}
body .bull-home-next-time{color:#afc6cd !important}
body .bull-home-step-track{height:7px;border-radius:99px;background:#163542 !important}
body .bull-home-step-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2acdc6,#ffe19a) !important}
body .bull-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px !important;overflow:visible !important}
body .bull-home-action{
  display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:118px !important;
  padding:14px !important;text-align:left;border:1px solid rgba(107,202,224,.29) !important;border-radius:18px !important;
  background:linear-gradient(150deg,#12303d,#061c27 88%) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 25px rgba(0,0,0,.22) !important;
  transition:transform .24s ease,box-shadow .24s ease;
}
body .bull-home-action.primary{background:linear-gradient(145deg,#173d3a,#08262c) !important;border-color:rgba(72,234,190,.36) !important}
body .bull-home-action:nth-child(3){border-color:rgba(251,205,113,.42) !important;background:linear-gradient(145deg,#403421,#102631 83%) !important}
body .bull-home-action:nth-child(5){border-color:rgba(160,136,245,.37) !important;background:linear-gradient(135deg,#24253d,#0d2131) !important;grid-column:1 / -1;min-height:94px !important}
body .bull-home-action-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;font-size:21px !important;border-radius:12px !important;background:linear-gradient(160deg,rgba(74,221,227,.14),rgba(6,50,62,.76)) !important;color:#87eff3 !important;border:1px solid rgba(113,224,235,.28) !important}
body .bull-home-action:nth-child(3) .bull-home-action-icon{color:#fbd98d !important;background:rgba(227,161,62,.16) !important;border-color:rgba(241,193,104,.30) !important}
body .bull-home-action b{font-size:13px !important;font-weight:850;color:#f1f8fd !important;line-height:1.3;margin-top:10px !important}
body .bull-home-action small{font-size:10px !important;color:#8eabba !important;line-height:1.4;margin-top:5px}
body .bull-home-tariffs{gap:10px !important}
body .bull-home-tariffs:has(> .bull-home-tariff:only-child){display:block !important;overflow:visible !important}
body .bull-home-tariffs>.bull-home-tariff:only-child{width:100%;flex-basis:auto}
body .bull-home-tariff{
  background:linear-gradient(110deg,rgba(4,17,28,.94),rgba(7,24,34,.83) 54%,rgba(13,35,43,.36)),url('./assets/bull-rebrand-hero.webp') 67%/cover no-repeat !important;
  border:1px solid rgba(247,198,114,.52) !important;min-height:180px !important;
  border-radius:21px !important;box-shadow:0 15px 31px rgba(0,0,0,.29),inset 0 1px rgba(255,243,203,.15) !important;
  overflow:hidden;position:relative;padding:20px 17px !important;isolation:isolate;
}
body .bull-home-tariff::after{content:"";position:absolute;inset:-80px;pointer-events:none;background:linear-gradient(107deg,transparent 46%,rgba(255,237,181,.055) 52%,transparent 58%);transform:translateX(-100%);animation:bullTariffShine 12s infinite}
body .bull-home-tariff-name{font-size:16px !important;color:#fff4de !important;font-weight:900 !important}
body .bull-home-tariff-rate{font-size:30px !important;color:#f8cb76 !important;font-weight:950 !important;text-shadow:0 4px 12px rgba(0,0,0,.45)}
body .bull-home-tariff-meta{color:#bcd1d7 !important;font-size:11px !important}
body .bull-home-tariff button{border:1px solid #ffe5a7 !important;color:#211809 !important;background:linear-gradient(125deg,#ffe3a4,#c38e43,#f9d58c) !important;border-radius:12px !important;font-weight:900 !important;box-shadow:0 5px 15px rgba(250,191,90,.17)}
body .bull-home-loader,body .bull-home-error{border:1px solid var(--bull-border) !important;border-radius:18px;background:#0a1c29 !important;color:#c8e1ec !important}

/* Matching design language throughout the customer-facing app */
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero){
 position:relative;overflow:hidden;isolation:isolate;
 min-height:0 !important;padding:22px 19px !important;border-radius:24px !important;
 border:1px solid rgba(100,210,226,.34) !important;
 background:linear-gradient(121deg,rgba(7,31,43,.93),rgba(10,37,49,.86)),url('./assets/bull-rebrand-hero.webp') 72% 45%/cover no-repeat !important;
 box-shadow:inset 0 1px rgba(255,255,255,.09),0 17px 36px rgba(0,0,0,.27) !important;color:#edf8fb !important;
}
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero)::after{display:none !important;content:none !important}
body :is(.bull-invest-kicker,.finance-kicker,.myinv-kicker,.partner-kicker,.bull-act-hero small){color:#f2cf8f !important;font-size:10px !important;letter-spacing:.12em !important;font-weight:850 !important}
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero) :is(h1,h2){color:#fff5e5 !important;font-size:clamp(23px,6vw,29px) !important;font-weight:950 !important;letter-spacing:-.035em !important}
body :is(.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero) p{color:#bfd4e0 !important;font-size:12px !important;line-height:1.65}
body :is(.bull-invest-stat,.finance-stat,.myinv-stat,.partner-stat,.bull-plan,.myinv-card,.finance-card,.partner-card,.qual-card,.line-card,.bull-act-item,.bull-act-stats>div,.finance-history-item,.partner-history-item,.bull-promo-card,.myinv-payout,.bull-act-empty,.myinv-empty,.finance-empty,.partner-empty){
  background:linear-gradient(148deg,rgba(18,45,58,.99),rgba(6,23,33,.98)) !important;
  color:#eaf6fb !important;border:1px solid rgba(103,198,223,.22) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.065),0 12px 26px rgba(0,0,0,.23) !important;border-radius:19px !important;
}
body :is(.bull-plan.selected,.qual-card.active){border-color:rgba(250,204,123,.61) !important;box-shadow:0 0 0 1px rgba(250,201,117,.22),0 15px 28px rgba(0,0,0,.31) !important}
body :is(.bull-invest-stat,.finance-stat,.myinv-stat,.partner-stat){min-height:100px !important;padding:15px !important}
body :is(.bull-invest-stat span,.finance-stat span,.myinv-stat span,.partner-stat span){color:#9fbdca !important;font-size:11px !important}
body :is(.bull-invest-stat strong,.finance-stat strong,.myinv-stat b,.partner-stat strong){color:#fff7e8 !important;font-size:19px !important}
body :is(.bull-invest-stat.accent strong,.finance-stat.accent strong,.myinv-stat.accent b,.partner-stat.accent strong){color:#ffe0a4 !important}
body :is(.bull-plan-name,.myinv-amount,.finance-card-head strong,.partner-card-title strong,.qual-level,.line-number,.bull-preview-item b,.bull-plan-fact b,.myinv-fact b,.myinv-head strong,.finance-history-top strong,.bull-act-head b,.partner-balance,.finance-partner-balance){color:#f2f8fc !important}
body :is(.bull-plan-sub,.bull-plan-fact span,.bull-preview-item span,.bull-invest-label,.myinv-id,.myinv-plan,.myinv-dates,.myinv-date,.myinv-fact span,.finance-card-head span,.finance-history-meta,.partner-withdraw-meta,.line-main,.line-members,.partner-history-meta,.bull-act-left small,.myinv-payout-meta,.finance-notice){color:#9db6c5 !important;font-size:11px !important;line-height:1.55}
body :is(.bull-plan-rate,.myinv-amount,.partner-balance,.finance-partner-balance,.bull-invest-stat.accent strong){color:#f9ce7f !important;text-shadow:none !important}
body :is(.bull-plan-fact,.bull-preview-item,.myinv-fact,.finance-notice,.myinv-date,.partner-link,.finance-wallet,.finance-tx,.myinv-tx,.bull-act-tx,.partner-message,.bull-invest-note){background:rgba(7,28,40,.86) !important;color:#aac6d0 !important;border:1px solid rgba(109,195,217,.18) !important;border-radius:13px !important}
body :is(.finance-notice.green,.bull-invest-note.green){background:rgba(28,158,111,.12) !important;color:#8ae5bc !important;border-color:rgba(61,211,150,.20) !important}
body :is(.finance-notice.warn,.bull-invest-note.warn){background:rgba(231,164,56,.12) !important;color:#f4ce86 !important;border-color:rgba(232,179,74,.22) !important}
body :is(.finance-history,.myinv-payout-list,.bull-act-list){gap:10px !important}
body :is(.finance-history-item,.myinv-payout,.bull-act-item){padding:15px !important}
body :is(.finance-history-top strong,.bull-act-head strong){color:#f4f9fa !important}
body :is(.bull-act-head strong.topup,.bull-act-head strong.accrual,.bull-act-foot .ok){color:#76dfb1 !important}
body :is(.bull-act-head strong.withdrawal,.bull-act-foot .bad){color:#f0c88e !important}
body .bull-act-foot{border-color:rgba(107,197,216,.15) !important}
body .bull-act-foot>span{color:#a4b8c3 !important;font-size:10px !important}
body .bull-act-stats b{color:#f9db9a !important;font-size:23px !important}
body .bull-act-stats span{color:#99b3c0 !important;font-size:11px !important}
body .bull-act-ico.withdrawal{color:#fbd390 !important;background:rgba(239,174,74,.14) !important}
body .bull-act-ico.topup,body .bull-act-ico.accrual{color:#75dfb9 !important;background:rgba(39,192,145,.14) !important}
body .bull-act-foot .ok{background:rgba(50,189,136,.11) !important}
body .bull-act-title b{color:#f1f8fb !important}
body .myinv-progress{background:#143542 !important}
body .myinv-progress>*{background:linear-gradient(90deg,#57d5e7,#ffcf81) !important}
body .qual-progress{background:#11323d !important}
body .qual-progress>*{background:linear-gradient(90deg,#2faec8,#edbc6e) !important}
body :is(.finance-empty,.myinv-empty,.partner-empty){color:#a4bac7 !important}

/* Drawer, profile and notifications are the same product, not a second theme */
body .drawer-backdrop{background:rgba(0,5,10,.75) !important}
body .side-drawer{background:linear-gradient(167deg,#0d2935,#071823 45%,#050f19) !important;border-right:1px solid rgba(124,204,217,.25) !important;box-shadow:22px 0 64px rgba(0,0,0,.66) !important;color:#e9f7fc !important}
body .drawer-head{border-color:rgba(130,204,221,.17) !important}
body .drawer-title b{color:#fff7e7 !important}
body .drawer-title span{color:#96b8c8 !important}
body .drawer-label{color:#9bb3bd !important}
body .drawer-link{color:#c0d6df !important;border-radius:14px !important}
body .drawer-link.active{color:#fbe7bc !important;background:linear-gradient(100deg,rgba(205,160,82,.17),rgba(38,92,107,.10)) !important;border-color:rgba(232,188,99,.27) !important}
body .drawer-icon{color:#94deed !important;border-color:rgba(128,199,221,.20) !important;background:rgba(22,58,73,.56) !important}
body .drawer-link.active .drawer-icon{background:linear-gradient(145deg,#e8be78,#90612b) !important;color:#261a0c !important}
body .drawer-copy b{color:inherit !important;font-size:13px !important}
body .drawer-copy small{color:#88aabb !important;font-size:10px !important}
body .drawer-foot{color:#7d9fab !important;border-color:rgba(113,197,210,.14) !important}
body :is(.menu-btn,.bull-admin-item){background:linear-gradient(150deg,#14303c,#0a1a27) !important;border:1px solid rgba(123,207,216,.22) !important;color:#e9f5fa !important}
body .menu-btn .menu-ico{background:rgba(238,184,101,.15) !important;color:#eec887 !important}
body .menu-btn small{color:#a4b6c1 !important}
body .profile-name{color:#f6f7f8 !important}
body .bull-admin-hero{background:linear-gradient(135deg,#17333c,#0b1d2c) !important;border:1px solid rgba(234,179,101,.31) !important;color:#f7f8fa !important}
body .bull-admin-top{color:#ebf3fa !important}
body :is(.toast,.modal,.bull-language-menu){background:linear-gradient(150deg,#142e3a,#091b28) !important;border:1px solid rgba(120,202,218,.29) !important;color:#eaf7fa !important}
body .modal p{color:#b7c8d3 !important}
body .bull-language-menu button{color:#e1eff4 !important}
body .bull-language-menu button.active{color:#ffda94 !important}

/* Legacy bottom bar where relevant */
body .bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;width:calc(100% - 24px);max-width:620px;height:69px !important;padding:6px !important;border-radius:23px !important;border:1px solid rgba(107,194,214,.30) !important;background:rgba(8,27,38,.96) !important;box-shadow:0 14px 38px rgba(0,0,0,.51),inset 0 1px rgba(255,255,255,.05) !important;backdrop-filter:blur(20px)}
body .nav-btn{color:#94b3c2 !important;border-radius:15px !important;font-size:10px !important}
body .nav-btn.active{color:#ffdc97 !important;background:rgba(215,164,80,.13) !important}

/* Deliberate motion: restrained on touch, rich on capable desktops, disabled for a11y. */
@keyframes bullHeroSweep{0%,62%,100%{transform:translateX(-56%) rotate(8deg)}80%{transform:translateX(44%) rotate(8deg)}}
@keyframes bullTariffShine{0%,72%,100%{transform:translateX(-100%)}87%{transform:translateX(100%)}}
@keyframes bullHalo{0%,100%{opacity:.66;filter:blur(11px)}50%{opacity:1;filter:blur(17px)}}
@keyframes bullEntrance{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
body .page.active :is(.bull-home-hero,.bull-invest-hero,.finance-hero,.myinv-hero,.partner-hero,.bull-act-hero){animation:bullEntrance .58s cubic-bezier(.18,.76,.2,1) both}
body .bull-home-action:active,body .bull-home-stat:active{transform:translateY(1px) scale(.988)}
@media(hover:hover) and (pointer:fine){
  body .bull-home-stat:hover,body .bull-home-action:hover,body .bull-act-item:hover,body .bull-plan:hover{
    transform:perspective(760px) translateY(-4px) rotateX(var(--bull-tilt-x,0deg)) rotateY(var(--bull-tilt-y,0deg)) !important;
    border-color:rgba(248,210,136,.47) !important;box-shadow:0 18px 35px rgba(0,0,0,.42),0 0 22px rgba(70,191,211,.10) !important;
  }
  body .bull-home-hero-btn:hover,body .btn:hover{filter:brightness(1.08)}
  body .drawer-link:hover{background:rgba(128,205,215,.10) !important}
}
@media(max-width:380px){
 body main{padding-left:11px;padding-right:11px}
 body .topbar{padding-left:10px !important;padding-right:10px !important;gap:7px !important;grid-template-columns:40px minmax(0,1fr) auto !important}
 body .logo{width:38px !important;height:38px !important;flex-basis:38px}
 body .brand-name{font-size:14px !important}
 body .brand-sub{font-size:9px !important}
 body .language-trigger,body .avatar{width:37px;height:37px}
 body .bull-home-hero{min-height:342px !important;padding:20px 15px 16px !important}
 body .bull-home-title{max-width:80%;font-size:26px !important}
 body .bull-home-sub{max-width:78%}
 body .bull-home-stats{gap:8px !important}
 body .bull-home-stat{padding:13px 11px !important;min-height:126px !important}
 body .bull-home-action{padding:12px !important}
}
@media(max-width:340px){body .brand-sub{display:none}body .bull-home-hero-value strong{font-size:24px !important}body .bull-home-stat strong{font-size:16px !important}}
@media(min-width:660px){body main{padding-left:22px;padding-right:22px}body .bull-home-hero{min-height:385px !important;padding:32px !important}body .bull-home-hero-actions{max-width:380px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *::before,body *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}
