/* Forexlancer Unified Portal UI — v6.8.8. Scoped to authenticated portal only. */
body.flx-portal-shell{--flx-ui-ink:#182c45;--flx-ui-muted:#62748b;--flx-ui-line:#e3eaf1;--flx-ui-gold:#b68a3e;--flx-ui-radius:12px;background:#f5f8fc;color:var(--flx-ui-ink)}
body.flx-portal-shell .flx-app-shell{align-items:start;min-width:0}
body.flx-portal-shell .flx-app-main,body.flx-portal-shell .flx-app-content{min-width:0;max-width:100%}
body.flx-portal-shell .flx-app-content{padding:clamp(12px,1.6vw,24px)}
body.flx-portal-shell .flx-app-sidebar{box-sizing:border-box}
body.flx-portal-shell .flx-app-sidebar nav a{line-height:1.35}
body.flx-portal-shell :is(.flx-dashboard-pro,.flx-management-portal){min-width:0;color:var(--flx-ui-ink)}
body.flx-portal-shell :is(.flx-dash-card,.flx-management-card){box-sizing:border-box;min-width:0;border-radius:var(--flx-ui-radius);border:1px solid var(--flx-ui-line);box-shadow:0 3px 15px rgba(18,43,72,.045)}
body.flx-portal-shell .flx-dashboard-pro :is(.flx-dash-grid,.flx-dash-bottom-grid,.flx-dash-signal-grid){align-items:start;min-width:0}
body.flx-portal-shell .flx-dashboard-pro :is(.flx-dash-grid,.flx-dash-bottom-grid,.flx-dash-signal-grid)>*{min-width:0;align-self:start;height:auto;min-height:0}
body.flx-portal-shell .flx-dashboard-pro :is(.flx-dash-card,.flx-dash-continue,.flx-dash-tools-hub,.flx-dash-signal-zone){min-height:0;height:auto}
body.flx-portal-shell .flx-dashboard-pro .flx-dash-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
body.flx-portal-shell .flx-dashboard-pro :is(.flx-dash-card-head,.flx-dash-section-intro) h2{font-size:clamp(14px,1.3vw,17px);line-height:1.35;letter-spacing:-.015em}
body.flx-portal-shell .flx-dashboard-pro .flx-dash-course-list article{min-height:0;align-items:center}
body.flx-portal-shell .flx-dashboard-pro .flx-dash-course-list article>*{min-width:0}
body.flx-portal-shell .flx-dashboard-pro .flx-dash-tool-grid>a{box-sizing:border-box;min-width:0;min-height:0}
body.flx-portal-shell .flx-dashboard-pro .flx-dash-tool-grid>a :is(strong,small){overflow-wrap:normal;word-break:normal;hyphens:none}
body.flx-portal-shell .flx-dashboard-pro .flx-dash-affiliate-share{min-width:0}
body.flx-portal-shell .flx-dashboard-pro .flx-dash-affiliate-share input{min-width:0;max-width:100%}
body.flx-portal-shell .flx-management-portal .flx-management-hero{min-height:0;padding:clamp(12px,1.5vw,20px);gap:12px}
body.flx-portal-shell .flx-management-portal .flx-management-hero h1{font-size:clamp(17px,1.65vw,23px);line-height:1.2}
body.flx-portal-shell .flx-management-portal .flx-management-stats{gap:10px}
body.flx-portal-shell .flx-management-portal .flx-management-stats>*{min-width:0;min-height:0}
body.flx-portal-shell .flx-management-portal .flx-management-table-wrap{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.flx-portal-shell .flx-management-portal .flx-management-table-wrap table{border-collapse:separate;border-spacing:0}
body.flx-portal-shell .flx-management-portal .flx-management-table-wrap :is(th,td){vertical-align:middle;white-space:nowrap}
body.flx-portal-shell .flx-management-portal .flx-management-table-wrap :is(button,.button){white-space:nowrap}
@media(min-width:1024px){
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 body.flx-portal-shell .flx-management-portal .flx-management-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:782px){
 body.flx-portal-shell .flx-app-content{padding:10px 10px 84px}
 body.flx-portal-shell .flx-dashboard-pro :is(.flx-dash-grid,.flx-dash-bottom-grid,.flx-dash-signal-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 body.flx-portal-shell .flx-dashboard-pro :is(.flx-dash-grid,.flx-dash-bottom-grid,.flx-dash-signal-grid)>*{grid-column:1/-1;max-width:100%}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;min-height:0}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-hero .flx-dash-welcome{grid-column:1/-1}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-hero :is(.flx-dash-profile-completion,.flx-dash-hero-progress){grid-column:auto;display:flex;align-items:center;min-width:0;min-height:0;height:auto;padding:7px;gap:6px}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-hero :is(.flx-dash-profile-completion,.flx-dash-hero-progress) :is(strong,small){font-size:11px;line-height:1.25}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-stats article{min-width:0;min-height:60px;padding:9px;gap:7px;align-items:center}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-stats article small{font-size:10px;line-height:1.3}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-tool-grid>a{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:10px 7px;gap:5px}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-tool-grid>a :is(strong,small){max-width:100%;white-space:normal;text-align:center;overflow-wrap:break-word;font-size:11px;line-height:1.3}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-course-list article{padding:9px 10px;gap:7px}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-affiliate-share{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}
 body.flx-portal-shell .flx-dashboard-pro .flx-dash-affiliate-share input{flex:1 1 auto;width:1px;text-overflow:ellipsis}
 body.flx-portal-shell .flx-management-portal .flx-management-hero{padding:10px;gap:7px}
 body.flx-portal-shell .flx-management-portal .flx-management-hero h1{font-size:16px;line-height:1.25}
 body.flx-portal-shell .flx-management-portal .flx-management-hero p{font-size:11px;line-height:1.4}
 body.flx-portal-shell .flx-management-portal .flx-management-user img{width:30px;height:30px}
 body.flx-portal-shell .flx-management-portal .flx-management-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.flx-portal-shell .flx-management-portal .flx-management-stats>*{padding:10px;min-height:55px}
 body.flx-portal-shell .flx-management-portal .flx-management-table-wrap table{min-width:640px}
 body.flx-portal-shell .flx-management-portal .flx-management-table-wrap :is(th,td){padding:8px 9px;font-size:11px}
 body.flx-portal-shell .flx-management-portal :is(input[type=search],input[type=text]){max-width:100%;min-height:36px}
}
@media(max-width:360px){body.flx-portal-shell .flx-dashboard-pro .flx-dash-stats article{padding:7px;gap:5px}body.flx-portal-shell .flx-dashboard-pro .flx-dash-tool-grid>a{padding:8px 5px}}
