/* Shared sizing rules: keep wide content inside its own scroll container. */
*,*::before,*::after{box-sizing:border-box}
.site-content,.site-content main,.site-content .card,.site-content .row>*,.landing .hero>*,.landing .section-heading>*{min-width:0}
.site-content :is(p,dd,dt,h1,h2,h3,h4,h5,h6,.card-title,a){overflow-wrap:anywhere}
.site-content :is(input,select,textarea){max-width:100%;min-width:0}
.site-content input[type=file]{width:100%}
.site-content .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-content table th{white-space:nowrap}
.site-content table td{overflow-wrap:anywhere}
.site-content .table-responsive table{min-width:540px}
.site-content #chart{max-width:100%;min-width:0}
.sky-theme .dashboard-toolbar.card{gap:clamp(10px,1.4vw,24px);flex-wrap:wrap}
.dashboard-toolbar .dashboard-overview{flex-shrink:1;overflow-wrap:normal}
.dashboard-toolbar .dashboard-search{flex:1 1 200px;max-width:460px;min-width:0}
.dashboard-toolbar .toolbar-popover{min-width:0;width:min(360px,calc(100vw - 48px))}
.dashboard-toolbar .dashboard-search .toolbar-popover{width:100%}
.site-content .summary-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.site-content .summary-overview-section{min-width:0}
.site-content .summary-card-values .fs-4{font-size:clamp(1.15rem,1.6vw,1.5rem)!important;overflow-wrap:anywhere}
.site-content .summary-card-heading{gap:10px}
.site-content .summary-card-icon{flex-shrink:0}
.landing .wrap{width:90%;max-width:1600px}
.landing .hero h1{font-size:clamp(2.6rem,5.2vw,4.875rem);letter-spacing:-.045em}
.landing .hero h1,.landing h2,.landing h3{overflow-wrap:normal}
.landing .market-heading{flex-wrap:wrap}
.landing .hero-actions,.landing .nav-actions{flex-wrap:wrap}
.landing .hero-visual{min-width:0}
.landing .portfolio-preview{min-width:0}
.landing .preview-bottom{flex-wrap:wrap}
.landing .floating-note{max-width:calc(100% - 24px)}
.landing .final-cta>div{min-width:0}
.login-glass{min-width:0;max-width:100%}
@media(min-width:992px) and (max-width:1279px){
 .sky-theme .site-layout{grid-template-columns:240px minmax(0,1fr)}
 .sky-theme .site-sidebar{margin-left:12px;padding-inline:12px}
 .site-content .summary-overview-grid{grid-template-columns:1fr}
 .site-content .summary-overview-section + .summary-overview-section{border-left:0;border-top:1px solid #ffffff30}
}
@media(max-width:991px){
 .sky-theme .site-layout{display:block}
 .sky-theme .site-sidebar{position:relative;top:auto;height:auto;margin:12px 16px;padding:10px 16px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border-radius:16px}
 .sky-theme .sidebar-brand{margin:0;padding:0!important}
 .sky-theme .sidebar-brand .algobridge-logo{width:120px;height:80px}
 .sky-theme .sidebar-toggle{display:block;min-height:44px;color:inherit;background:transparent;border:1px solid #7290ad;border-radius:8px;padding:8px 12px}
 .sky-theme .sidebar-menu{flex:0 0 100%;width:100%;margin-top:12px}
 .sky-theme .site-sidebar.menu-ready .sidebar-menu{display:none}
 .sky-theme .site-sidebar.menu-open .sidebar-menu{display:flex}
 .sky-theme .site-content{padding-inline:16px}
 .sky-theme .site-content>.container{width:100%;max-width:none;padding-inline:0}
 .sky-theme .site-content>main.container{padding-top:4px!important}
 .sidebar-bottom{padding-top:12px}
 .site-content .summary-overview-grid{grid-template-columns:1fr}
 .site-content .summary-overview-section + .summary-overview-section{border-left:0;border-top:1px solid #ffffff30}
 .landing .hero{gap:24px}
}
@media(max-width:620px){
 .landing .wrap{width:calc(100% - 32px)}
 .landing .landing-nav{gap:12px;flex-wrap:wrap;min-height:96px}
 .landing .nav-actions{gap:12px;margin-left:auto}
 .landing .nav-actions .button{padding:10px 12px;gap:8px}
 .landing .landing-nav .algobridge-logo{width:100px;height:70px}
 .landing .hero{padding-top:20px;grid-template-columns:1fr}
 .landing .hero h1{font-size:clamp(2.4rem,9vw,3.6rem)}
 .landing h2{font-size:clamp(1.9rem,7.5vw,2.4rem)}
 .landing .hero-visual{padding:20px 16px 72px;min-height:0}
 .landing .portfolio-preview{padding:18px}
 .landing .portfolio-preview h2{font-size:30px}
 .landing .floating-note{font-size:12px;right:12px;bottom:12px;padding:12px}
 .landing .hero-actions .button{min-height:44px}
 .landing .final-cta{padding:28px 20px}
 .landing .market-heading{gap:8px}
 .sky-theme .dashboard-toolbar.card{padding:14px;gap:12px;margin-bottom:20px}
 .dashboard-toolbar .dashboard-overview{flex:1 1 100%;margin:0}
 .dashboard-toolbar .dashboard-search{order:3;flex:1 1 100%;max-width:none}
 .dashboard-toolbar .dashboard-account-tools{margin-left:0;gap:10px}
 .dashboard-toolbar .toolbar-deposit{padding:10px 14px}
 .site-content .summary-overview-section{padding:18px 14px}
 .site-content .summary-card-icon{width:52px;height:52px}
 .site-content .summary-overview-section>small{margin-left:0}
 .site-content .d-flex{flex-wrap:wrap}
 .site-content .input-group{flex-wrap:nowrap}
 .site-content .card-body{padding:16px}
 .site-content .btn{white-space:normal}
 .login-stage{padding:16px}
 .login-glass{padding:26px 20px}
 .login-home{margin:18px}
}
@media(max-width:360px){
 .landing .nav-actions{gap:8px}
 .landing .nav-actions .button{font-size:11px;padding:10px 8px}
 .landing .landing-nav .algobridge-logo{width:84px;height:60px}
}
