:root{--tu-bg:#f4f7f6;--tu-surface:#fff;--tu-surface-2:#f8faf9;--tu-text:#111714;--tu-muted:#75817b;--tu-line:#e6ebe8;--tu-accent:#16d883;--tu-accent-soft:#ddfaed;--tu-sidebar:#0b1110;--tu-sidebar-text:#9ba8a2;--tu-shadow:0 18px 60px rgba(24,45,35,.07);--tu-radius:20px;color-scheme:light}
html[data-trading-theme=dark]{--tu-bg:#080c0b;--tu-surface:#101614;--tu-surface-2:#151c19;--tu-text:#f4f8f6;--tu-muted:#8f9b95;--tu-line:#222c28;--tu-accent:#25e690;--tu-accent-soft:#123426;--tu-sidebar:#060908;--tu-sidebar-text:#8f9d96;--tu-shadow:0 22px 70px rgba(0,0,0,.28);color-scheme:dark}
html,body{background:var(--tu-bg)!important;color:var(--tu-text)!important;font-family:'Plus Jakarta Sans',sans-serif!important}
body.vertical-layout{background:var(--tu-bg)!important;min-height:100vh}.vertical-layout .app-content{background:var(--tu-bg)!important;min-height:100vh;transition:margin .28s ease,padding .28s ease}.vertical-layout .content-wrapper{max-width:1600px;margin:0 auto;padding:108px 34px 36px!important}.vertical-layout .content-body{width:100%}
.vertical-layout .header-navbar{position:fixed!important;top:18px!important;right:24px!important;height:68px!important;min-height:68px!important;padding:0 12px!important;background:color-mix(in srgb,var(--tu-surface) 88%,transparent)!important;border:1px solid var(--tu-line)!important;border-radius:18px!important;box-shadow:0 10px 35px rgba(18,39,29,.06)!important;backdrop-filter:blur(18px);z-index:1020;transition:left .28s ease,width .28s ease}.vertical-layout .header-navbar .navbar-container{height:100%;padding:0!important}.vertical-layout .header-navbar .nav-link,.vertical-layout .header-navbar .user-name{color:var(--tu-text)!important}.vertical-layout .header-navbar .user-status{color:var(--tu-muted)!important}
.nova-workspace-tabs{gap:4px;padding:4px;background:var(--tu-surface-2);border:1px solid var(--tu-line);border-radius:13px}.nova-workspace-tabs a{padding:9px 14px;border-radius:10px;color:var(--tu-muted)!important;font-size:11px;font-weight:650;transition:.2s ease}.nova-workspace-tabs a:hover,.nova-workspace-tabs a.active{background:var(--tu-text);color:var(--tu-surface)!important;box-shadow:0 5px 14px rgba(0,0,0,.09)}
.nova-round-action,.nova-date-pill,.vertical-layout .header-navbar .btn{height:42px!important;min-height:42px!important;border:1px solid var(--tu-line)!important;border-radius:12px!important;background:var(--tu-surface-2)!important;color:var(--tu-text)!important;box-shadow:none!important}.nova-round-action{display:grid!important;width:42px;place-items:center;padding:0!important;margin-right:7px}.nova-round-action:hover{border-color:var(--tu-accent)!important;color:var(--tu-accent)!important;transform:translateY(-1px)}.nova-date-pill{display:flex;align-items:center;gap:8px;padding:0 13px;font-size:11px}.vertical-layout .header-navbar .avatar img{border:2px solid var(--tu-surface);box-shadow:0 0 0 1px var(--tu-line)}
.vertical-layout .nova-user-rail,.vertical-layout .nova-user-rail:hover{position:fixed!important;inset:0 auto 0 0!important;width:252px!important;background:var(--tu-sidebar)!important;border:0!important;border-right:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;z-index:1030;transition:width .28s ease,transform .28s ease}.nova-user-rail .navbar-header{height:104px!important;padding:25px 22px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.07)}.nova-user-rail .navbar-brand{display:flex!important;align-items:center;gap:12px}.nova-user-rail .brand-logo img{width:38px!important;height:38px!important;object-fit:cover;border-radius:11px!important}.nova-sidebar-name{color:#f6fbf8!important;font-size:16px!important;font-weight:750!important}.nova-user-rail .main-menu-content{height:calc(100vh - 105px)!important;padding:18px 14px 28px!important;overflow-y:auto}.nova-user-rail .navigation{padding:0!important}.nova-rail-section{margin:18px 12px 9px!important;color:#53615a!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase}.nova-user-rail .navigation>li>a{display:flex!important;min-height:48px;margin:4px 0!important;padding:0 13px!important;border-radius:12px!important;color:var(--tu-sidebar-text)!important;font-size:12px;font-weight:620;gap:12px;transition:.18s ease}.nova-user-rail .navigation>li>a i{width:22px!important;margin:0!important;color:#68766f!important;font-size:18px!important}.nova-user-rail .navigation>li>a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important;transform:translateX(2px)}.nova-user-rail .navigation>li.active>a,.nova-user-rail .navigation>li.open>a{background:var(--tu-accent)!important;color:#06120c!important;box-shadow:0 8px 24px rgba(22,216,131,.16)!important}.nova-user-rail .navigation>li.active>a i,.nova-user-rail .navigation>li.open>a i{color:#06120c!important}.nova-user-rail .menu-content{margin:2px 0 8px 18px!important;padding-left:12px!important;border-left:1px solid rgba(255,255,255,.1)}.nova-user-rail .menu-content li a{color:#78867f!important;font-size:11px!important;padding:9px 12px!important}.nova-user-rail .badge{background:rgba(255,255,255,.12)!important;color:inherit!important}
.fin-dashboard{max-width:none!important}.fin-page-head,.fin-subpage-head{display:flex;align-items:flex-end;justify-content:space-between;margin:10px 0 24px!important}.fin-page-head small,.fin-subpage-head small{color:var(--tu-muted)!important;font-size:11px}.fin-page-head h1,.fin-subpage-head h1{margin:7px 0 0!important;color:var(--tu-text)!important;font:750 clamp(26px,3vw,38px)/1.12 'Plus Jakarta Sans'!important;letter-spacing:-.045em}.fin-head-actions{display:flex;gap:8px}.fin-head-actions button,.fin-head-actions span,.fin-subpage-head>a{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--tu-line)!important;border-radius:12px!important;background:var(--tu-surface)!important;color:var(--tu-text)!important;font-size:11px;box-shadow:none!important}
.fin-card,.vertical-layout:not(.dark-layout) .content-body .card,html[data-trading-theme=dark] .vertical-layout .content-body .card{background:var(--tu-surface)!important;border:1px solid var(--tu-line)!important;border-radius:var(--tu-radius)!important;box-shadow:var(--tu-shadow)!important;color:var(--tu-text)!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.fin-card:hover,.vertical-layout .content-body>.card:hover{border-color:color-mix(in srgb,var(--tu-accent) 45%,var(--tu-line))!important}.fin-card-label{color:var(--tu-muted)!important}.fin-card strong,.fin-card h1,.fin-card h2,.vertical-layout .content-body h1,.vertical-layout .content-body h2,.vertical-layout .content-body h3,.vertical-layout .content-body h4,.vertical-layout .content-body h5{color:var(--tu-text)!important}.fin-select{background:var(--tu-surface-2)!important;color:var(--tu-muted)!important}.fin-balance button,.fin-overview-total button{background:var(--tu-surface-2)!important;color:var(--tu-text)!important}.fin-actions a{background:var(--tu-surface-2)!important;color:var(--tu-text)!important;border:1px solid var(--tu-line)!important}.fin-actions a.primary{background:var(--tu-text)!important;color:var(--tu-surface)!important;border-color:var(--tu-text)!important}.fin-growth i{background:var(--tu-accent)!important;color:#07140d!important}.fin-year-chart i,.fin-bar-chart i{background:var(--tu-line)!important}.fin-year-chart i.selected,.fin-bar-chart i.active{background:var(--tu-text)!important}.fin-overview-stats{border-color:var(--tu-line)!important}.fin-overview-stats span,.fin-months,.fin-year-labels,.fin-mini-kpis span,.fin-contract-row small{color:var(--tu-muted)!important}
.vertical-layout .content-body .card-header{background:transparent!important;border-color:var(--tu-line)!important}.vertical-layout .content-body .card-body{color:var(--tu-text)!important}.vertical-layout .content-body .table{color:var(--tu-text)!important}.vertical-layout .content-body .table thead th{background:var(--tu-surface-2)!important;color:var(--tu-muted)!important;border-color:var(--tu-line)!important}.vertical-layout .content-body .table td{background:transparent!important;color:var(--tu-text)!important;border-color:var(--tu-line)!important}.vertical-layout .content-body .form-control,.vertical-layout .content-body .form-select,.vertical-layout .content-body .input-group-text{background:var(--tu-surface-2)!important;border:1px solid var(--tu-line)!important;color:var(--tu-text)!important;border-radius:12px!important}.vertical-layout .content-body .form-control:focus{border-color:var(--tu-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tu-accent) 15%,transparent)!important}.vertical-layout .content-body .btn{border-radius:11px!important}.vertical-layout .content-body .btn-primary,.vertical-layout .content-body .btn-success{background:var(--tu-accent)!important;border-color:var(--tu-accent)!important;color:#07140d!important}.vertical-layout .dropdown-menu,.vertical-layout .modal-content{background:var(--tu-surface)!important;border:1px solid var(--tu-line)!important;color:var(--tu-text)!important;box-shadow:var(--tu-shadow)!important}.vertical-layout .dropdown-item{color:var(--tu-text)!important}.vertical-layout .dropdown-item:hover{background:var(--tu-surface-2)!important}
.vertical-layout .footer{position:relative!important;margin-top:0!important;padding:20px 34px!important;background:var(--tu-bg)!important;border-top:1px solid var(--tu-line)!important;color:var(--tu-muted)!important}.nova-app-footer-links a{color:var(--tu-muted)!important}.nova-app-footer-links a:hover{color:var(--tu-accent)!important}
.vertical-menu-modern.menu-expanded .app-content{margin-left:252px!important}.vertical-menu-modern.menu-expanded .header-navbar{left:276px!important;width:calc(100% - 300px)!important}.vertical-menu-modern.menu-expanded .footer{margin-left:252px!important}.vertical-menu-modern.menu-collapsed .nova-user-rail,.vertical-menu-modern.menu-collapsed .nova-user-rail:hover{width:84px!important}.vertical-menu-modern.menu-collapsed .app-content{margin-left:84px!important}.vertical-menu-modern.menu-collapsed .header-navbar{left:108px!important;width:calc(100% - 132px)!important}.vertical-menu-modern.menu-collapsed .footer{margin-left:84px!important}.vertical-menu-modern.menu-collapsed .nova-user-rail .brand-text,.vertical-menu-modern.menu-collapsed .nova-user-rail .nova-rail-section,.vertical-menu-modern.menu-collapsed .nova-user-rail .menu-title,.vertical-menu-modern.menu-collapsed .nova-user-rail .badge{display:none!important}.vertical-menu-modern.menu-collapsed .nova-user-rail .navbar-header{padding:25px 22px!important}.vertical-menu-modern.menu-collapsed .nova-user-rail .main-menu-content{padding-inline:13px!important}.vertical-menu-modern.menu-collapsed .nova-user-rail .navigation>li>a{width:56px!important;justify-content:center!important;padding:0!important}.vertical-menu-modern.menu-collapsed .nova-user-rail .navigation>li>a i{width:auto!important}.vertical-menu-modern.menu-collapsed .nova-user-rail .menu-content{display:none!important}
html[data-trading-theme=dark] .fin-trend-card.green{background:linear-gradient(145deg,#112219,var(--tu-surface))!important}html[data-trading-theme=dark] .fin-trend-card.coral{background:linear-gradient(145deg,#231817,var(--tu-surface))!important}html[data-trading-theme=dark] .fin-growth{color:var(--tu-muted)!important}
@media(max-width:1199px){.nova-workspace-tabs a{padding-inline:10px}.vertical-layout .content-wrapper{padding-inline:24px!important}.fin-main-grid{grid-template-columns:1fr!important}.fin-top-grid{grid-template-columns:1.5fr 1fr 1fr!important}.fin-balance-card{grid-column:auto!important}}
@media(max-width:991px){.vertical-layout .nova-user-rail,.vertical-layout .nova-user-rail:hover{width:252px!important;transform:translateX(-252px)!important}.vertical-menu-modern.menu-open .nova-user-rail{transform:translateX(0)!important}.vertical-menu-modern.menu-expanded .app-content,.vertical-menu-modern.menu-collapsed .app-content{margin-left:0!important}.vertical-menu-modern.menu-expanded .header-navbar,.vertical-menu-modern.menu-collapsed .header-navbar{left:16px!important;right:16px!important;width:calc(100% - 32px)!important}.vertical-menu-modern.menu-expanded .footer,.vertical-menu-modern.menu-collapsed .footer{margin-left:0!important}.vertical-layout .content-wrapper{padding-top:102px!important}.fin-top-grid{grid-template-columns:1fr 1fr!important}.fin-balance-card{grid-column:1/-1!important}}
@media(max-width:767px){.vertical-layout .header-navbar{top:10px!important;height:60px!important;min-height:60px!important}.vertical-layout .content-wrapper{padding:88px 15px 24px!important}.fin-page-head,.fin-subpage-head{align-items:flex-start;flex-direction:column;gap:14px}.fin-head-actions{width:100%;overflow-x:auto}.fin-head-actions span{white-space:nowrap}.fin-top-grid,.fin-main-grid,.fin-bottom-grid{grid-template-columns:1fr!important}.fin-balance-card{grid-column:auto!important}.fin-card{padding:20px!important}.fin-balance{font-size:clamp(30px,11vw,48px)!important}.fin-actions{display:grid!important;grid-template-columns:1fr!important}.fin-overview-stats{grid-template-columns:1fr 1fr!important}.vertical-layout .footer{padding:18px 15px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Vuexy switches to an overlay menu below 1200px. Normalize that state so
   the drawer always opens from the viewport edge and never leaves a ghost gap. */
@media(min-width:992px) and (max-width:1199.98px){
 body.vertical-layout.vertical-menu-modern .app-content,body.vertical-layout.vertical-menu-modern.menu-expanded .app-content,body.vertical-layout.vertical-menu-modern.menu-collapsed .app-content{margin-left:0!important}
 body.vertical-layout.vertical-menu-modern .footer,body.vertical-layout.vertical-menu-modern.menu-expanded .footer,body.vertical-layout.vertical-menu-modern.menu-collapsed .footer{margin-left:0!important}
 body.vertical-layout.vertical-menu-modern .header-navbar,body.vertical-layout.vertical-menu-modern.menu-expanded .header-navbar,body.vertical-layout.vertical-menu-modern.menu-collapsed .header-navbar{left:18px!important;right:18px!important;width:calc(100% - 36px)!important}
 body.vertical-layout.vertical-menu-modern .nova-user-rail,body.vertical-layout.vertical-menu-modern.menu-expanded .nova-user-rail,body.vertical-layout.vertical-menu-modern.menu-collapsed .nova-user-rail,body.vertical-layout.vertical-menu-modern.menu-hide .nova-user-rail{left:0!important;right:auto!important;margin:0!important;width:280px!important;opacity:0!important;transform:translate3d(-280px,0,0)!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail{left:0!important;opacity:1!important;transform:translate3d(0,0,0)!important;width:280px!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .brand-text,body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .nova-rail-section,body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .menu-title,body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .badge{display:flex!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .navbar-header{justify-content:flex-start!important;padding:25px 22px!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .main-menu-content{padding:18px 14px 28px!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .navigation>li>a{justify-content:flex-start!important;padding:0 13px!important;width:100%!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .navigation>li>a>i{margin-right:12px!important;width:22px!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .menu-content{display:block!important}
 .vertical-layout .header-navbar .navbar-container{flex-wrap:nowrap!important}
 .vertical-layout .header-navbar .navbar-container>.bookmark-wrapper{min-width:42px!important;flex:0 0 auto!important}
 .vertical-layout .header-navbar .navbar-container>.navbar-nav{flex:1 1 auto!important;min-width:0!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
 .vertical-layout .header-navbar .navbar-container>.navbar-nav>.nav-item:has(.btn){display:none!important}
 .vertical-layout .content-wrapper{padding-top:104px!important}
}

@media(max-width:991.98px){
 body.vertical-layout.vertical-menu-modern .nova-user-rail,body.vertical-layout.vertical-menu-modern.menu-expanded .nova-user-rail,body.vertical-layout.vertical-menu-modern.menu-collapsed .nova-user-rail,body.vertical-layout.vertical-menu-modern.menu-hide .nova-user-rail{left:0!important;right:auto!important;margin:0!important;opacity:0!important;transform:translate3d(-280px,0,0)!important;width:min(280px,86vw)!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail{left:0!important;opacity:1!important;transform:translate3d(0,0,0)!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .brand-text,body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .nova-rail-section,body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .menu-title,body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .badge{display:flex!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .navigation>li>a{justify-content:flex-start!important;padding:0 13px!important;width:100%!important}
 body.vertical-layout.vertical-menu-modern.menu-open .nova-user-rail .navigation>li>a>i{margin-right:12px!important;width:22px!important}
 .vertical-layout .header-navbar .navbar-container{flex-wrap:nowrap!important}
 .vertical-layout .header-navbar .navbar-container>.navbar-nav{flex-wrap:nowrap!important}
}

/* Complete dark theme. These selectors intentionally outrank the legacy
   light-layout rules that are still required by older account screens. */
html[data-trading-theme=dark],html[data-trading-theme=dark] body,html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout){background:#080c0b!important;color:var(--tu-text)!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .app-content{background:radial-gradient(circle at 15% 0,rgba(37,230,144,.055),transparent 30%),#080c0b!important;color:var(--tu-text)!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .header-navbar{background:rgba(16,22,20,.9)!important;border-color:#25302b!important;box-shadow:0 18px 55px rgba(0,0,0,.3)!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .dropdown-user-link{background:#151c19!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .dropdown-user .user-name{color:#f4f8f6!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .dropdown-user .user-status{color:#87948e!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .fin-card,html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .content-body .card{background:#101614!important;border:1px solid #222c28!important;box-shadow:0 22px 70px rgba(0,0,0,.26)!important;color:#f4f8f6!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .fin-balance-card{background:linear-gradient(145deg,#121a17,#0e1412)!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .fin-trend-card.green{background:linear-gradient(145deg,#102219,#0d1512)!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .fin-trend-card.coral{background:linear-gradient(145deg,#231817,#111413)!important}
html[data-trading-theme=dark] .fin-page-head h1,html[data-trading-theme=dark] .fin-subpage-head h1,html[data-trading-theme=dark] .fin-balance,html[data-trading-theme=dark] .fin-card strong,html[data-trading-theme=dark] .fin-card-label a{color:#f4f8f6!important}
html[data-trading-theme=dark] .fin-card-label,html[data-trading-theme=dark] .fin-page-head small,html[data-trading-theme=dark] .fin-growth,html[data-trading-theme=dark] .fin-growth span{color:#8f9b95!important}
html[data-trading-theme=dark] .fin-actions a{background:#171f1c!important;border-color:#28332e!important;color:#d9e2de!important}
html[data-trading-theme=dark] .fin-actions a.primary{background:#25e690!important;border-color:#25e690!important;color:#06120c!important}
html[data-trading-theme=dark] .fin-select,html[data-trading-theme=dark] .fin-balance button,html[data-trading-theme=dark] .fin-overview-total button,html[data-trading-theme=dark] .fin-mini-kpis>div{background:#18201d!important;color:#dfe8e4!important}
html[data-trading-theme=dark] .fin-year-chart{border-color:#26312c!important;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#1c2622 52px)!important}
html[data-trading-theme=dark] .fin-chart-tip{background:#1b2420!important;box-shadow:0 12px 34px rgba(0,0,0,.35)!important}
html[data-trading-theme=dark] .fin-contract-row{border-color:#222c28!important}
html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .footer{background:#080c0b!important;border-color:#222c28!important}

/* Mobile-first containment and compact information hierarchy. */
@media(max-width:767.98px){
 html,body,body.vertical-layout,.vertical-layout .app-content,.vertical-layout .content-wrapper,.vertical-layout .content-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
 body.vertical-layout .header-navbar,body.vertical-layout.menu-expanded .header-navbar,body.vertical-layout.menu-collapsed .header-navbar{box-sizing:border-box!important;left:10px!important;right:10px!important;top:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:0!important;padding:0 8px!important;border-radius:16px!important}
 .vertical-layout .header-navbar .navbar-container{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:0!important;overflow:hidden!important}
 .vertical-layout .header-navbar .bookmark-wrapper{flex:0 0 38px!important;min-width:38px!important}
 .vertical-layout .header-navbar .navbar-container>.navbar-nav{gap:3px!important;min-width:0!important}
 .vertical-layout .header-navbar .navbar-container>.navbar-nav>.nav-item:has(.btn),.vertical-layout .header-navbar .navbar-container>.navbar-nav>.nav-item:has(.nova-date-pill),.vertical-layout .header-navbar .user-nav{display:none!important}
 .vertical-layout .header-navbar .nova-round-action{width:38px!important;height:38px!important;min-height:38px!important;margin:0 3px 0 0!important}
 .vertical-layout .header-navbar .dropdown-user-link{padding:3px!important;background:transparent!important}
 .vertical-layout .header-navbar .avatar img{width:38px!important;height:38px!important}
 .vertical-layout .content-wrapper,body.vertical-layout:not(.dark-layout) .content-wrapper{padding:84px 14px 24px!important}
 .fin-dashboard{margin:0!important;width:100%!important;max-width:100%!important}
 .fin-page-head{margin:12px 0 18px!important;gap:14px!important}
 .fin-page-head h1{font-size:28px!important;line-height:1.1!important}
 .fin-page-head small{font-size:9px!important}
 .fin-head-actions{display:grid!important;grid-template-columns:42px 1fr;width:100%!important;overflow:visible!important}
 .fin-head-actions button{display:grid!important;width:42px!important;padding:0!important}
 .fin-head-actions button:nth-child(2){display:none!important}
 .fin-head-actions span{width:100%!important;height:42px!important;padding:0 12px!important;white-space:nowrap!important}
 .fin-top-grid,.fin-main-grid,.fin-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
 .fin-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:19px!important;border-radius:18px!important}
 .fin-balance-card{min-height:330px!important}
 .fin-balance{font-size:clamp(34px,12vw,48px)!important;letter-spacing:-.065em!important;white-space:nowrap!important}
 .fin-balance button{flex:0 0 34px!important;margin-left:auto!important}
 .fin-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:32px!important}
 .fin-actions a{width:100%!important;min-width:0!important;padding:12px!important}
 .fin-trend-card{min-height:270px!important}
 .fin-overview-stats{grid-template-columns:1fr 1fr!important;gap:16px!important}
 .fin-year-chart,.fin-bar-chart{max-width:100%!important;overflow:hidden!important}
 .fin-mini-kpis{grid-template-columns:1fr 1fr!important}
 .vertical-layout .footer{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important}
}

@media(max-width:390px){.vertical-layout .content-wrapper,body.vertical-layout:not(.dark-layout) .content-wrapper{padding-inline:10px!important}.fin-card{padding:16px!important}.fin-balance{font-size:36px!important}.fin-overview-stats{grid-template-columns:1fr!important}.fin-mini-kpis{grid-template-columns:1fr!important}}

/* Use all available workspace width while the overlay sidebar is closed. */
.vertical-layout .content-wrapper{max-width:none!important;width:100%!important}
@media(max-width:1199.98px){body.vertical-layout.vertical-menu-modern .app-content{margin-left:0!important;width:100%!important}.fin-dashboard{max-width:none!important;width:100%!important}.fin-top-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,.9fr) minmax(230px,.9fr)!important}.fin-balance-card{grid-column:auto!important}}
@media(max-width:767.98px){.fin-top-grid{grid-template-columns:minmax(0,1fr)!important}}

.balance-value{position:relative;display:inline-flex;align-items:center;transition:opacity .18s ease,filter .18s ease}.balance-privacy.is-balance-hidden .balance-value{color:transparent!important;filter:none!important;user-select:none}.balance-privacy.is-balance-hidden .balance-value *{visibility:hidden!important}.balance-privacy.is-balance-hidden .balance-value:after{content:'••••••';position:absolute;inset:0 auto auto 0;color:var(--tu-text)!important;letter-spacing:.08em;visibility:visible!important}.balance-privacy [data-balance-toggle]{cursor:pointer;transition:transform .18s ease,background .18s ease}.balance-privacy [data-balance-toggle]:hover{transform:scale(1.06)}

/* The framework swaps to vertical-overlay-menu below 1200px. It must not
   inherit the desktop sidebar margin or transform the drawer from 260px. */
@media(max-width:1199.98px){
 body.vertical-layout.vertical-overlay-menu,body.vertical-layout.vertical-overlay-menu .app-content,body.vertical-layout.vertical-overlay-menu .content{margin-left:0!important;padding-left:0!important;width:100%!important;max-width:100%!important}
 body.vertical-layout.vertical-overlay-menu .content-wrapper{margin-left:0!important;max-width:none!important;width:100%!important}
 body.vertical-layout.vertical-overlay-menu .header-navbar{left:18px!important;right:18px!important;margin:0!important;width:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important}
 body.vertical-layout.vertical-overlay-menu .footer{margin-left:0!important;width:100%!important}
 body.vertical-layout.vertical-overlay-menu .nova-user-rail,body.vertical-layout.vertical-overlay-menu.menu-hide .nova-user-rail{left:0!important;right:auto!important;margin:0!important;opacity:0!important;transform:translate3d(-280px,0,0)!important;width:280px!important}
 body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail{left:0!important;opacity:1!important;transform:translate3d(0,0,0)!important;width:280px!important}
 body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .brand-text,body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .nova-rail-section,body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .menu-title,body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .badge{display:flex!important}
 body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .navbar-header{justify-content:flex-start!important;padding:25px 22px!important}
 body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .main-menu-content{padding:18px 14px 28px!important}
 body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .navigation>li>a{justify-content:flex-start!important;padding:0 13px!important;width:100%!important}
 body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .navigation>li>a>i{margin-right:12px!important;width:22px!important}
 body.vertical-layout.vertical-overlay-menu.menu-open .nova-user-rail .menu-content{display:block!important}
 body.vertical-layout.vertical-overlay-menu .sidenav-overlay{inset:0!important;width:100vw!important}
}
@media(max-width:767.98px){body.vertical-layout.vertical-overlay-menu .header-navbar{left:10px!important;right:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}

/* Minimal branded loader with no spinner or heavy full-screen animation. */
.nova-preloader{position:fixed!important;z-index:999999!important;inset:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:13px!important;background:var(--tu-bg)!important;transition:opacity .28s ease,visibility .28s ease!important}.nova-preloader:before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--tu-accent) 8%,transparent);filter:blur(55px)}.nova-preloader.is-ready{opacity:0!important;visibility:hidden!important}.nova-loader-brand{position:relative;display:flex;align-items:center;gap:11px;color:var(--tu-text);font:750 15px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em}.nova-loader-brand img{display:block;width:38px;height:38px;padding:4px;border-radius:11px;background:var(--tu-accent);object-fit:contain}.nova-loader-track{position:relative;width:116px;height:3px;overflow:hidden;border-radius:99px;background:var(--tu-line)}.nova-loader-track i{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:var(--tu-accent);animation:tu-loader 1s cubic-bezier(.65,0,.35,1) infinite}.nova-preloader small{position:relative;color:var(--tu-muted)!important;font:600 8px/1 'Plus Jakarta Sans',sans-serif!important;letter-spacing:.15em!important;text-transform:uppercase!important}@keyframes tu-loader{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}

/* Header alignment and readable dark-mode heading. */
.vertical-layout .header-navbar .navbar-container{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;overflow:visible!important}.vertical-layout .header-navbar .bookmark-wrapper{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.vertical-layout .header-navbar .navbar-container>.navbar-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;height:100%!important;margin-left:auto!important}.vertical-layout .header-navbar .navbar-container>.navbar-nav>.nav-item{display:flex;align-items:center;flex:0 0 auto}.vertical-layout .header-navbar .dropdown-user-link{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important;white-space:nowrap!important}.vertical-layout .header-navbar .user-nav{align-items:flex-end!important;flex-direction:column!important;justify-content:center!important;line-height:1.15!important}.vertical-layout .header-navbar .avatar{flex:0 0 auto!important}
html[data-trading-theme=dark] body.vertical-layout .content-body .fin-page-head h1,html[data-trading-theme=dark] body.vertical-layout:not(.dark-layout) .content-body .fin-page-head h1{color:#f5faf7!important;-webkit-text-fill-color:#f5faf7!important;opacity:1!important}

/* Balance privacy controls stay compact regardless of the amount size. */
.fin-balance [data-balance-toggle],.fin-overview-total [data-balance-toggle]{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:11px!important;font-size:15px!important;line-height:1!important}.fin-balance [data-balance-toggle] i,.fin-overview-total [data-balance-toggle] i{display:block!important;font-size:15px!important;line-height:1!important}.fin-overview-total [data-balance-toggle]{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:13px!important}.fin-overview-total [data-balance-toggle] i{font-size:13px!important}

@media(min-width:1200px) and (max-width:1499.98px){.vertical-layout .header-navbar .navbar-container>.navbar-nav>.nav-item:has(.nova-date-pill),.vertical-layout .header-navbar .navbar-container>.navbar-nav>.nav-item:has(.btn){display:none!important}.nova-workspace-tabs a{padding-inline:11px!important}.vertical-layout .header-navbar .user-nav{max-width:150px!important}.vertical-layout .header-navbar .user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}}

/* Sidebar uses the same surfaces, type and accent language as the workspace. */
body.vertical-layout .nova-user-rail,body.vertical-layout .nova-user-rail:hover,body.vertical-layout:not(.dark-layout) .nova-user-rail,body.vertical-layout:not(.dark-layout) .nova-user-rail:hover{background:var(--tu-surface)!important;border-right:1px solid var(--tu-line)!important;color:var(--tu-text)!important}.nova-user-rail .navbar-header,.nova-user-rail .main-menu-content,.nova-user-rail .navigation,body.vertical-layout:not(.dark-layout) .nova-user-rail .main-menu-content{background:var(--tu-surface)!important}.nova-user-rail .navbar-header{border-bottom:1px solid var(--tu-line)!important}.nova-user-rail .nova-sidebar-name{color:var(--tu-text)!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:750!important}.nova-user-rail .nova-rail-section{color:var(--tu-muted)!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:9px!important;font-weight:750!important;letter-spacing:.14em!important}.nova-user-rail .navigation>li>a,body.vertical-layout:not(.dark-layout) .nova-user-rail .navigation>li>a,body.vertical-layout:not(.dark-layout) .nova-user-rail:hover .navigation>li>a{background:transparent!important;color:var(--tu-muted)!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:12px!important;font-weight:620!important;letter-spacing:-.01em!important}.nova-user-rail .navigation>li>a>i,body.vertical-layout:not(.dark-layout) .nova-user-rail .navigation>li>a>i{color:color-mix(in srgb,var(--tu-accent) 68%,var(--tu-muted))!important}.nova-user-rail .navigation>li>a:hover,body.vertical-layout:not(.dark-layout) .nova-user-rail .navigation>li>a:hover{background:var(--tu-surface-2)!important;color:var(--tu-text)!important}.nova-user-rail .navigation>li>a:hover>i{color:var(--tu-accent)!important}.nova-user-rail .navigation>li.active>a,.nova-user-rail .navigation>li.open>a,body.vertical-layout:not(.dark-layout) .nova-user-rail .navigation>li.active>a,body.vertical-layout:not(.dark-layout) .nova-user-rail .navigation>li.open>a{background:var(--tu-accent-soft)!important;color:var(--tu-text)!important;box-shadow:inset 3px 0 0 var(--tu-accent)!important}.nova-user-rail .navigation>li.active>a>i,.nova-user-rail .navigation>li.open>a>i{color:var(--tu-accent)!important}.nova-user-rail .menu-title,.nova-user-rail:hover .menu-title{color:inherit!important}.nova-user-rail .badge{background:var(--tu-accent-soft)!important;color:color-mix(in srgb,var(--tu-accent) 70%,var(--tu-text))!important}.nova-user-rail .menu-content,body.vertical-layout:not(.dark-layout) .nova-user-rail .menu-content{background:var(--tu-surface-2)!important;border:1px solid var(--tu-line)!important}.nova-user-rail .menu-content li a,body.vertical-layout:not(.dark-layout) .nova-user-rail .menu-content li a{color:var(--tu-muted)!important;font-family:'Plus Jakarta Sans',sans-serif!important}.nova-user-rail .menu-content li.active>a,.nova-user-rail .menu-content li>a:hover{color:var(--tu-accent)!important;background:var(--tu-accent-soft)!important}
html[data-trading-theme=dark] body.vertical-layout .nova-user-rail,html[data-trading-theme=dark] body.vertical-layout .nova-user-rail:hover,html[data-trading-theme=dark] .nova-user-rail .navbar-header,html[data-trading-theme=dark] .nova-user-rail .main-menu-content,html[data-trading-theme=dark] .nova-user-rail .navigation{background:#0d1311!important;border-color:#202a26!important}

/* Public-site theme control and light palette. */
.nova-landing-theme{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;padding:0;border:1px solid var(--nova-line);border-radius:12px;background:rgba(255,255,255,.045);color:var(--nova-text);font-size:17px;cursor:pointer;transition:.2s ease}.nova-landing-theme:hover{transform:translateY(-1px);border-color:var(--nova-cyan);color:var(--nova-cyan)}.nova-mobile-tools{display:none;align-items:center;gap:8px}
html[data-trading-theme=light] .nova-landing{--nova-bg:#f4f7f6;--nova-panel:#fff;--nova-panel-2:#f7faf8;--nova-line:#dde5e1;--nova-text:#101714;--nova-muted:#65726c;--nova-cyan:#0aa866;--nova-blue:#147bff;--nova-violet:#7558e8;--nova-mint:#0ebc70;--nova-shadow:0 24px 70px rgba(29,55,42,.12);background:#f4f7f6!important;color:#101714!important}.nova-landing .nova-preloader{background:var(--tu-bg)!important}.nova-landing .nova-loader-brand{color:var(--tu-text)!important}
html[data-trading-theme=light] .nova-nav-links{color:#5f6c66}html[data-trading-theme=light] .nova-nav-links a:hover{color:#101714}html[data-trading-theme=light] .nova-menu-toggle{color:#101714}html[data-trading-theme=light] .nova-landing-theme{background:#fff;color:#101714;box-shadow:0 7px 22px rgba(29,55,42,.06)}
html[data-trading-theme=light] .nova-hero:before{background:linear-gradient(90deg,#f4f7f6 8%,rgba(244,247,246,.94) 46%,rgba(244,247,246,.18)),radial-gradient(circle at 70% 45%,rgba(20,123,255,.1),transparent 42%)}html[data-trading-theme=light] .nova-hero-copy>p,html[data-trading-theme=light] .nova-trust-row{color:#65726c}html[data-trading-theme=light] .nova-hero-visual>img{mix-blend-mode:multiply;opacity:.33}
html[data-trading-theme=light] .nova-ticker,html[data-trading-theme=light] .nova-feature,html[data-trading-theme=light] .nova-steps article,html[data-trading-theme=light] .nova-info-grid article,html[data-trading-theme=light] .nova-legal,html[data-trading-theme=light] .nova-contact-form{background:#fff!important;border-color:#dde5e1!important;color:#101714!important;box-shadow:0 16px 50px rgba(29,55,42,.055)}html[data-trading-theme=light] .nova-ticker{color:#65726c}html[data-trading-theme=light] .nova-ticker b{color:#101714}html[data-trading-theme=light] .nova-feature-accent{background:linear-gradient(145deg,#e9e5ff,#f8f7ff)!important}
html[data-trading-theme=light] .nova-security{background:linear-gradient(90deg,#edf7f1,#f7faf8)!important;border-color:#dde5e1!important}html[data-trading-theme=light] .nova-cta{background:radial-gradient(circle at 50% 100%,rgba(14,188,112,.16),transparent 58%),#fff!important;border-color:#cfe9da!important}html[data-trading-theme=light] .nova-button-ghost{background:#fff!important;color:#101714!important;border-color:#dce5e0!important}html[data-trading-theme=light] .nova-footer .nova-brand{color:#101714}html[data-trading-theme=light] .nova-contact-form input,html[data-trading-theme=light] .nova-contact-form textarea{background:#f7faf8;color:#101714;border-color:#dde5e1}
@media(max-width:991px){.nova-mobile-tools{display:flex}.nova-mobile-tools .nova-landing-theme{display:grid}.nova-nav-actions>.nova-landing-theme{display:none}.nova-menu-open .nova-nav-links,.nova-menu-open .nova-nav-actions{background:var(--nova-panel)!important;border-color:var(--nova-line)!important}.nova-menu-open .nova-nav-actions{color:var(--nova-text)!important}}

/* Finish the public light palette, including visual cards that were authored
   with hard-coded dark colors in the original landing page. */
html[data-trading-theme=light] .nova-float-card{background:rgba(255,255,255,.88)!important;border-color:rgba(16,23,20,.12)!important;color:#101714!important;box-shadow:0 24px 65px rgba(29,55,42,.16)!important}html[data-trading-theme=light] .nova-float-card small{color:#68756f!important}html[data-trading-theme=light] .nova-market-card strong,html[data-trading-theme=light] .nova-balance-card strong{color:#101714!important}html[data-trading-theme=light] .nova-market-card strong small,html[data-trading-theme=light] .nova-balance-card span{color:#0a9f5f!important}html[data-trading-theme=light] .nova-feature p,html[data-trading-theme=light] .nova-steps p,html[data-trading-theme=light] .nova-info-grid p,html[data-trading-theme=light] .nova-legal p{color:#65726c!important}html[data-trading-theme=light] .nova-feature h3,html[data-trading-theme=light] .nova-steps h3,html[data-trading-theme=light] .nova-info-grid h2,html[data-trading-theme=light] .nova-legal h2{color:#101714!important}html[data-trading-theme=light] .nova-steps article>span{color:rgba(16,23,20,.06)!important}html[data-trading-theme=light] .nova-security li small{color:#65726c!important}html[data-trading-theme=light] .nova-orbit{border-color:rgba(10,168,102,.24)!important;box-shadow:0 0 100px rgba(20,123,255,.1),inset 0 0 80px rgba(10,168,102,.07)!important}html[data-trading-theme=light] .nova-orbit:before,html[data-trading-theme=light] .nova-orbit:after{border-color:rgba(117,88,232,.14)!important}html[data-trading-theme=light] .nova-footer{color:#65726c!important;border-color:#dde5e1!important}

/* Theme-aware modal system shared by deposits, withdrawals and account tools. */
body.vertical-layout .modal-dialog{max-width:560px;margin-inline:auto}body.vertical-layout .modal-content,html[data-trading-theme=light] body.vertical-layout .modal-content,html[data-trading-theme=dark] body.vertical-layout .modal-content{overflow:hidden!important;background:var(--tu-surface)!important;border:1px solid var(--tu-line)!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(0,0,0,.24)!important;color:var(--tu-text)!important}body.vertical-layout .modal-header{display:flex!important;align-items:center!important;min-height:72px!important;padding:20px 22px!important;background:var(--tu-surface)!important;border:0!important;border-bottom:1px solid var(--tu-line)!important}body.vertical-layout .modal-title,body.vertical-layout .modal-header h1,body.vertical-layout .modal-header h2,body.vertical-layout .modal-header h3,body.vertical-layout .modal-header h4,body.vertical-layout .modal-header h5{margin:0!important;color:var(--tu-text)!important;font:700 18px/1.25 'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.025em!important}body.vertical-layout .modal-header .btn-close{position:static!important;width:36px!important;height:36px!important;margin:0 0 0 auto!important;padding:0!important;border:1px solid var(--tu-line)!important;border-radius:11px!important;background-color:var(--tu-surface-2)!important;background-size:12px!important;box-shadow:none!important;opacity:.78!important}html[data-trading-theme=dark] body.vertical-layout .modal-header .btn-close{filter:invert(1)}body.vertical-layout .modal-body{padding:24px!important;background:var(--tu-surface)!important;color:var(--tu-text)!important}body.vertical-layout .modal-body ul{margin:0 0 22px!important;padding:15px 18px 15px 36px!important;border:1px solid var(--tu-line)!important;border-radius:13px!important;background:var(--tu-surface-2)!important;color:var(--tu-muted)!important}body.vertical-layout .modal-body label{display:block;margin-bottom:9px!important;color:var(--tu-text)!important;font:650 12px/1.4 'Plus Jakarta Sans',sans-serif!important}body.vertical-layout .modal-body .form-control,body.vertical-layout .modal-body .input-group-text{height:52px!important;min-height:52px!important;background:var(--tu-surface-2)!important;border-color:var(--tu-line)!important;color:var(--tu-text)!important}body.vertical-layout .modal-body .form-control{border-radius:12px 0 0 12px!important}body.vertical-layout .modal-body .input-group-text{border-radius:0 12px 12px 0!important;font-weight:650!important}body.vertical-layout .modal-footer{display:flex!important;gap:9px!important;padding:16px 22px!important;background:var(--tu-surface-2)!important;border:0!important;border-top:1px solid var(--tu-line)!important}body.vertical-layout .modal-footer .btn{min-height:42px!important;margin:0!important;padding:0 18px!important;border-radius:11px!important;font:650 12px/1 'Plus Jakarta Sans',sans-serif!important}body.vertical-layout .modal-footer .btn-danger{background:transparent!important;border:1px solid var(--tu-line)!important;color:var(--tu-text)!important}body.vertical-layout .modal-footer .btn-success,body.vertical-layout .modal-footer .btn-primary:not(.btn-danger){background:var(--tu-accent)!important;border:1px solid var(--tu-accent)!important;color:#06120c!important}.modal-backdrop.show{opacity:.58!important;backdrop-filter:blur(4px)}
@media(max-width:575.98px){body.vertical-layout .modal-dialog{width:calc(100% - 24px)!important;margin:12px auto!important}body.vertical-layout .modal-header{min-height:64px!important;padding:16px 18px!important}body.vertical-layout .modal-body{padding:18px!important}body.vertical-layout .modal-footer{padding:14px 18px!important}body.vertical-layout .modal-footer .btn{flex:1!important}}

/* Expanded public startup content. */
.nova-hero-image-light{display:none!important}html[data-trading-theme=light] .nova-hero-image-dark{display:none!important}html[data-trading-theme=light] .nova-hero-image-light{display:block!important;mix-blend-mode:multiply!important;opacity:.92!important}
.nova-proof{width:min(1180px,calc(100% - 48px));margin:24px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--nova-line);border-radius:18px;background:var(--nova-panel);overflow:hidden}.nova-proof article{padding:24px 28px;border-right:1px solid var(--nova-line)}.nova-proof article:last-child{border:0}.nova-proof strong,.nova-proof span{display:block}.nova-proof strong{font:750 26px/1.1 Manrope,sans-serif;letter-spacing:-.045em;color:var(--nova-text)}.nova-proof span{margin-top:7px;color:var(--nova-muted);font-size:11px}
.nova-product-story{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.nova-product-story h2,.nova-faq h2{margin:18px 0 22px;font:750 clamp(38px,5vw,62px)/1.06 Manrope,sans-serif;letter-spacing:-.055em}.nova-product-story>div:first-child>p,.nova-faq>div:first-child>p{color:var(--nova-muted);font-size:17px;line-height:1.7}.nova-text-link{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:var(--nova-cyan)!important;font-weight:700}.nova-product-stack{display:grid;gap:12px}.nova-product-stack article{display:grid;grid-template-columns:52px 1fr;gap:17px;padding:25px;border:1px solid var(--nova-line);border-radius:18px;background:var(--nova-panel)}.nova-product-stack article>i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(54,217,255,.08);color:var(--nova-cyan);font-size:20px}.nova-product-stack h3{margin:1px 0 7px;font-size:18px}.nova-product-stack p{margin:0;color:var(--nova-muted);line-height:1.6}
.nova-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nova-story-grid blockquote{margin:0;padding:30px;border:1px solid var(--nova-line);border-radius:20px;background:var(--nova-panel)}.nova-story-grid blockquote>i{color:var(--nova-cyan);font-size:25px}.nova-story-grid blockquote>p{min-height:105px;margin:20px 0 28px;color:var(--nova-text);font-size:16px;line-height:1.65}.nova-story-grid footer{display:flex;align-items:center;gap:12px}.nova-story-grid footer>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:rgba(57,230,173,.12);color:var(--nova-mint);font-size:11px;font-weight:800}.nova-story-grid footer b,.nova-story-grid footer small{display:block}.nova-story-grid footer b{font-size:12px}.nova-story-grid footer small{margin-top:3px;color:var(--nova-muted);font-size:10px}
.nova-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.nova-faq-list{border-top:1px solid var(--nova-line)}.nova-faq details{border-bottom:1px solid var(--nova-line)}.nova-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 2px;color:var(--nova-text);font-weight:700;cursor:pointer;list-style:none}.nova-faq summary::-webkit-details-marker{display:none}.nova-faq summary i{transition:transform .2s}.nova-faq details[open] summary i{transform:rotate(45deg)}.nova-faq details p{margin:-7px 45px 24px 2px;color:var(--nova-muted);line-height:1.7}
.nova-footer-pro{padding-top:64px!important;grid-template-columns:1.45fr repeat(4,1fr)!important;align-items:start!important;column-gap:38px!important}.nova-footer-intro p{max-width:270px;margin:22px 0;color:var(--nova-muted);line-height:1.6}.nova-footer-intro>span{display:flex;align-items:center;gap:7px;color:var(--nova-muted);font-size:10px}.nova-footer-intro>span i{color:var(--nova-mint);font-size:7px}.nova-footer-column{display:flex!important;flex-direction:column;align-items:flex-start;gap:13px!important}.nova-footer-column b{margin-bottom:7px;color:var(--nova-text);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.nova-footer-column a{color:var(--nova-muted);font-size:12px}.nova-footer-column a:hover,.nova-footer-bottom a:hover{color:var(--nova-cyan)}.nova-footer-bottom{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px!important;margin-top:40px;padding-top:24px;border-top:1px solid var(--nova-line)}.nova-footer-bottom nav{display:flex;gap:20px}.nova-footer-bottom a,.nova-footer-bottom small{color:var(--nova-muted);font-size:10px}.nova-footer-bottom>a:last-child{justify-self:end}
html[data-trading-theme=light] .nova-proof,html[data-trading-theme=light] .nova-product-stack article,html[data-trading-theme=light] .nova-story-grid blockquote{background:#fff;box-shadow:0 16px 45px rgba(29,55,42,.045)}
@media(max-width:991px){.nova-proof{grid-template-columns:1fr 1fr}.nova-proof article:nth-child(2){border-right:0}.nova-proof article:nth-child(-n+2){border-bottom:1px solid var(--nova-line)}.nova-product-story,.nova-faq{grid-template-columns:1fr;gap:45px}.nova-story-grid{grid-template-columns:1fr}.nova-story-grid blockquote>p{min-height:0}.nova-footer-pro{grid-template-columns:1.4fr repeat(2,1fr)!important}.nova-footer-bottom{grid-template-columns:1fr auto!important}.nova-footer-bottom nav{display:none}}
@media(max-width:640px){.nova-proof{grid-template-columns:1fr 1fr;width:calc(100% - 32px)}.nova-proof article{padding:20px 17px}.nova-proof strong{font-size:21px}.nova-product-story{gap:32px}.nova-product-stack article{grid-template-columns:42px 1fr;padding:19px}.nova-product-stack article>i{width:42px;height:42px}.nova-footer-pro{grid-template-columns:1fr 1fr!important;width:calc(100% - 32px)!important}.nova-footer-intro{grid-column:1/-1}.nova-footer-bottom{grid-template-columns:1fr!important}.nova-footer-bottom>a:last-child{justify-self:start}}

/* Remove the legacy menu fade between the brand and navigation. */
.nova-user-rail .shadow-bottom,
.nova-user-rail .main-menu-content > .shadow-bottom {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
.nova-user-rail,
.nova-user-rail .navbar-header,
.nova-user-rail .main-menu-content,
.nova-user-rail .navigation {
  background-image: none !important;
  box-shadow: none !important;
}

/* Keep page titles readable when dark mode is driven by either the saved
   theme attribute or the framework's legacy dark-layout class. */
html[data-trading-theme="dark"] body.vertical-layout .fin-subpage-head h1,
body.vertical-layout.dark-layout .fin-subpage-head h1,
body.vertical-layout.dark-layout .content-body > .fin-subpage-head h1 {
  color: #f5faf7 !important;
  -webkit-text-fill-color: #f5faf7 !important;
  opacity: 1 !important;
}

/* Consistent, spacious amount controls across wallet, payment and trading
   flows. Currency suffixes stay compact while the editable field grows. */
body.vertical-layout .modal-dialog:has(input[name="amount"]),
body.vertical-layout .modal-dialog:has(#amount) {
  width: min(700px, calc(100% - 32px)) !important;
  max-width: 700px !important;
}
body.vertical-layout .content-body .input-group:has(input[name="amount"]),
body.vertical-layout .content-body .input-group:has(#amount),
#market .input-group:has(input[type="number"]) {
  display: flex !important;
  width: 100% !important;
  min-width: 280px !important;
}
body.vertical-layout input[name="amount"],
body.vertical-layout input#amount,
#market input[type="number"] {
  flex: 1 1 220px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding-inline: 18px !important;
}
body.vertical-layout .input-group:has(input[name="amount"]) .input-group-text,
body.vertical-layout .input-group:has(#amount) .input-group-text,
#market .input-group:has(input[type="number"]) > :last-child {
  flex: 0 0 auto !important;
  min-width: 76px !important;
  justify-content: center !important;
}

@media (max-width: 575.98px) {
  body.vertical-layout .content-body .input-group:has(input[name="amount"]),
  body.vertical-layout .content-body .input-group:has(#amount),
  #market .input-group:has(input[type="number"]) {
    min-width: 0 !important;
  }
}

/* Production mobile containment. Legacy wallet, dropdown and auth rules were
   authored for desktop and can otherwise escape the viewport on real phones. */
@media (max-width: 767.98px) {
  html,
  body.vertical-layout,
  body.blank-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.vertical-layout .header-navbar {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.vertical-layout .header-navbar .navbar-container,
  body.vertical-layout .header-navbar .navbar-nav {
    min-width: 0 !important;
  }

  body.vertical-layout .dropdown-user .dropdown-menu.show {
    position: fixed !important;
    inset: 82px 12px auto auto !important;
    width: min(280px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    padding: 10px !important;
    transform: none !important;
    z-index: 1090 !important;
  }

  body.vertical-layout .dropdown-user .dropdown-item,
  body.vertical-layout .dropdown-user .dropdown-header {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding: 11px 12px !important;
    white-space: normal !important;
    text-decoration: none !important;
  }

  body.vertical-layout #Wallet,
  body.vertical-layout #Wallet.collapsing,
  body.vertical-layout #Wallet.show {
    position: fixed !important;
    top: 82px !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100dvh - 100px) !important;
    overflow: auto !important;
    z-index: 1085 !important;
    border-radius: 16px !important;
  }

  body.vertical-layout .modal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 12px !important;
    z-index: 1100 !important;
  }

  body.vertical-layout .modal-dialog,
  body.vertical-layout .modal-dialog:has(input[name="amount"]),
  body.vertical-layout .modal-dialog:has(#amount) {
    width: 100% !important;
    max-width: 100% !important;
    min-height: calc(100dvh - 24px) !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }

  body.vertical-layout .modal-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.blank-page .app-content,
  body.blank-page .content-wrapper,
  body.blank-page .content-body,
  body.blank-page .auth-wrapper,
  body.blank-page .auth-inner,
  body.blank-page .auth-inner > .card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
  }

  body.blank-page .auth-wrapper {
    padding: 12px !important;
  }

  body.blank-page .auth-inner > .card .card-body {
    padding: 24px 20px !important;
  }

  body.blank-page .auth-register-form .row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body.blank-page .auth-register-form [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body.blank-page .auth-register-form .form-label,
  body.blank-page .auth-register-form .form-check-label {
    display: block !important;
    width: 100% !important;
  }

  body.blank-page .auth-register-form .form-control,
  body.blank-page .auth-register-form .input-group,
  body.blank-page .auth-register-form .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.blank-page .auth-register-form .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
  }

  body.blank-page .auth-register-form .input-group .form-control {
    flex: 1 1 auto !important;
  }

  body.blank-page .auth-register-form .input-group-text {
    flex: 0 0 46px !important;
  }
}

/* Dark-only product: theme controls and light artwork are intentionally absent. */
.trading-theme-toggle,
.nova-landing-theme,
.nova-hero-image-light {
  display: none !important;
}

.nova-market-card [data-bitcoin-change].is-negative,
.nova-ticker [data-bitcoin-change].is-negative {
  color: #ff6270 !important;
}
/* Shared notification control for admin and user workspace headers. */
.vertical-layout .nova-notification-button{position:relative;display:grid!important;place-items:center;width:40px;height:40px;margin:0 4px;border:1px solid var(--tu-line);border-radius:12px;color:var(--tu-text)!important;background:var(--tu-surface-2);transition:.2s ease}.vertical-layout .nova-notification-button:hover{border-color:var(--tu-accent);color:var(--tu-accent)!important;transform:translateY(-1px)}.vertical-layout .nova-notification-button i{font-size:17px;line-height:1}.vertical-layout .dropdown-notification .badge-up{top:2px;right:0}
.vertical-layout .header-navbar .dropdown-notification{display:flex!important;visibility:visible!important;opacity:1!important}.vertical-layout .header-navbar .nova-notification-button{visibility:visible!important;opacity:1!important}
.vertical-layout .header-navbar .nova-notification-button i.bi-bell{display:block!important;visibility:visible!important;opacity:1!important;color:var(--tu-text)!important;font-size:19px!important;line-height:1!important;width:auto!important;height:auto!important}
.vertical-layout .header-navbar .nova-notification-button i.bi-bell::before{font-family:"bootstrap-icons"!important;font-style:normal!important;display:inline-block!important;content:"\\f18a"!important}
.vertical-layout .header-navbar .nova-notification-button .nova-bell-svg{display:block!important;width:20px!important;height:20px!important;color:var(--tu-text)!important;overflow:visible!important}
.vertical-layout .header-navbar .nova-notification-button .nova-bell-fallback{display:none!important;font-size:18px!important;line-height:1!important}
.vertical-layout .content-body .bot-stat-value{display:block!important;visibility:visible!important;opacity:1!important;color:#f5faf7!important;-webkit-text-fill-color:#f5faf7!important;font-size:24px!important;line-height:1.2!important;margin:14px 0 8px!important}
.vertical-layout .nova-balance-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:36px!important;padding:0 13px!important;border:1px solid var(--tu-accent)!important;border-radius:999px!important;background:var(--tu-surface-2)!important;color:var(--tu-accent)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
.vertical-layout .header-navbar .nova-balance-pill{margin:0 6px!important}
.vertical-layout .header-navbar .nova-balance-pill{order:1!important}
.vertical-layout .header-navbar .dropdown-notification{order:2!important}
.vertical-layout .header-navbar .nova-date-pill{order:3!important}
.vertical-layout .nova-user-rail .navbar-header{padding-left:14px!important;padding-right:14px!important}
.vertical-layout .nova-user-rail .brand-text.nova-sidebar-name,.vertical-layout .nova-user-rail:hover .brand-text.nova-sidebar-name{width:170px!important;max-width:170px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
.vertical-layout .content-body .bot-dashboard-head{margin-top:18px!important}
@media(max-width:767.98px){
  .vertical-layout .content-wrapper,
  body.vertical-layout:not(.dark-layout) .content-wrapper{padding-top:20px!important}
  .vertical-layout .content-body{margin-top:-56px!important}
  .vertical-layout .content-body .fin-subpage-head,
  .vertical-layout .content-body .fin-page-head{margin-top:10px!important}
}
.vertical-layout .content-body .payment-method-body .card-header .addUserData{display:inline-flex!important;align-items:center!important;gap:5px!important;visibility:visible!important;opacity:1!important;background:#101714!important;border:1px solid #19ed8a!important;color:#19ed8a!important;float:right!important}
@media(max-width:767.98px){.vertical-layout .header-navbar .nova-notification-button .nova-bell-fallback{display:block!important}.vertical-layout .header-navbar .nova-notification-button .nova-bell-svg{display:none!important}}
.vertical-layout .nova-user-notifications{min-width:260px;padding:8px!important;background:var(--tu-surface)!important;border:1px solid var(--tu-line)!important;color:var(--tu-text)!important}.vertical-layout .nova-user-notifications .dropdown-item-text{padding:14px 12px;color:var(--tu-muted)!important}.vertical-layout .nova-user-notifications .dropdown-menu-footer{padding:8px}
