
.flx-core-hidden{display:none!important}
.flx-front-table-wrap{overflow-x:auto}
.flx-front-table{width:100%;border-collapse:collapse}
.flx-front-table th,.flx-front-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}
.flx-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flx-plan-card{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#182132;color:#fff}
.flx-plan-price{font-size:30px;font-weight:700;margin:10px 0}
.flx-plan-btn,.flx-payment-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#D4AF37;color:#111827;text-decoration:none;font-weight:700;cursor:pointer}
.flx-payment-form{display:grid;gap:14px}
.flx-payment-form label{display:grid;gap:6px}
.flx-payment-form input,.flx-payment-form select{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#111827;color:#fff}
@media(max-width:800px){.flx-plan-grid{grid-template-columns:1fr}}

.flx-plan-price-secondary{font-size:22px;margin-top:16px}
.flx-pricing-notice{display:grid;gap:4px;margin-bottom:16px;padding:14px 16px;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:rgba(212,175,55,.08)}
.flx-pricing-notice strong{color:#D4AF37}
.flx-pricing-notice span{font-size:12px;opacity:.8}

.flx-fee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.flx-fee-summary-card{padding:22px;border-radius:18px;background:#182132;color:#fff;border:1px solid rgba(255,255,255,.1)}
.flx-fee-summary-card h3{margin:0 0 16px}
.flx-fee-summary-card div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.flx-fee-summary-card div:last-child{border-bottom:0}
@media(max-width:900px){.flx-fee-summary-grid{grid-template-columns:1fr}}

/* Course CMS */
.flx-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.flx-course-card{overflow:hidden;border-radius:20px;background:#fff;border:1px solid #e5e8ee;box-shadow:0 14px 35px rgba(15,23,42,.08)}
.flx-course-thumb{aspect-ratio:16/9;background:#111827;overflow:hidden}
.flx-course-thumb img{width:100%;height:100%;object-fit:cover}
.flx-course-placeholder{height:100%;display:grid;place-items:center;color:#d4af37;font-size:24px;font-weight:800;letter-spacing:2px}
.flx-course-body{padding:22px}
.flx-course-body h3{margin:12px 0 10px;font-size:23px;color:#111827}
.flx-course-body p{color:#667085;line-height:1.65}
.flx-course-body small{display:block;color:#667085;margin-top:6px}
.flx-course-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700;color:#8b6b16;text-transform:uppercase}
.flx-course-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;padding:12px 18px;border-radius:10px;background:#d4af37;color:#111!important;text-decoration:none;font-weight:800}
.flx-access-line{display:flex;justify-content:space-between;margin-top:18px;font-size:13px}
.flx-progress{height:8px;background:#edf0f4;border-radius:99px;overflow:hidden;margin-top:8px}
.flx-progress i{display:block;height:100%;background:#d4af37;border-radius:inherit}
.flx-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.flx-player-main,.flx-lesson-sidebar{background:#fff;border:1px solid #e5e8ee;border-radius:18px;overflow:hidden}
.flx-player-heading{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:#111827;color:#fff}
.flx-video-wrap{position:relative;padding-top:56.25%;background:#000}
.flx-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.flx-video-empty,.flx-lesson-locked{min-height:420px;display:grid;place-content:center;text-align:center;padding:30px;background:#0f172a;color:#fff}
.flx-lesson-locked .dashicons{font-size:52px;width:52px;height:52px;margin:auto;color:#d4af37}
.flx-lesson-content{padding:28px}
.flx-lesson-sidebar h3{margin:0;padding:18px 20px;background:#111827;color:#fff}
.flx-lesson-list{max-height:760px;overflow:auto}
.flx-lesson-list a{display:grid;grid-template-columns:34px 1fr 24px;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf0f4;text-decoration:none;color:#111827}
.flx-lesson-list a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f2f4f7;font-weight:800}
.flx-lesson-list a strong,.flx-lesson-list a small{display:block}
.flx-lesson-list a small{margin-top:4px;color:#667085}
.flx-lesson-list a.is-active{background:#fff8dc}
.flx-lesson-list a.is-locked{opacity:.58}
@media(max-width:1024px){.flx-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flx-player-layout{grid-template-columns:1fr}}
@media(max-width:640px){.flx-course-grid{grid-template-columns:1fr}.flx-player-heading{display:grid}.flx-lesson-content{padding:20px}}

/* Forexlancer LMS v1.2 */
.flx-lms-shell{--flx-gold:#d4af37;--flx-dark:#0f172a;--flx-soft:#f4f6f9}
.flx-lms-topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px;padding:24px 28px;border-radius:20px;background:linear-gradient(135deg,#101827,#1f2937);color:#fff}
.flx-lms-topbar small{color:#d4af37;font-weight:800;letter-spacing:1.2px}
.flx-lms-topbar h1{margin:6px 0 0;color:#fff;font-size:28px}
.flx-course-progress-summary{min-width:260px}
.flx-course-progress-summary>span,.flx-course-progress-summary>strong{display:block}
.flx-course-progress-summary>strong{font-size:22px;color:#d4af37;margin:5px 0}
.flx-player-main{box-shadow:0 16px 45px rgba(15,23,42,.08)}
.flx-player-heading>div:first-child{display:grid;gap:4px}
.flx-player-heading small{color:#d4af37;font-weight:800;text-transform:uppercase}
.flx-player-tools{display:flex;gap:8px;flex-wrap:wrap}
.flx-tool-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:8px 12px;border-radius:9px;cursor:pointer}
.flx-tool-btn:hover,.flx-tool-btn.is-active,.flx-tool-btn.is-complete{background:#d4af37;color:#111;border-color:#d4af37}
.flx-player-tabs{display:flex;gap:4px;padding:12px 18px;border-bottom:1px solid #e8ebef;background:#fff;overflow:auto}
.flx-player-tabs button{border:0;background:transparent;padding:11px 16px;border-radius:9px;font-weight:800;color:#667085;cursor:pointer;white-space:nowrap}
.flx-player-tabs button.is-active{background:#111827;color:#fff}
.flx-tab-panel{display:none}
.flx-tab-panel.is-active{display:block}
.flx-panel-content{padding:28px}
.flx-panel-content h3{margin-top:0}
.flx-note-text{width:100%;border:1px solid #d9dee7;border-radius:12px;padding:15px;resize:vertical}
.flx-note-status{margin-left:12px;font-weight:700;color:#667085}
.flx-homework-box{padding:20px;border-left:4px solid #d4af37;background:#fff9e6;border-radius:10px;line-height:1.8}
.flx-resource-list{display:grid;gap:12px}
.flx-resource-list a{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid #e3e7ee;border-radius:12px;text-decoration:none;color:#111827;background:#fff}
.flx-resource-list a:hover{border-color:#d4af37;background:#fffaf0}
.flx-resource-list .dashicons{width:42px;height:42px;font-size:24px;display:grid;place-items:center;border-radius:10px;background:#111827;color:#d4af37}
.flx-resource-list strong,.flx-resource-list small{display:block}
.flx-resource-list small{margin-top:4px;color:#667085}
.flx-lesson-title-row{display:flex;justify-content:space-between;align-items:start;gap:20px}
.flx-lesson-title-row small{color:#8b6b16;font-weight:700}
.flx-lesson-navigation{display:flex;justify-content:space-between;gap:18px;padding:18px 28px;border-top:1px solid #e8ebef}
.flx-lesson-navigation a{font-weight:800;text-decoration:none;color:#8b6b16}
.flx-sidebar-head{padding:18px 20px;background:#111827;color:#fff}
.flx-sidebar-head h3{margin:0;color:#fff}
.flx-sidebar-head span{display:block;margin-top:4px;color:#cbd5e1;font-size:12px}
.flx-lesson-list a.is-complete>span,.flx-lesson-list a.is-complete>i{color:#15803d}
.flx-access-secondary{margin-top:10px;color:#667085}
@media(max-width:760px){
    .flx-lms-topbar{display:grid;padding:20px}
    .flx-course-progress-summary{min-width:0}
    .flx-player-heading{align-items:start}
    .flx-player-tools{margin-top:8px}
    .flx-player-tabs{padding:10px}
    .flx-panel-content,.flx-lesson-content{padding:20px}
}

/* Course access badges v1.3 */
.flx-course-access-badge{display:inline-flex;margin-top:14px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.flx-course-access-badge.is-free{background:#dcfce7;color:#166534}
.flx-course-access-badge.is-membership{background:#fff4cc;color:#7c5b00}
.flx-course-access-badge.is-custom{background:#e0e7ff;color:#3730a3}

/* Forexlancer Video Security v1.4 */
.flx-protected-video{position:relative;overflow:hidden;background:#000;isolation:isolate}
.flx-protected-video iframe{position:relative;z-index:1}
.flx-video-watermark{position:absolute;z-index:4;display:grid;gap:2px;min-width:220px;padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(0,0,0,.28);color:rgba(255,255,255,.78);font-size:11px;line-height:1.25;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.8);transition:left 1.2s ease,top 1.2s ease;backdrop-filter:blur(2px)}
.flx-video-watermark strong{color:rgba(212,175,55,.92);font-size:12px;letter-spacing:.7px}
.flx-video-watermark small{color:rgba(255,255,255,.66)}
.flx-security-shield{position:absolute;z-index:3;right:10px;bottom:9px;padding:5px 8px;border-radius:5px;background:rgba(0,0,0,.5);color:rgba(255,255,255,.58);font-size:10px;pointer-events:none}
.flx-security-notice{display:flex;align-items:center;gap:9px;padding:10px 16px;background:#fff8df;border-bottom:1px solid #ead78b;color:#6f5510;font-size:12px;font-weight:700}
.flx-security-notice .dashicons{color:#a77a00}
.flx-session-block{position:absolute;z-index:10;inset:0;display:grid;place-items:center;padding:24px;background:rgba(9,14,25,.94);color:#fff;text-align:center}
.flx-session-block[hidden]{display:none}
.flx-session-block>div{max-width:480px}
.flx-session-block .dashicons{width:58px;height:58px;font-size:58px;color:#d4af37}
.flx-session-block h3{margin:14px 0 8px;color:#fff;font-size:24px}
.flx-session-block p{color:#cbd5e1}
.flx-security-toast{position:fixed;z-index:999999;left:50%;bottom:26px;transform:translate(-50%,25px);padding:12px 18px;border-radius:10px;background:#111827;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.25);font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.22s ease}
.flx-security-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.flx-player-main,.flx-protected-video{-webkit-user-select:none;user-select:none}
.flx-note-text{-webkit-user-select:text;user-select:text}
@media(max-width:760px){
    .flx-video-watermark{min-width:165px;max-width:58%;padding:6px 8px;font-size:8px}
    .flx-video-watermark strong{font-size:9px}
    .flx-security-shield{font-size:8px}
}

/* Forexlancer Student Dashboard Pro v1.5 */
.flx-dashboard-pro{--flx-gold:#d4af37;--flx-dark:#111827;--flx-soft:#f4f6f8;display:grid;gap:22px}
.flx-dash-hero{display:grid;grid-template-columns:1.4fr .9fr;gap:28px;align-items:center;padding:34px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.flx-dash-welcome small,.flx-dash-card-head small,.flx-dash-announcement small{color:#d4af37;font-weight:800;letter-spacing:1px}
.flx-dash-welcome h1{margin:8px 0 10px;color:#fff;font-size:34px;line-height:1.15}
.flx-dash-welcome p{max-width:680px;margin:0;color:#cbd5e1}
.flx-dash-membership{display:inline-flex;gap:14px;align-items:center;margin-top:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07)}
.flx-dash-membership span{color:#cbd5e1;font-size:12px}
.flx-dash-membership strong{color:#d4af37}
.flx-dash-hero-progress{display:flex;gap:20px;align-items:center;justify-content:flex-end}
.flx-dash-ring{--value:0;width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d4af37 calc(var(--value)*1%),rgba(255,255,255,.12) 0);position:relative}
.flx-dash-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#111827}
.flx-dash-ring>div{position:relative;z-index:1;text-align:center}
.flx-dash-ring strong,.flx-dash-ring span{display:block}
.flx-dash-ring strong{font-size:28px;color:#fff}
.flx-dash-ring span{font-size:10px;color:#cbd5e1}
.flx-dash-hero-progress>div:last-child span,.flx-dash-hero-progress>div:last-child small{display:block}
.flx-dash-hero-progress>div:last-child span{font-weight:800}
.flx-dash-hero-progress>div:last-child small{margin-top:4px;color:#cbd5e1}
.flx-dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.flx-dash-stats article{display:flex;gap:14px;align-items:center;padding:20px;border:1px solid #e7ebf0;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.05)}
.flx-dash-stats .dashicons{width:44px;height:44px;font-size:22px;display:grid;place-items:center;border-radius:12px;background:#111827;color:#d4af37}
.flx-dash-stats small,.flx-dash-stats strong{display:block}
.flx-dash-stats small{color:#667085}
.flx-dash-stats strong{margin-top:4px;font-size:22px;color:#111827}
.flx-dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:22px}
.flx-dash-bottom-grid{grid-template-columns:1.2fr .8fr}
.flx-dash-card{padding:24px;border:1px solid #e7ebf0;border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(15,23,42,.06)}
.flx-dash-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}
.flx-dash-card-head h2{margin:5px 0 0;font-size:24px;color:#111827}
.flx-dash-card-head>a{font-size:13px;font-weight:800;color:#8b6b16;text-decoration:none}
.flx-continue-course{display:grid;grid-template-columns:210px 1fr;gap:22px;align-items:stretch}
.flx-continue-thumb{min-height:175px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#111827,#374151);display:grid;place-items:center;color:#d4af37;font-weight:900;letter-spacing:1px}
.flx-continue-thumb img{width:100%;height:100%;object-fit:cover}
.flx-continue-body{align-self:center}
.flx-continue-body>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff4cc;color:#7c5b00;font-size:11px;font-weight:800;text-transform:uppercase}
.flx-continue-body h3{margin:10px 0 6px;font-size:24px}
.flx-continue-body p{margin:0 0 12px;color:#667085}
.flx-continue-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px}
.flx-continue-footer strong{font-size:13px;color:#667085}
.flx-dash-quick nav{display:grid;gap:8px}
.flx-dash-quick nav>a{display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;padding:11px;border-radius:12px;text-decoration:none;color:#111827}
.flx-dash-quick nav>a:hover{background:#f7f8fa}
.flx-dash-quick nav>a>.dashicons{width:42px;height:42px;font-size:20px;display:grid;place-items:center;border-radius:10px;background:#111827;color:#d4af37}
.flx-dash-quick strong,.flx-dash-quick small{display:block}
.flx-dash-quick small{margin-top:2px;color:#667085}
.flx-dash-quick i{font-style:normal;font-size:22px;color:#9ca3af}
.flx-dash-course-list{display:grid;gap:10px}
.flx-dash-course-list article{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:12px;border-radius:12px}
.flx-dash-course-list article:hover{background:#f8fafc}
.flx-dash-course-icon{width:44px;height:44px;border-radius:11px;background:#111827;color:#d4af37;display:grid;place-items:center;font-weight:900}
.flx-dash-course-info>div:first-child{display:flex;justify-content:space-between;gap:14px}
.flx-dash-course-info small{display:block;margin:3px 0 8px;color:#667085}
.flx-dash-course-list article>a{font-weight:800;color:#8b6b16;text-decoration:none}
.flx-payment-mini-list{display:grid;gap:10px}
.flx-payment-mini-list article{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #edf0f4}
.flx-payment-mini-list .dashicons{width:40px;height:40px;font-size:19px;display:grid;place-items:center;border-radius:10px;background:#ecfdf3;color:#15803d}
.flx-payment-mini-list strong,.flx-payment-mini-list small{display:block}
.flx-payment-mini-list small{margin-top:3px;color:#667085}
.flx-payment-mini-list b{color:#111827}
.flx-dash-announcement{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fffaf0,#fff)}
.flx-dash-announcement>.dashicons{width:52px;height:52px;font-size:25px;display:grid;place-items:center;border-radius:14px;background:#111827;color:#d4af37}
.flx-dash-announcement h3{margin:4px 0}
.flx-dash-announcement p{margin:0;color:#667085}
.flx-empty-state{text-align:center;padding:34px}
.flx-empty-state .dashicons{width:58px;height:58px;font-size:58px;color:#d4af37}
.flx-empty-state h3{margin:10px 0 6px}
.flx-empty-state p{color:#667085}
.flx-empty-mini{padding:18px;color:#667085;text-align:center}
.flx-dashboard-login{padding:30px;border-radius:18px;background:#fff;border:1px solid #e7ebf0;text-align:center}
@media(max-width:980px){
  .flx-dash-hero,.flx-dash-grid,.flx-dash-bottom-grid{grid-template-columns:1fr}
  .flx-dash-hero-progress{justify-content:flex-start}
  .flx-dash-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .flx-dash-hero{padding:24px}
  .flx-dash-welcome h1{font-size:27px}
  .flx-dash-hero-progress{align-items:flex-start}
  .flx-dash-ring{width:108px;height:108px;flex:0 0 108px}
  .flx-dash-stats{grid-template-columns:1fr}
  .flx-continue-course{grid-template-columns:1fr}
  .flx-continue-thumb{min-height:160px}
  .flx-continue-footer{align-items:flex-start;flex-direction:column}
  .flx-dash-announcement{grid-template-columns:46px 1fr}
  .flx-dash-announcement>a{grid-column:1/-1;text-align:center}
  .flx-dash-course-list article{grid-template-columns:40px 1fr}
  .flx-dash-course-list article>a{grid-column:2}
}

/* Forexlancer Certificates v1.6 */
.flx-certificate-center{display:grid;gap:24px}
.flx-certificate-heading{text-align:center;padding:12px}
.flx-certificate-heading small{color:#a67c00;font-weight:900;letter-spacing:1px}
.flx-certificate-heading h2{margin:7px 0;font-size:34px;color:#111827}
.flx-certificate-heading p{margin:0;color:#667085}
.flx-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.flx-certificate-card{position:relative;padding:24px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.07)}
.flx-certificate-card-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#111827;color:#d4af37}
.flx-certificate-card-icon .dashicons{width:28px;height:28px;font-size:28px}
.flx-certificate-card h3{margin:18px 0 10px;color:#111827}
.flx-certificate-card p,.flx-certificate-card small{display:block;color:#667085}
.flx-certificate-card p strong{color:#111827}
.flx-certificate-card .flx-course-btn{display:block;margin-top:18px;text-align:center}
.flx-cert-status{position:absolute;top:20px;right:20px;padding:5px 9px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:900;text-transform:uppercase}
.flx-cert-status.is-revoked{background:#fee2e2;color:#991b1b}
.flx-certificate-empty{grid-column:1/-1;text-align:center;padding:48px;border:1px dashed #d1d5db;border-radius:20px;background:#fff}
.flx-certificate-empty .dashicons{width:64px;height:64px;font-size:64px;color:#d4af37}
.flx-certificate-page-wrap{display:grid;gap:20px}
.flx-certificate-document{max-width:1120px;margin:auto;padding:18px;background:#f2e6b3;box-shadow:0 20px 60px rgba(15,23,42,.2)}
.flx-cert-border{position:relative;padding:52px 58px;border:4px double #9a7410;background:linear-gradient(145deg,#fffdf7,#fff);text-align:center;overflow:hidden}
.flx-cert-border:before,.flx-cert-border:after{content:"";position:absolute;width:180px;height:180px;border:2px solid rgba(154,116,16,.2);transform:rotate(45deg)}
.flx-cert-border:before{left:-90px;top:-90px}.flx-cert-border:after{right:-90px;bottom:-90px}
.flx-cert-brand span{display:block;font-size:27px;font-weight:1000;letter-spacing:4px;color:#111827}
.flx-cert-brand small{color:#9a7410;letter-spacing:1px}
.flx-cert-kicker{margin:38px 0 20px;color:#9a7410;font-size:17px;font-weight:900;letter-spacing:4px}
.flx-cert-presented,.flx-cert-copy{color:#667085}
.flx-certificate-document h1{margin:14px 0 8px;font-family:Georgia,serif;font-size:48px;color:#111827}
.flx-cert-line{width:58%;height:1px;margin:0 auto 18px;background:#b7922c}
.flx-certificate-document h2{margin:16px 0;color:#9a7410;font-family:Georgia,serif;font-size:31px}
.flx-cert-footer{display:grid;grid-template-columns:1fr 130px 1fr;gap:24px;align-items:end;margin-top:42px}
.flx-cert-signature strong,.flx-cert-date strong{display:block;padding-bottom:8px;border-bottom:1px solid #a8a29e;color:#111827;font-family:Georgia,serif;font-size:18px}
.flx-cert-signature span,.flx-cert-date span{display:block;margin-top:7px;color:#667085;font-size:12px}
.flx-cert-seal{width:110px;height:110px;margin:auto;border:4px double #9a7410;border-radius:50%;display:grid;place-items:center;align-content:center;color:#9a7410}
.flx-cert-seal .dashicons{width:34px;height:34px;font-size:34px}.flx-cert-seal strong,.flx-cert-seal small{display:block}
.flx-cert-verification{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:34px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:left}
.flx-cert-verification span,.flx-cert-verification strong,.flx-cert-verification small{display:block}
.flx-cert-verification span{color:#667085;font-size:11px;text-transform:uppercase}.flx-cert-verification strong{margin:4px 0;color:#111827}
.flx-cert-verification small{max-width:690px;color:#9ca3af;word-break:break-all}
.flx-cert-verification img{width:92px;height:92px}
.flx-certificate-actions{display:flex;justify-content:center;gap:12px}
.flx-secondary-btn{background:#fff!important;color:#111827!important;border:1px solid #d1d5db!important}
.flx-cert-revoked-banner{max-width:1120px;margin:auto;padding:12px;background:#991b1b;color:#fff;text-align:center;font-weight:900}
.flx-certificate-document.is-revoked{filter:grayscale(1);opacity:.65}
.flx-verify-box,.flx-verify-result{max-width:760px;margin:auto;padding:34px;border-radius:22px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.08);text-align:center}
.flx-verify-box form{display:flex;gap:10px;margin-top:20px}.flx-verify-box input{flex:1;padding:13px;border:1px solid #d1d5db;border-radius:10px}
.flx-verify-result>.dashicons{width:72px;height:72px;font-size:72px}
.flx-verify-result.is-valid>.dashicons{color:#16a34a}.flx-verify-result.is-invalid>.dashicons{color:#dc2626}
.flx-verify-result small{color:#9a7410;font-weight:900;letter-spacing:1px}
.flx-verify-result dl{display:grid;gap:0;margin:24px 0 0;text-align:left}
.flx-verify-result dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:12px;border-top:1px solid #edf0f4}
.flx-verify-result dt{color:#667085}.flx-verify-result dd{margin:0;color:#111827;font-weight:800}
@media(max-width:900px){.flx-certificate-grid{grid-template-columns:1fr 1fr}.flx-cert-border{padding:38px 28px}}
@media(max-width:640px){
 .flx-certificate-grid{grid-template-columns:1fr}
 .flx-certificate-document{padding:8px}
 .flx-cert-border{padding:28px 16px}
 .flx-certificate-document h1{font-size:34px}
 .flx-certificate-document h2{font-size:24px}
 .flx-cert-footer{grid-template-columns:1fr;gap:20px}
 .flx-cert-seal{order:-1}
 .flx-cert-verification{flex-direction:column;text-align:center}
 .flx-certificate-actions,.flx-verify-box form{flex-direction:column}
 .flx-verify-result dl>div{grid-template-columns:1fr;gap:4px}
}
@media print{
 body *{visibility:hidden!important}
 .flx-certificate-document,.flx-certificate-document *{visibility:visible!important}
 .flx-certificate-document{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none}
 .flx-certificate-actions,.flx-cert-revoked-banner{display:none!important}
}

/* Forexlancer Premium Signals v1.7 */
.flx-signals-portal{display:grid;gap:22px}
.flx-signals-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px;border-radius:22px;background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff}
.flx-signals-hero small{color:#d4af37;font-weight:900;letter-spacing:1px}
.flx-signals-hero h1{margin:7px 0 10px;color:#fff;font-size:34px}
.flx-signals-hero p{margin:0;max-width:740px;color:#cbd5e1}
.flx-signal-live-badge{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-weight:800;white-space:nowrap}
.flx-signal-live-badge i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.15)}
.flx-signal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.flx-signal-stats article{padding:20px;border:1px solid #e5e7eb;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.flx-signal-stats small,.flx-signal-stats strong{display:block}
.flx-signal-stats small{color:#667085}.flx-signal-stats strong{margin-top:5px;color:#111827;font-size:25px}
.flx-signal-filters{display:flex;gap:10px;align-items:center;padding:15px;border:1px solid #e5e7eb;border-radius:15px;background:#fff}
.flx-signal-filters select{min-width:180px;padding:10px;border:1px solid #d1d5db;border-radius:9px}
.flx-signal-reset{color:#667085;font-weight:800;text-decoration:none}
.flx-signal-list{display:grid;gap:18px}
.flx-signal-card{padding:22px;border:1px solid #e5e7eb;border-left:5px solid #2563eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.flx-signal-card.is-sell{border-left-color:#dc2626}
.flx-signal-card.status-tp1_hit,.flx-signal-card.status-tp2_hit,.flx-signal-card.status-tp3_hit,.flx-signal-card.status-closed_profit{border-left-color:#16a34a}
.flx-signal-card.status-sl_hit,.flx-signal-card.status-closed_loss{border-left-color:#dc2626}
.flx-signal-card-top{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding-bottom:17px;border-bottom:1px solid #edf0f4}
.flx-signal-symbol span,.flx-signal-symbol small{display:block}
.flx-signal-symbol span{font-size:23px;font-weight:900;color:#111827}.flx-signal-symbol small{margin-top:3px;color:#667085}
.flx-signal-direction{padding:8px 14px;border-radius:9px;background:#dbeafe;color:#1d4ed8;font-weight:1000}
.flx-signal-card.is-sell .flx-signal-direction{background:#fee2e2;color:#b91c1c}
.flx-signal-status{padding:7px 11px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:11px;font-weight:900;text-transform:uppercase}
.flx-signal-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}
.flx-signal-levels>div{padding:13px;border-radius:11px;background:#f8fafc}
.flx-signal-levels small,.flx-signal-levels strong{display:block}
.flx-signal-levels small{color:#667085}.flx-signal-levels strong{margin-top:4px;color:#111827;font-size:16px}
.flx-signal-levels .is-sl{background:#fff1f2}.flx-signal-levels .is-sl strong{color:#be123c}
.flx-signal-levels .is-tp{background:#f0fdf4}.flx-signal-levels .is-tp strong{color:#15803d}
.flx-signal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.flx-signal-meta span{padding:7px 9px;border-radius:8px;background:#f3f4f6;color:#667085;font-size:12px}
.flx-signal-meta strong{color:#111827}
.flx-signal-chart{margin-top:17px;border-radius:13px;overflow:hidden}.flx-signal-chart img{display:block;width:100%;height:auto}
.flx-signal-analysis{margin-top:17px;padding-top:17px;border-top:1px solid #edf0f4;color:#4b5563}
.flx-signal-analysis>strong{display:block;margin-bottom:8px;color:#111827}
.flx-signal-disclaimer{padding:15px;border:1px solid #fde68a;border-radius:13px;background:#fffbeb;color:#6b4f00;font-size:13px}
.flx-signal-empty,.flx-signal-access-box{padding:46px;border:1px dashed #d1d5db;border-radius:20px;background:#fff;text-align:center}
.flx-signal-empty .dashicons,.flx-signal-access-box .dashicons{width:64px;height:64px;font-size:64px;color:#d4af37}
.flx-performance-panel{display:grid;gap:20px}
.flx-performance-bar{padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.flx-performance-bar>div{height:18px;overflow:hidden;border-radius:999px;background:#e5e7eb}
.flx-performance-bar>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#22c55e)}
.flx-performance-bar p{margin:12px 0 0;color:#667085}
@media(max-width:900px){
 .flx-signal-stats{grid-template-columns:repeat(2,1fr)}
 .flx-signal-levels{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .flx-signals-hero{align-items:flex-start;flex-direction:column;padding:24px}
 .flx-signals-hero h1{font-size:28px}
 .flx-signal-stats{grid-template-columns:1fr}
 .flx-signal-filters{align-items:stretch;flex-direction:column}
 .flx-signal-filters select{width:100%}
 .flx-signal-card-top{grid-template-columns:1fr auto}
 .flx-signal-status{grid-column:1/-1;width:max-content}
 .flx-signal-levels{grid-template-columns:1fr}
}

/* Forexlancer Affiliate v1.8 */
.flx-affiliate-dashboard{display:grid;gap:22px}.flx-aff-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px;border-radius:22px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff}
.flx-aff-hero small{color:#d4af37;font-weight:900;letter-spacing:1px}.flx-aff-hero h1{margin:8px 0 10px;color:#fff;font-size:34px}.flx-aff-hero p{margin:0;color:#cbd5e1}
.flx-aff-rate{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);text-align:center}.flx-aff-rate strong,.flx-aff-rate span{display:block}.flx-aff-rate strong{color:#d4af37;font-size:34px}.flx-aff-rate span{color:#cbd5e1}
.flx-aff-link-box{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid #e5e7eb;border-radius:17px;background:#fff}.flx-aff-link-box small,.flx-aff-link-box strong{display:block}.flx-aff-link-box strong{word-break:break-all}
.flx-aff-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flx-aff-stats article{padding:20px;border:1px solid #e5e7eb;border-radius:17px;background:#fff}.flx-aff-stats small,.flx-aff-stats strong{display:block}.flx-aff-stats small{color:#667085}.flx-aff-stats strong{margin-top:5px;font-size:23px}
.flx-aff-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.flx-aff-table-wrap{overflow:auto}.flx-aff-table{width:100%;border-collapse:collapse}.flx-aff-table th,.flx-aff-table td{padding:12px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}
.flx-aff-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:900;text-transform:uppercase}.flx-aff-status.status-pending{background:#fef3c7;color:#92400e}.flx-aff-status.status-rejected{background:#fee2e2;color:#991b1b}.flx-aff-status.status-paid{background:#dbeafe;color:#1d4ed8}
.flx-aff-withdraw-form,.flx-aff-withdraw-form>div{display:grid;gap:14px}.flx-aff-withdraw-form label{display:grid;gap:6px;font-weight:800}.flx-aff-withdraw-form input,.flx-aff-withdraw-form select{width:100%;padding:11px;border:1px solid #d1d5db;border-radius:9px}.flx-aff-minimum{color:#667085;font-size:12px}
@media(max-width:900px){.flx-aff-grid{grid-template-columns:1fr}.flx-aff-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.flx-aff-hero,.flx-aff-link-box{align-items:flex-start;flex-direction:column}.flx-aff-stats{grid-template-columns:1fr}}

/* Payment Verification v1.9 */
.flx-payment-instructions{margin:20px 0;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.flx-pay-method-card{margin-top:15px;padding:18px;border-radius:14px;background:#f8fafc}.flx-pay-detail{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.flx-pay-detail:last-child{border-bottom:0}.flx-pay-detail span{color:#64748b}.flx-pay-detail button{padding:7px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}.flx-payment-form{display:grid;gap:15px}.flx-payment-form label{display:grid;gap:7px;font-weight:800}.flx-payment-form input,.flx-payment-form select{padding:12px;border:1px solid #d1d5db;border-radius:10px}.flx-payment-alert{margin-bottom:15px;padding:14px;border-radius:10px}.flx-payment-alert.error{background:#fee2e2;color:#991b1b}@media(max-width:600px){.flx-pay-detail{grid-template-columns:1fr}.flx-pay-detail button{width:max-content}}

/* Notification Center v2.1 */
.flx-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #e5e7eb;text-decoration:none;font-size:20px;box-shadow:0 4px 14px rgba(17,24,39,.08)}
.flx-notification-bell b{position:absolute;right:-3px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.flx-notification-center{max-width:900px;margin:30px auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(17,24,39,.08)}
.flx-notification-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff}.flx-notification-header h2{color:#fff;margin:0}.flx-notification-header p{margin:5px 0 0;color:#cbd5e1}.flx-notification-link{color:#f8d56b;text-decoration:none;font-weight:700}
.flx-notification-list{display:grid}.flx-notification-item{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:22px 28px;border-bottom:1px solid #edf0f4;background:#fff}.flx-notification-item.is-unread{background:#f8fbff;border-left:4px solid #2563eb}.flx-notification-icon{width:46px;height:46px;border-radius:14px;background:#eef2ff;display:flex;align-items:center;justify-content:center;font-size:22px}
.flx-notification-meta{display:flex;justify-content:space-between;color:#6b7280;font-size:12px}.flx-notification-meta span{font-weight:800;text-transform:uppercase;letter-spacing:.05em}.flx-notification-content h3{margin:5px 0 7px;font-size:18px}.flx-notification-content p{margin:0 0 8px;color:#4b5563}.flx-notification-actions{display:flex;gap:14px;margin-top:10px}.flx-notification-actions a{text-decoration:none;font-size:13px;font-weight:700}.flx-notification-actions a.is-danger{color:#b91c1c}.flx-notification-empty{padding:50px;text-align:center;color:#6b7280}
.flx-notification-settings{max-width:680px;padding:25px;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.flx-notification-settings h3{margin-top:0}.flx-notification-settings label{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f4}.flx-notification-settings button{margin-top:18px;background:#111827;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:700;cursor:pointer}
@media(max-width:640px){.flx-notification-header{align-items:flex-start;gap:12px;flex-direction:column}.flx-notification-item{grid-template-columns:40px 1fr;padding:18px 16px}.flx-notification-icon{width:38px;height:38px}.flx-notification-meta{gap:8px;flex-direction:column}.flx-notification-actions{flex-wrap:wrap}}

/* Forexlancer Authentication & User Management v2.2 */
.flx-auth-shell{max-width:1120px;margin:40px auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:stretch}
.flx-auth-brand{padding:52px 42px;border-radius:24px;background:linear-gradient(145deg,#0b1220,#1f2937);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.18)}
.flx-auth-brand h1{color:#fff;font-size:42px;line-height:1.12;margin:16px 0}.flx-auth-brand p{font-size:17px;line-height:1.75;color:#cbd5e1}.flx-auth-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:800;letter-spacing:.12em}.flx-auth-feature{margin-top:17px;color:#e5e7eb;font-weight:600}
.flx-auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:34px;box-shadow:0 20px 60px rgba(15,23,42,.09)}.flx-auth-card h2{margin:0 0 8px;font-size:27px}.flx-auth-card label{display:grid;gap:8px;margin:17px 0;font-weight:700;color:#1f2937}.flx-auth-card input,.flx-auth-card select{width:100%;padding:13px 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;font-size:15px}.flx-auth-card input:focus{outline:0;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.flx-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.flx-auth-button{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:14px 20px;border:0;border-radius:10px;background:#111827;color:#fff!important;text-decoration:none;font-weight:800;font-size:15px;cursor:pointer}.flx-auth-button:hover{background:#263244;color:#fff}
.flx-auth-muted{color:#6b7280;line-height:1.55}.flx-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.flx-auth-check input{width:auto;margin-top:3px}.flx-auth-footer{text-align:center;margin-bottom:0;color:#6b7280}.flx-auth-links{display:flex;justify-content:space-between;margin-top:18px}.flx-auth-single{max-width:560px;margin:45px auto}
.flx-profile-upload{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:18px;border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;margin:18px 0}.flx-profile-preview{width:82px;height:82px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:34px;overflow:hidden;border:4px solid #fff;box-shadow:0 4px 14px rgba(15,23,42,.1)}.flx-profile-preview img{width:100%;height:100%;object-fit:cover}.flx-profile-upload small{display:block;color:#6b7280;line-height:1.45;margin-top:6px}
.flx-auth-notice{max-width:1120px;margin:22px auto;padding:14px 18px;border-radius:10px;font-weight:700}.flx-auth-notice.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.flx-auth-notice.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.flx-profile-layout{max-width:1120px;margin:35px auto;display:grid;grid-template-columns:280px 1fr;gap:25px;align-items:start}.flx-profile-card{background:#111827;color:#fff;border-radius:22px;padding:30px;text-align:center;position:sticky;top:25px}.flx-profile-card img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:6px solid rgba(255,255,255,.12)}.flx-profile-card h3{color:#fff;margin:18px 0 5px}.flx-profile-card p{color:#cbd5e1;word-break:break-word}.flx-profile-status{display:inline-block;padding:7px 11px;border-radius:999px;background:#065f46;font-size:12px;font-weight:800}.flx-profile-main{display:grid;gap:22px}
@media(max-width:800px){.flx-auth-shell,.flx-profile-layout{grid-template-columns:1fr;margin:20px auto}.flx-auth-brand{padding:36px 26px}.flx-auth-brand h1{font-size:34px}.flx-auth-card{padding:24px}.flx-auth-grid{grid-template-columns:1fr}.flx-profile-card{position:static}.flx-profile-upload{grid-template-columns:74px 1fr}.flx-profile-preview{width:68px;height:68px}.flx-auth-links{gap:12px;flex-direction:column}}

/* Forexlancer Luxury Elite Authentication UI v2.2.1 */
.flx-auth-luxury{
    position:relative;
    isolation:isolate;
    max-width:1240px;
    min-height:760px;
    margin:48px auto;
    padding:18px;
    grid-template-columns:1fr 1.05fr;
    gap:18px;
    border:1px solid rgba(181,146,74,.28);
    border-radius:32px;
    background:
        radial-gradient(circle at 20% 20%,rgba(199,161,74,.14),transparent 34%),
        linear-gradient(135deg,#06080d 0%,#0a0e16 48%,#111827 100%);
    box-shadow:
        0 40px 100px rgba(2,6,23,.32),
        inset 0 1px 0 rgba(255,255,255,.04);
    overflow:hidden;
}
.flx-auth-luxury:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.3;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:44px 44px;
}
.flx-auth-luxury:after{
    content:"";
    position:absolute;
    inset:12px;
    z-index:-1;
    border:1px solid rgba(255,255,255,.035);
    border-radius:24px;
    pointer-events:none;
}
.flx-auth-glow{
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    filter:blur(85px);
    opacity:.22;
    z-index:-1;
}
.flx-auth-glow-one{left:-80px;top:-80px;background:#d4af37}
.flx-auth-glow-two{right:-70px;bottom:-120px;background:#6f87ff}
.flx-auth-luxury .flx-auth-brand{
    position:relative;
    padding:64px 54px;
    border-radius:24px;
    background:
        linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
        radial-gradient(circle at 20% 10%,rgba(212,175,55,.12),transparent 42%);
    border:1px solid rgba(255,255,255,.07);
    box-shadow:none;
    backdrop-filter:blur(12px);
    overflow:hidden;
}
.flx-auth-luxury .flx-auth-brand:after{
    content:"FOREXLANCER";
    position:absolute;
    right:-28px;
    bottom:15px;
    transform:rotate(-90deg);
    font-size:12px;
    letter-spacing:.45em;
    color:rgba(255,255,255,.12);
    font-weight:800;
}
.flx-auth-emblem{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:28px;
    border-radius:18px;
    color:#f5d77c;
    font-family:Georgia,serif;
    font-size:34px;
    font-weight:700;
    border:1px solid rgba(212,175,55,.5);
    background:linear-gradient(145deg,rgba(212,175,55,.18),rgba(255,255,255,.03));
    box-shadow:0 12px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
}
.flx-auth-luxury .flx-auth-kicker{
    padding:0;
    border-radius:0;
    background:none;
    color:#d8b75b;
    font-size:11px;
    letter-spacing:.2em;
}
.flx-auth-luxury .flx-auth-brand h1{
    max-width:570px;
    margin:22px 0 18px;
    font-family:Georgia,"Times New Roman",serif;
    font-size:48px;
    line-height:1.08;
    letter-spacing:-.025em;
    font-weight:500;
}
.flx-auth-luxury .flx-auth-brand h1 span{
    color:#e0bf68;
    text-shadow:0 0 30px rgba(212,175,55,.12);
}
.flx-auth-luxury .flx-auth-brand>p{
    max-width:560px;
    color:#aeb7c8;
    font-size:16px;
    line-height:1.85;
}
.flx-auth-benefits{margin-top:36px;display:grid;gap:14px}
.flx-auth-luxury .flx-auth-feature{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:14px;
    align-items:center;
    margin:0;
    padding:15px 16px;
    color:#fff;
    border:1px solid rgba(255,255,255,.055);
    border-radius:14px;
    background:rgba(255,255,255,.025);
}
.flx-auth-luxury .flx-auth-feature>span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    color:#d9ba68;
    background:rgba(212,175,55,.1);
    border:1px solid rgba(212,175,55,.18);
    font-size:11px;
    font-weight:900;
}
.flx-auth-luxury .flx-auth-feature strong{display:block;font-size:14px;letter-spacing:.01em}
.flx-auth-luxury .flx-auth-feature small{display:block;margin-top:3px;color:#8994a8;font-size:12px}
.flx-auth-luxury .flx-auth-card{
    position:relative;
    align-self:stretch;
    margin:0;
    padding:46px 46px 38px;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.075);
    background:
        linear-gradient(180deg,rgba(255,255,255,.985),rgba(246,248,252,.985));
    box-shadow:
        0 24px 80px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.9);
}
.flx-auth-card-top{margin-bottom:14px;padding-bottom:18px;border-bottom:1px solid #e7e9ee}
.flx-auth-card-top span{
    display:block;
    margin-bottom:7px;
    color:#a37e24;
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
}
.flx-auth-luxury .flx-auth-card h2{
    font-family:Georgia,"Times New Roman",serif;
    font-size:31px;
    font-weight:500;
    letter-spacing:-.02em;
    color:#111827;
}
.flx-auth-luxury .flx-auth-muted{
    margin-bottom:20px;
    color:#6d7482;
    font-size:13px;
}
.flx-auth-luxury .flx-auth-card label{
    color:#2d3440;
    font-size:12px;
    letter-spacing:.015em;
}
.flx-auth-luxury .flx-auth-card input{
    min-height:48px;
    border:1px solid #d9dde5;
    border-radius:12px;
    background:#fff;
    color:#111827;
    transition:.2s ease;
}
.flx-auth-luxury .flx-auth-card input:hover{border-color:#b9c0cc}
.flx-auth-luxury .flx-auth-card input:focus{
    border-color:#b38b31;
    box-shadow:0 0 0 4px rgba(179,139,49,.09);
}
.flx-auth-luxury .flx-profile-upload{
    padding:18px;
    border:1px solid #dfd6bd;
    border-radius:16px;
    background:linear-gradient(135deg,#fffdf7,#f8f6f0);
}
.flx-auth-luxury .flx-profile-preview{
    border:4px solid #fff;
    background:#ebe7dc;
    box-shadow:0 8px 24px rgba(17,24,39,.13);
}
.flx-auth-luxury .flx-auth-button{
    min-height:50px;
    margin-top:7px;
    border-radius:12px;
    background:linear-gradient(135deg,#111827,#252f40 58%,#3c4759);
    box-shadow:0 12px 26px rgba(17,24,39,.2),inset 0 1px 0 rgba(255,255,255,.12);
    letter-spacing:.035em;
    transition:transform .2s ease,box-shadow .2s ease;
}
.flx-auth-luxury .flx-auth-button:hover{
    transform:translateY(-1px);
    background:linear-gradient(135deg,#8e6d21,#c9a64b);
    box-shadow:0 15px 32px rgba(149,111,24,.26);
}
.flx-auth-luxury .flx-auth-footer a,
.flx-auth-luxury .flx-auth-links a{
    color:#8a681e;
    font-weight:800;
    text-decoration:none;
}
.flx-auth-luxury .flx-auth-check{margin-top:22px!important;color:#5c6370!important}
.flx-auth-luxury .flx-auth-check input{min-height:auto}
.flx-auth-luxury.flx-auth-login-shell{min-height:640px}
.flx-auth-luxury.flx-auth-login-shell .flx-auth-card{align-self:center;max-width:520px;width:100%;justify-self:center}
@media(max-width:900px){
    .flx-auth-luxury{grid-template-columns:1fr;padding:12px;margin:22px auto;border-radius:24px}
    .flx-auth-luxury .flx-auth-brand{padding:42px 28px}
    .flx-auth-luxury .flx-auth-brand h1{font-size:38px}
    .flx-auth-luxury .flx-auth-card{padding:30px 24px}
}
@media(max-width:520px){
    .flx-auth-luxury{border-radius:18px}
    .flx-auth-luxury .flx-auth-brand{padding:34px 22px;border-radius:17px}
    .flx-auth-luxury .flx-auth-card{padding:26px 18px;border-radius:17px}
    .flx-auth-luxury .flx-auth-brand h1{font-size:31px}
    .flx-auth-emblem{width:54px;height:54px;font-size:29px}
}

/* Authentication Stability & Dashboard Integration v2.2.2 */
.flx-logout-card{text-align:center}.flx-logout-actions{display:grid;gap:12px;margin-top:24px}
.flx-auth-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d7dbe3;border-radius:12px;color:#374151!important;text-decoration:none;font-weight:800;background:#fff}
.flx-auth-secondary:hover{border-color:#a7802c;color:#8a681e!important}
.flx-portal-navigation{max-width:1240px;margin:18px auto;display:flex;align-items:center;gap:8px;padding:10px;border-radius:16px;background:#111827;overflow-x:auto;box-shadow:0 12px 34px rgba(15,23,42,.14)}
.flx-portal-navigation a{white-space:nowrap;padding:10px 13px;border-radius:9px;color:#dce3ee;text-decoration:none;font-size:13px;font-weight:700}
.flx-portal-navigation a:hover{background:rgba(255,255,255,.09);color:#f2cf70}
.flx-portal-navigation .flx-portal-nav-logout{margin-left:auto;background:#7f1d1d;color:#fff}
.flx-dash-accountbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:13px 16px;border:1px solid #e7e9ee;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.flx-dash-brand-link{display:flex;align-items:center;gap:11px;color:#111827;text-decoration:none}.flx-dash-brand-link>span:last-child{display:grid}.flx-dash-brand-link strong{font-size:13px;letter-spacing:.1em}.flx-dash-brand-link small{color:#7a8290;font-size:11px}
.flx-dash-mini-logo{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#111827,#323d4f);color:#e5c66e;font-family:Georgia,serif;font-size:22px;border:1px solid #c5a44d}
.flx-dash-account-actions{display:flex;align-items:center;gap:8px}.flx-dash-account-actions>a{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid #e5e7eb;border-radius:10px;color:#374151;text-decoration:none;font-size:12px;font-weight:800;background:#fff}
.flx-dash-account-actions>a:hover{border-color:#c5a44d;color:#8a681e}.flx-dash-account-actions img{width:27px;height:27px;border-radius:50%;object-fit:cover}.flx-dash-notification-link b{position:absolute;top:-7px;right:-5px;min-width:19px;height:19px;display:flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px}
.flx-dash-account-actions .flx-dash-logout-link{background:#111827;color:#fff;border-color:#111827}.flx-dash-account-actions .flx-dash-logout-link:hover{background:#7f1d1d;border-color:#7f1d1d;color:#fff}
@media(max-width:760px){.flx-dash-accountbar{align-items:flex-start;flex-direction:column}.flx-dash-account-actions{width:100%;overflow-x:auto;padding-bottom:3px}.flx-dash-account-actions>a span:not(.dashicons){display:none}.flx-dash-account-actions>a{min-width:42px;justify-content:center}.flx-dash-account-actions .flx-dash-profile-link span{display:none}.flx-portal-navigation .flx-portal-nav-logout{margin-left:0}}

/* Login & Signup UI Corrections v2.2.3 */

/* Remove decorative vertical FOREXLANCER text from both authentication panels */
.flx-auth-luxury .flx-auth-brand:after{
    content:none!important;
    display:none!important;
}

/* Force all registration and login fields to use one professional sizing system */
.flx-auth-luxury .flx-auth-card input[type="text"],
.flx-auth-luxury .flx-auth-card input[type="email"],
.flx-auth-luxury .flx-auth-card input[type="tel"],
.flx-auth-luxury .flx-auth-card input[type="password"],
.flx-auth-luxury .flx-auth-card input[type="file"],
.flx-auth-luxury .flx-auth-card select{
    display:block;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 14px!important;
    margin:0!important;
    box-sizing:border-box!important;
    border:1px solid #d9dde5!important;
    border-radius:11px!important;
    background:#fff!important;
    font-size:14px!important;
    line-height:46px!important;
    color:#111827!important;
}

/* File upload control needs its own internal spacing while keeping same outer size */
.flx-auth-luxury .flx-auth-card input[type="file"]{
    padding:7px 10px!important;
    line-height:normal!important;
    cursor:pointer;
}
.flx-auth-luxury .flx-auth-card input[type="file"]::file-selector-button{
    height:32px;
    margin-right:10px;
    padding:0 13px;
    border:0;
    border-radius:7px;
    background:#111827;
    color:#fff;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

/* Prevent theme or browser rules from making individual fields appear different */
.flx-auth-luxury .flx-auth-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:16px!important;
    row-gap:0!important;
}
.flx-auth-luxury .flx-auth-grid label,
.flx-auth-luxury .flx-auth-card>label{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
}
.flx-auth-luxury .flx-auth-grid label input{
    width:100%!important;
}

/* Keep checkbox naturally sized */
.flx-auth-luxury .flx-auth-card input[type="checkbox"]{
    width:14px!important;
    height:14px!important;
    min-height:14px!important;
    padding:0!important;
    margin:2px 0 0!important;
    line-height:normal!important;
    border-radius:3px!important;
}

/* Improve photo row alignment and prevent the upload field from looking narrower */
.flx-auth-luxury .flx-profile-upload{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:center!important;
}
.flx-auth-luxury .flx-profile-upload>div:last-child{
    width:100%!important;
    min-width:0!important;
}
.flx-auth-luxury .flx-profile-upload label{
    width:100%!important;
    margin:0!important;
}
.flx-auth-luxury .flx-profile-upload small{
    margin-top:7px!important;
}

/* Make login inputs exactly equal */
.flx-auth-login-shell .flx-auth-card label{
    width:100%!important;
}
.flx-auth-login-shell .flx-auth-card input[type="text"],
.flx-auth-login-shell .flx-auth-card input[type="password"]{
    width:100%!important;
}

/* Remove any inherited decorative pseudo-elements around fields/cards */
.flx-auth-luxury .flx-auth-brand,
.flx-auth-luxury .flx-auth-card{
    writing-mode:horizontal-tb!important;
}
.flx-auth-luxury .flx-auth-brand *{
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}

@media(max-width:800px){
    .flx-auth-luxury .flx-auth-grid{
        grid-template-columns:1fr!important;
    }
    .flx-auth-luxury .flx-profile-upload{
        grid-template-columns:62px minmax(0,1fr)!important;
    }
}

/* Smart Country, Phone Code, City & Address v2.2.4 */
.flx-auth-full{grid-column:1/-1!important}
.flx-auth-luxury .flx-auth-card textarea{
    display:block;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:92px!important;
    padding:13px 14px!important;
    margin:0!important;
    box-sizing:border-box!important;
    resize:vertical;
    border:1px solid #d9dde5!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#111827!important;
    font-family:inherit!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.flx-auth-luxury .flx-auth-card textarea:focus,
.flx-auth-luxury .flx-auth-card select:focus{
    outline:0!important;
    border-color:#b38b31!important;
    box-shadow:0 0 0 4px rgba(179,139,49,.09)!important;
}
.flx-phone-control{
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    gap:8px;
    width:100%;
}
.flx-phone-control select{
    padding:0 8px!important;
    font-size:13px!important;
}
.flx-auth-luxury .flx-auth-card select{
    cursor:pointer;
    line-height:normal!important;
    appearance:auto;
}
@media(max-width:520px){
    .flx-phone-control{grid-template-columns:118px minmax(0,1fr)}
}

/* Professional International Phone Field v2.2.5 */
.flx-phone-control{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:9px!important;
}
.flx-phone-control select{
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    padding:0 5px!important;
    font-size:12px!important;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
}
.flx-phone-control input[type="tel"]{
    width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
}
@media(max-width:520px){
    .flx-phone-control{
        grid-template-columns:84px minmax(0,1fr)!important;
        gap:7px!important;
    }
    .flx-phone-control select{
        width:84px!important;
        min-width:84px!important;
        max-width:84px!important;
        font-size:11px!important;
    }
}


/* Enterprise Student Onboarding v2.3.0 */
.flx-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.flx-field-status{display:block;min-height:16px;margin-top:5px;font-size:11px;line-height:1.3;color:#6b7280}
.flx-field-status.is-good{color:#087443}.flx-field-status.is-bad{color:#b42318}
.flx-password-meter{display:block;height:5px;margin-top:7px;border-radius:99px;background:#e5e7eb;overflow:hidden}
.flx-password-meter i{display:block;width:0;height:100%;border-radius:inherit;background:#b42318;transition:width .22s ease,background .22s ease}
.flx-password-meter i[data-score="2"]{background:#d97706}.flx-password-meter i[data-score="3"]{background:#3b82f6}.flx-password-meter i[data-score="4"]{background:#087443}
.flx-dropzone{border:1px dashed rgba(179,139,49,.45);border-radius:14px;padding:12px;transition:.2s ease}
.flx-dropzone.is-dragging{border-color:#b38b31;background:rgba(179,139,49,.08);transform:translateY(-1px)}
.flx-inline-link{appearance:none;border:0;background:none;padding:0;color:#9a741f;text-decoration:underline;font:inherit;cursor:pointer}
.flx-legal-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(5,8,14,.76);backdrop-filter:blur(7px)}
.flx-legal-modal.is-open{display:flex}.flx-legal-dialog{position:relative;width:min(620px,100%);max-height:80vh;overflow:auto;padding:30px;border:1px solid rgba(179,139,49,.35);border-radius:18px;background:#fff;color:#111827;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.flx-legal-dialog h3{margin:0 45px 15px 0;font-size:25px}.flx-legal-dialog div{font-size:14px;line-height:1.8;color:#4b5563}
.flx-legal-close{position:absolute;right:16px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#111827;color:#fff;font-size:23px;cursor:pointer}

.flx-onboarding{max-width:1050px;margin:30px auto;padding:34px;border:1px solid #e5e7eb;border-radius:24px;background:linear-gradient(145deg,#fff,#f7f8fb);box-shadow:0 24px 70px rgba(15,23,42,.09)}
.flx-onboarding-head span{font-size:11px;font-weight:800;letter-spacing:2px;color:#9a741f}.flx-onboarding-head h2{margin:8px 0;font-size:34px;color:#111827}.flx-onboarding-head p{color:#667085}
.flx-onboarding-profile{display:flex;align-items:center;gap:13px;margin:22px 0;padding:13px;border:1px solid #eceff3;border-radius:15px;background:#fff}
.flx-onboarding-profile img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:2px solid #c9a44d}.flx-onboarding-profile strong,.flx-onboarding-profile small{display:block}.flx-onboarding-profile small{margin-top:4px;color:#8b6a20}
.flx-onboarding-steps{display:grid;gap:12px;margin:22px 0}
.flx-onboarding-steps article{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:18px;border:1px solid #e6e9ee;border-radius:16px;background:#fff}
.flx-onboarding-steps article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef0f4;color:#667085}
.flx-onboarding-steps article.is-complete{border-color:rgba(8,116,67,.28);background:#f4fbf7}.flx-onboarding-steps article.is-complete>b{background:#087443;color:#fff}
.flx-onboarding-steps h3{margin:0 0 4px;font-size:17px}.flx-onboarding-steps p{margin:0;color:#667085;font-size:13px}.flx-onboarding-steps a{display:inline-block;margin-top:7px;color:#8b6a20;font-weight:700;font-size:12px}

.flx-id-page{max-width:1100px;margin:35px auto}.flx-student-id-card{overflow:hidden;border:1px solid rgba(191,149,50,.45);border-radius:24px;background:linear-gradient(135deg,#090e18,#151d2b 66%,#211a0c);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.flx-id-top,.flx-id-foot{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.1)}
.flx-id-top span{font-size:27px;font-weight:900;letter-spacing:2px;color:#d7b45a}.flx-id-top small{letter-spacing:2px;color:#cbd5e1}
.flx-id-body{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:28px;align-items:center;padding:32px 28px}
.flx-id-photo{width:145px;height:175px;object-fit:cover;border-radius:17px;border:3px solid #c9a44d;background:#fff}.flx-id-details>small,.flx-id-grid small{display:block;font-size:9px;letter-spacing:1.5px;color:#9ca3af}.flx-id-details h2{margin:5px 0 20px;font-size:30px}
.flx-id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.flx-id-grid strong{display:block;margin-top:4px;font-size:12px;color:#f4df9b}
.flx-id-qr{padding:10px;border-radius:14px;background:#fff;text-align:center}.flx-id-qr img{display:block;width:130px;height:130px}.flx-id-qr small{display:block;margin-top:5px;font-size:9px;color:#111827;letter-spacing:1px}
.flx-id-foot{border-top:1px solid rgba(255,255,255,.1);border-bottom:0;color:#d1d5db;font-size:12px}.flx-id-foot strong{color:#d7b45a}
.flx-id-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.flx-id-actions .flx-auth-button,.flx-id-actions .flx-auth-secondary{width:auto;margin:0;padding:12px 20px}
.flx-login-history{display:grid;gap:9px}.flx-login-history>div{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid #e7e9ee;border-radius:10px;background:#fafbfc}.flx-login-history strong{font-size:13px}.flx-login-history span{font-size:12px;color:#667085}

@media(max-width:760px){
 .flx-onboarding{padding:21px}.flx-onboarding-head h2{font-size:27px}
 .flx-id-body{grid-template-columns:1fr;text-align:center}.flx-id-photo{margin:auto}.flx-id-grid{text-align:left}.flx-id-qr{width:150px;margin:auto}
 .flx-id-top,.flx-id-foot{gap:10px;flex-direction:column;text-align:center}.flx-login-history>div{align-items:flex-start;flex-direction:column}
}
@media print{
 body *{visibility:hidden!important}.flx-id-page,.flx-id-page *{visibility:visible!important}.flx-id-page{position:absolute;left:0;top:0;width:100%;margin:0}.flx-id-actions{display:none!important}
}


/* Compact Signup Form v3.6.1 */
.flx-compact-signup-grid .flx-field-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.flx-compact-signup-grid label{position:relative;margin:8px 0!important;gap:0!important}
.flx-auth-luxury .flx-compact-signup-grid input,.flx-auth-luxury .flx-compact-signup-grid select,.flx-auth-luxury .flx-compact-signup-grid textarea{width:100%!important;box-sizing:border-box!important;font-size:14px!important}
.flx-auth-luxury .flx-compact-signup-grid input,.flx-auth-luxury .flx-compact-signup-grid select{height:46px!important;min-height:46px!important}
.flx-auth-luxury .flx-compact-signup-grid textarea{height:70px!important;min-height:70px!important;padding:13px 14px!important;border:1px solid #d9dde5!important;border-radius:11px!important;resize:vertical;background:#fff!important}
.flx-auth-luxury .flx-compact-signup-grid input::placeholder,.flx-auth-luxury .flx-compact-signup-grid textarea::placeholder{color:#697386;opacity:1}
.flx-identity-alert{padding:12px 14px!important;margin:10px 0 14px!important;font-size:12.5px!important;line-height:1.42!important}
.flx-identity-alert p{margin:3px 0!important}
.flx-auth-luxury .flx-profile-upload{padding:14px!important;margin-bottom:8px!important}
.flx-auth-luxury .flx-profile-upload small{font-size:11px;line-height:1.4}
.flx-compact-signup-grid .flx-field-status{margin-top:5px}
.flx-compact-signup-grid #flx_referral_code[readonly]{background:#f3f4f6!important;color:#374151!important;cursor:not-allowed}


/* Enterprise Signup UX v3.7.0 */
.flx-auth-luxury.flx-auth-shell{max-width:1240px!important;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.45fr)!important;gap:14px!important}
.flx-auth-luxury .flx-auth-brand{padding:44px 34px!important}
.flx-auth-luxury .flx-auth-card{padding:34px 38px!important}
.flx-auth-luxury .flx-compact-signup-grid{column-gap:16px!important;row-gap:8px!important}
.flx-auth-luxury .flx-compact-signup-grid input,.flx-auth-luxury .flx-compact-signup-grid select,.flx-auth-luxury .flx-compact-signup-grid textarea{font-size:15.5px!important;font-weight:600!important;color:#202938!important;padding-left:15px!important;padding-right:15px!important}
.flx-auth-luxury .flx-compact-signup-grid input::placeholder,.flx-auth-luxury .flx-compact-signup-grid textarea::placeholder{font-size:15px!important;font-weight:600!important;color:#667085!important}
.flx-auth-luxury .flx-compact-signup-grid input,.flx-auth-luxury .flx-compact-signup-grid select{height:50px!important;min-height:50px!important}
.flx-auth-luxury .flx-compact-signup-grid textarea{height:58px!important;min-height:58px!important}
.flx-auth-luxury .flx-profile-upload label,.flx-auth-luxury .flx-profile-upload strong{font-size:15px!important}
.flx-auth-luxury .flx-profile-upload input[type=file]{font-size:14px!important}
.flx-auth-luxury .flx-field-status{font-size:12.5px!important;font-weight:700!important;min-height:17px}
.flx-inline-form-error{margin:12px 0 14px;padding:11px 14px;border:1px solid #ef9a9a;border-radius:9px;background:#fff2f2;color:#a40000;font-size:13.5px;font-weight:750;line-height:1.4}
.flx-auth-luxury .flx-auth-button:disabled{opacity:.65;cursor:wait}
.flx-identity-alert{display:grid!important;gap:2px!important;padding:11px 14px!important;font-size:12px!important;line-height:1.34!important}
.flx-identity-alert p{margin:0!important}
@media(max-width:900px){.flx-auth-luxury.flx-auth-shell{grid-template-columns:1fr!important}.flx-auth-luxury .flx-auth-card{padding:26px 22px!important}}

/* v3.7.2 signup reliability and compact identity notice */
.flx-identity-alert-compact{margin:8px 0 12px!important;padding:8px 11px!important;display:flex!important;gap:6px!important;align-items:flex-start!important;font-size:11.5px!important;line-height:1.35!important}
.flx-identity-alert-compact strong{white-space:nowrap}
@media(max-width:700px){.flx-identity-alert-compact{display:block!important}.flx-identity-alert-compact strong{display:block;white-space:normal;margin-bottom:2px}}

/* Forexlancer v4 management and access UI */
.flx-management-portal{color:#eef2ff}.flx-management-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:32px;border:1px solid #283149;border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(218,182,52,.18),transparent 34%),linear-gradient(135deg,#151c2d,#0d1322);margin-bottom:20px}.flx-management-hero span{font-size:12px;font-weight:800;color:#d8b633;letter-spacing:.08em}.flx-management-hero h1{font-size:34px;margin:6px 0}.flx-management-hero p{color:#aab3c8;margin:0}.flx-management-user,.flx-user-cell{display:flex;align-items:center;gap:11px}.flx-management-user img,.flx-user-cell img{border-radius:50%}.flx-management-user small,.flx-user-cell small{display:block;color:#8e99b1}.flx-management-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.flx-management-stats article,.flx-management-card{background:#131a2b;border:1px solid #273149;border-radius:18px}.flx-management-stats article{padding:22px}.flx-management-stats strong{display:block;font-size:30px}.flx-management-stats span{color:#9ea9bf}.flx-management-card{padding:22px;margin-bottom:20px}.flx-card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.flx-card-heading form{display:flex;gap:8px}.flx-card-heading input,.flx-field select{background:#0d1322;color:#fff;border:1px solid #2b3650;border-radius:10px;padding:11px 13px}.flx-card-heading button,.flx-manage-btn,.flx-primary-btn{border:0;border-radius:10px;padding:11px 16px;background:#d8b633;color:#111827;font-weight:800;text-decoration:none;cursor:pointer}.flx-management-table-wrap{overflow:auto}.flx-management-card table{width:100%;border-collapse:collapse}.flx-management-card th,.flx-management-card td{padding:14px 10px;border-bottom:1px solid #263047;text-align:left}.flx-status{display:inline-flex;padding:6px 10px;border-radius:99px;background:#29334a}.flx-status-approved{background:#153d2c;color:#70e0a6}.flx-status-pending{background:#483b18;color:#f3d66a}.flx-status-suspended,.flx-status-rejected{background:#4a1e27;color:#ff9cab}.flx-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.flx-permission-grid label{display:flex;gap:9px;padding:12px;border-radius:12px;background:#0d1322;border:1px solid #273149}.flx-field{display:flex;flex-direction:column;gap:7px;max-width:300px;margin-bottom:16px}.flx-locked-card{padding:36px;border-radius:20px;background:#131a2b;border:1px solid #2a344b;text-align:center}@media(max-width:900px){.flx-management-stats{grid-template-columns:repeat(2,1fr)}.flx-permission-grid{grid-template-columns:repeat(2,1fr)}.flx-management-hero{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.flx-management-stats,.flx-permission-grid{grid-template-columns:1fr}.flx-card-heading{align-items:stretch;flex-direction:column}.flx-management-hero h1{font-size:27px}}

/* Forexlancer Core 4.1 — Luxury portal readability + responsive polish */
.flx-portal,.flx-dashboard-shell,.flx-management-portal{--flx-core-gold:#f1c75b;--flx-core-red:#e20d36;--flx-core-bg:#07101d;--flx-core-panel:#111b2d;--flx-core-panel-2:#162238;--flx-core-text:#f7f9fc;--flx-core-muted:#aab5c7;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--flx-core-text);-webkit-font-smoothing:antialiased}.flx-portal :where(h1,h2,h3,h4),.flx-dashboard-shell :where(h1,h2,h3,h4){font-family:"Aptos Display","Segoe UI Variable Display",Inter,sans-serif;letter-spacing:-.03em;color:#fff}.flx-portal :where(p,li,td,th,label,small),.flx-dashboard-shell :where(p,li,td,th,label,small){color:var(--flx-core-muted);line-height:1.65}.flx-portal a,.flx-dashboard-shell a{transition:.22s ease}.flx-portal button,.flx-portal .button,.flx-dashboard-shell button,.flx-dashboard-shell .button{border-radius:13px;font-weight:800}.flx-dashboard-shell .flx-card,.flx-portal .flx-card,.flx-stat-card,.flx-course-card,.flx-panel{border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(19,30,50,.96),rgba(12,20,34,.98))!important;box-shadow:0 20px 55px rgba(0,0,0,.2)!important}.flx-dashboard-shell input,.flx-dashboard-shell select,.flx-dashboard-shell textarea,.flx-portal input,.flx-portal select,.flx-portal textarea{min-height:48px;border-radius:13px!important;color:#fff!important;background:#111b2d!important;border:1px solid rgba(255,255,255,.12)!important}.flx-dashboard-shell input::placeholder,.flx-portal input::placeholder{color:#7f8ca0!important}.flx-dashboard-shell table,.flx-portal table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px}.flx-dashboard-shell th,.flx-portal th{color:#f5d77f!important;background:rgba(241,199,91,.07)}.flx-dashboard-shell td,.flx-dashboard-shell th,.flx-portal td,.flx-portal th{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
@media(max-width:900px){.flx-dashboard-shell,.flx-portal,.flx-management-portal{width:100%;max-width:100%;overflow-x:hidden}.flx-dashboard-grid,.flx-card-grid,.flx-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flx-dashboard-shell table,.flx-portal table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.flx-sidebar{transform:translateX(-105%);transition:transform .25s ease}.flx-menu-open .flx-sidebar{transform:none}}
@media(max-width:600px){.flx-dashboard-grid,.flx-card-grid,.flx-stats-grid{grid-template-columns:1fr!important}.flx-dashboard-shell,.flx-portal{font-size:14px}.flx-dashboard-shell h1,.flx-portal h1{font-size:clamp(28px,9vw,40px)}.flx-dashboard-shell h2,.flx-portal h2{font-size:24px}.flx-dashboard-shell td,.flx-dashboard-shell th,.flx-portal td,.flx-portal th{padding:12px}.flx-dashboard-shell .button,.flx-portal .button{width:100%;justify-content:center}}


/* Forexlancer Watch Course Theater Player v4.1.6 */
.flx-lms-shell{
    width:100%!important;
    max-width:none!important;
}
.flx-player-layout{
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:16px!important;
}
.flx-player-main{
    min-width:0!important;
}
.flx-video-wrap,
.flx-protected-video{
    width:100%!important;
    aspect-ratio:16/9!important;
    padding-top:0!important;
    min-height:0!important;
    background:#000!important;
}
.flx-video-wrap iframe,
.flx-protected-video iframe{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
    border:0!important;
}
.flx-lesson-sidebar{
    width:100%!important;
    min-width:0!important;
}
@media (max-width:1450px){
    .flx-player-layout{grid-template-columns:1fr!important}
    .flx-lesson-sidebar{max-height:none!important}
    .flx-lesson-list{max-height:420px!important}
}
@media (max-width:782px){
    .flx-lms-topbar{border-radius:14px!important}
    .flx-player-main,.flx-lesson-sidebar{border-radius:12px!important}
    .flx-video-wrap,.flx-protected-video{aspect-ratio:16/9!important}
}


/* v4.1.7 — external YTPlayer shortcode support */
.flx-shortcode-player{position:relative;overflow:hidden;background:#000;aspect-ratio:16/9;min-height:0}
.flx-shortcode-player>.flx-external-player{position:absolute;inset:0;width:100%;height:100%;background:#000}
.flx-shortcode-player>.flx-external-player>div,
.flx-shortcode-player>.flx-external-player iframe,
.flx-shortcode-player>.flx-external-player video,
.flx-shortcode-player>.flx-external-player .mb_YTPlayer,
.flx-shortcode-player>.flx-external-player .mbYTP_wrapper{width:100%!important;height:100%!important;max-width:none!important;min-height:100%!important}
.flx-shortcode-player iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.flx-video-watermark,.flx-security-shield{pointer-events:none}
@media(max-width:782px){.flx-shortcode-player{aspect-ratio:16/9;min-height:210px}}


/* v4.1.8 — YTPlayer compatibility mode */
.flx-ytplayer-compat{overflow:hidden!important;contain:layout paint}
.flx-ytplayer-compat>.flx-external-player{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;overflow:hidden!important}
.flx-ytplayer-compat>.flx-external-player>*{max-width:none!important}
.flx-ytplayer-compat iframe,.flx-ytplayer-compat video{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;position:absolute!important;inset:0!important;border:0!important;pointer-events:auto!important}
.flx-ytplayer-compat .mbYTP_wrapper,.flx-ytplayer-compat .mb_YTPlayer,.flx-ytplayer-compat .ytp-player-content{width:100%!important;height:100%!important;max-width:none!important;position:absolute!important;inset:0!important}
.flx-ytplayer-compat .flx-video-watermark,.flx-ytplayer-compat .flx-security-shield{pointer-events:none!important}
.flx-ytplayer-compat:fullscreen,.flx-ytplayer-compat:-webkit-full-screen{width:100vw!important;height:100vh!important;aspect-ratio:auto!important;background:#000!important}

/* v4.1.9 — customizable elite pricing page */
.flx-pricing-page{--flx-gold:#ffd400;--flx-green:#00f29a;--flx-deep:#050b1a;--flx-card:#071d19;max-width:1500px;margin:0 auto;padding:48px 24px 70px;color:#fff;background:radial-gradient(circle at 50% 0,rgba(35,61,104,.18),transparent 38%),linear-gradient(180deg,#081125 0%,#020713 100%);border-radius:28px}
.flx-pricing-heading{text-align:center;margin-bottom:34px}.flx-pricing-heading h1{margin:0 0 10px;font-size:clamp(30px,4vw,54px);line-height:1.05;font-weight:900;letter-spacing:-.03em;color:#fff}.flx-pricing-heading p{margin:0 auto;max-width:880px;color:#d5dceb;font-size:15px}
.flx-pricing-section{margin-top:34px}.flx-pricing-section>h2{text-align:center;margin:0 0 20px;color:var(--flx-gold);font-size:clamp(23px,3vw,34px);font-weight:900}.flx-pricing-section:first-of-type>h2{color:var(--flx-green)}
.flx-price-grid{display:grid;gap:22px}.flx-price-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flx-price-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin:0 auto}
.flx-price-card{position:relative;display:flex;flex-direction:column;min-height:405px;padding:28px;border:1px solid rgba(255,212,0,.28);border-top:4px solid var(--flx-gold);border-radius:22px;background:linear-gradient(160deg,rgba(13,35,31,.98),rgba(4,17,25,.98));box-shadow:0 24px 60px rgba(0,0,0,.28);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.flx-price-card:hover{transform:translateY(-6px);border-color:rgba(255,212,0,.72);box-shadow:0 30px 75px rgba(0,0,0,.4),0 0 28px rgba(255,212,0,.12)}.flx-price-card.is-featured{border-color:var(--flx-gold);box-shadow:0 24px 70px rgba(255,212,0,.13)}
.flx-price-card:before{content:"";position:absolute;inset:auto -100px -140px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.12),transparent 68%);pointer-events:none}.flx-price-badge{align-self:flex-start;padding:7px 13px;border-radius:999px;background:linear-gradient(135deg,#ffe65a,#ffd000);color:#111827;font-size:11px;font-weight:900;letter-spacing:.05em}.flx-price-card h3{margin:20px 0 8px;color:#fff;font-size:24px;line-height:1.2;font-weight:900}.flx-price-amount{color:var(--flx-gold);font-size:clamp(31px,3vw,42px);font-weight:950;line-height:1}.flx-price-duration{margin-top:8px;color:#fff;font-size:14px;font-weight:800}.flx-price-card ul{list-style:none;margin:22px 0 24px;padding:0}.flx-price-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#e4e9f2;font-size:14px}.flx-price-card li:before{content:"✓";margin-right:7px;color:#fff;font-weight:900}.flx-price-button{align-self:flex-start;margin-top:auto;padding:13px 22px;border-radius:999px;background:linear-gradient(135deg,#fff9a6,#ffd522 55%,#c79714);color:#111827!important;font-weight:900;text-decoration:none!important;box-shadow:0 12px 25px rgba(255,211,20,.3);transition:transform .2s ease,box-shadow .2s ease}.flx-price-button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,211,20,.42)}
.flx-signals-pricing{margin-top:50px}.flx-signals-pricing>h2{color:var(--flx-gold)}.flx-price-card.is-signals{min-height:330px;text-align:center;align-items:center;background:linear-gradient(160deg,#111a2c,#09101f)}.flx-price-card.is-signals h3{color:var(--flx-gold)}.flx-price-card.is-signals .flx-price-amount{color:var(--flx-green)}.flx-price-card.is-signals ul{width:100%}.flx-price-card.is-signals li{border:0;padding:5px 0}.flx-price-card.is-signals li:before{display:none}.flx-price-card.is-signals .flx-price-button{align-self:center}
@media(max-width:980px){.flx-price-grid-3{grid-template-columns:1fr 1fr}.flx-price-grid-3 .flx-price-card:last-child{grid-column:1/-1}.flx-price-grid-2{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.flx-pricing-page{padding:34px 14px 48px;border-radius:18px}.flx-price-grid-3,.flx-price-grid-2{grid-template-columns:1fr}.flx-price-grid-3 .flx-price-card:last-child{grid-column:auto}.flx-price-card{min-height:0;padding:22px}.flx-pricing-heading h1{font-size:31px}.flx-pricing-section>h2{font-size:24px}}


/* v4.2.1 — compact luxury course catalogue and readable typography */
.flx-course-grid{
  width:min(100%,1480px)!important;
  margin:0 auto!important;
  padding:28px clamp(14px,2vw,28px)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.flx-course-grid .flx-course-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(155deg,#111b2d 0%,#0a1322 100%)!important;
  border:1px solid rgba(241,199,91,.22)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;
  transform:none!important;
}
.flx-course-grid .flx-course-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(241,199,91,.58)!important;
  box-shadow:0 22px 46px rgba(0,0,0,.3),0 0 0 1px rgba(241,199,91,.08)!important;
}
.flx-course-grid .flx-course-thumb{
  aspect-ratio:16/8.7!important;
  min-height:0!important;
  max-height:235px!important;
  background:radial-gradient(circle at 50% 30%,#1c2b44 0%,#0a1220 72%)!important;
}
.flx-course-grid .flx-course-placeholder{
  font-size:clamp(18px,1.5vw,24px)!important;
  letter-spacing:.12em!important;
  color:#f1c75b!important;
}
.flx-course-grid .flx-course-body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:20px 20px 22px!important;
}
.flx-course-grid .flx-course-meta{
  margin:0 0 10px!important;
  color:#d8b74f!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
}
.flx-course-grid .flx-course-access-badge{
  align-self:flex-start!important;
  margin:0 0 12px!important;
  padding:6px 10px!important;
  font-size:10px!important;
}
.flx-course-grid .flx-course-body h3{
  margin:0 0 8px!important;
  color:#ffffff!important;
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(20px,1.6vw,27px)!important;
  line-height:1.18!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.flx-course-grid .flx-course-body p{
  margin:0 0 10px!important;
  color:#b8c2d3!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.flx-course-grid .flx-course-body small{
  margin-top:4px!important;
  color:#9aa8bc!important;
  font-size:12px!important;
}
.flx-course-grid .flx-course-btn{
  align-self:flex-start!important;
  margin-top:auto!important;
  padding:11px 17px!important;
  min-height:42px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ffe88a,#d9aa27)!important;
  color:#111827!important;
  box-shadow:0 10px 22px rgba(217,170,39,.22)!important;
  font-size:13px!important;
  font-weight:900!important;
}
.flx-course-grid .flx-course-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(217,170,39,.34)!important;
}
@media(max-width:1050px){
 .flx-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 .flx-course-grid{grid-template-columns:1fr!important;padding:16px 12px!important;gap:14px!important}
 .flx-course-grid .flx-course-thumb{max-height:none!important}
 .flx-course-grid .flx-course-body{padding:18px!important}
 .flx-course-grid .flx-course-body h3{font-size:22px!important}
}

/* v4.2.2 compact luxury portal refinements */
.flx-dashboard-pro,.flx-affiliate-dashboard,.flx-pricing-page{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.flx-dashboard-pro{gap:14px}.flx-dash-brand-link{display:none!important}
.flx-dash-accountbar{min-height:54px!important;padding:8px 12px!important;border-radius:14px!important;background:linear-gradient(145deg,#111b2d,#0d1627)!important;border:1px solid rgba(212,175,55,.16)!important}
.flx-dash-account-actions{margin-left:auto;gap:8px!important}.flx-dash-account-actions a{min-height:36px!important;padding:7px 11px!important}
.flx-dash-hero{padding:24px!important;border-radius:18px!important;min-height:0!important}.flx-dash-hero h1{font-size:clamp(26px,2.4vw,38px)!important}.flx-dash-hero p{font-size:14px!important}
.flx-dash-stats{gap:12px!important}.flx-dash-stats article{min-height:86px!important;padding:14px 16px!important;border-radius:15px!important;background:linear-gradient(145deg,#111b2d,#0c1525)!important;border:1px solid rgba(212,175,55,.14)!important;color:#fff!important}
.flx-dash-stats article .dashicons{color:#d8b84b!important;background:rgba(216,184,75,.09)!important}.flx-dash-stats small{color:#aeb9cc!important}.flx-dash-stats strong{color:#fff!important;font-size:23px!important}
.flx-dashboard-pro .dashicons,.flx-affiliate-dashboard .dashicons{color:#d8b84b}
.flx-aff-link-box,.flx-aff-stats article{background:linear-gradient(145deg,#111b2d,#0c1525)!important;border:1px solid rgba(212,175,55,.14)!important;color:#fff!important}
.flx-aff-link-box{min-height:76px!important;padding:14px 16px!important;border-radius:15px!important}.flx-aff-link-box small,.flx-aff-stats small{color:#aeb9cc!important}.flx-aff-link-box strong,.flx-aff-stats strong{color:#fff!important}
.flx-aff-stats{gap:12px!important}.flx-aff-stats article{min-height:84px!important;padding:14px 16px!important;border-radius:15px!important}
.flx-pricing-page{--flx-gold:#d9b640;--flx-deep:#070d18;--flx-card:#0d1726;max-width:1320px;padding:34px 28px 46px;border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(212,175,55,.09),transparent 35%),linear-gradient(180deg,#0a1322,#060b14)}
.flx-pricing-heading{margin-bottom:24px}.flx-pricing-heading h1{font-size:clamp(30px,3.2vw,46px)}.flx-pricing-heading p{font-size:14px;color:#b6c0d1}
.flx-pricing-section{margin-top:26px}.flx-pricing-section>h2,.flx-pricing-section:first-of-type>h2{color:#d9b640!important;font-size:clamp(21px,2.3vw,30px)}
.flx-price-grid-3,.flx-price-grid-2{gap:16px!important}.flx-price-card{min-height:0!important;padding:20px!important;border-radius:16px!important;border:1px solid rgba(217,182,64,.28)!important;border-top:2px solid #d9b640!important;background:linear-gradient(155deg,#101a2a,#0b1320)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important}
.flx-price-card:hover{transform:translateY(-3px)!important}.flx-price-card h3{margin:14px 0 7px;font-size:20px}.flx-price-amount{font-size:clamp(28px,2.6vw,37px)}.flx-price-duration{font-size:12px;color:#dbe2ee}.flx-price-card ul{margin:15px 0 18px}.flx-price-card li{padding:7px 0;font-size:13px;color:#d7deea}.flx-price-card li:before{color:#d9b640}
.flx-price-badge{padding:5px 10px;background:linear-gradient(135deg,#f3d66b,#c9991f);font-size:10px}.flx-price-button{padding:10px 17px;border-radius:10px;background:linear-gradient(135deg,#f3d66b,#c9991f);box-shadow:0 8px 18px rgba(212,175,55,.22)}
.flx-price-card.is-signals{min-height:0!important;background:linear-gradient(155deg,#101a2a,#0b1320)!important}.flx-price-card.is-signals h3,.flx-price-card.is-signals .flx-price-amount{color:#d9b640!important}
@media(max-width:900px){.flx-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flx-price-card{padding:18px!important}}
@media(max-width:600px){.flx-dash-account-actions{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.flx-dash-account-actions a{justify-content:center}.flx-dash-account-actions a span:not(.dashicons),.flx-dash-profile-link img{display:none}.flx-dash-stats{grid-template-columns:1fr!important}.flx-pricing-page{padding:26px 14px 36px}.flx-price-card{padding:17px!important}}

/* Forexlancer v4.2.3 — mobile portal visibility and consistent sizing */
body.flx-portal-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.55!important}
body.flx-portal-shell *{box-sizing:border-box}
body.flx-portal-shell .flx-app-content,body.flx-portal-shell .flx-dashboard-pro,body.flx-portal-shell .flx-lms-shell,body.flx-portal-shell .flx-affiliate-dashboard{min-width:0!important;max-width:100%!important}
body.flx-portal-shell .flx-front-table-wrap,body.flx-portal-shell .flx-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
body.flx-portal-shell .flx-front-table,body.flx-portal-shell table{width:100%!important}
body.flx-portal-shell .flx-referral-link,body.flx-portal-shell .flx-affiliate-link,body.flx-portal-shell input[readonly]{color:#0b2346!important;background:#f7f9fc!important;font-weight:700!important;opacity:1!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body.flx-portal-shell .flx-stat-card small,body.flx-portal-shell .flx-dash-stats small,body.flx-portal-shell .flx-affiliate-stats small{color:#4b5563!important;font-weight:700!important}
body.flx-portal-shell .flx-stat-card strong,body.flx-portal-shell .flx-dash-stats strong,body.flx-portal-shell .flx-affiliate-stats strong{color:#0b2346!important;opacity:1!important}
body.flx-portal-shell .dashicons{color:#b78916!important}

@media(max-width:850px){
  body.flx-portal-shell .flx-app-content{padding:16px!important;width:100%!important;overflow:hidden!important}
  body.flx-portal-shell .flx-app-topbar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;height:auto!important;min-height:68px!important;padding:10px 12px!important}
  body.flx-portal-shell .flx-app-topbar form{min-width:0!important}
  body.flx-portal-shell .flx-app-topbar input{min-width:0!important;padding:11px 13px!important}
  body.flx-portal-shell .flx-dash-stats,body.flx-portal-shell .flx-affiliate-stats,body.flx-portal-shell .flx-stats-grid,body.flx-portal-shell .flx-plan-grid,body.flx-portal-shell .flx-course-grid,body.flx-portal-shell .flx-fee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.flx-portal-shell .flx-dash-grid,body.flx-portal-shell .flx-dash-bottom-grid,body.flx-portal-shell .flx-player-layout,body.flx-portal-shell .flx-profile-grid,body.flx-portal-shell .flx-affiliate-grid{grid-template-columns:minmax(0,1fr)!important}
  body.flx-portal-shell .flx-dash-card,body.flx-portal-shell .flx-stat-card,body.flx-portal-shell .flx-panel,body.flx-portal-shell .flx-card{min-width:0!important;max-width:100%!important}
}
@media(max-width:560px){
  body.flx-portal-shell{font-size:14px!important;padding-bottom:82px!important}
  body.flx-portal-shell .flx-app-main{padding-bottom:0!important;min-width:0!important}
  body.flx-portal-shell .flx-app-content{padding:12px!important;overflow:visible!important}
  body.flx-portal-shell .flx-app-sidebar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:74px!important;z-index:9999!important;padding:6px 8px!important;background:#fff!important;border-top:1px solid #dbe3ed!important;border-right:0!important;box-shadow:0 -10px 30px rgba(11,35,70,.12)!important;overflow:hidden!important}
  body.flx-portal-shell .flx-app-sidebar nav{display:flex!important;flex-direction:row!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding-bottom:4px!important}
  body.flx-portal-shell .flx-app-sidebar nav a{display:flex!important;flex:0 0 78px!important;min-width:78px!important;height:60px!important;padding:7px 5px!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;font-size:10px!important;line-height:1.1!important;text-align:center!important;color:#334155!important;background:transparent!important;border-radius:10px!important;scroll-snap-align:start!important;white-space:normal!important}
  body.flx-portal-shell .flx-app-sidebar nav a:nth-child(n){display:flex!important}
  body.flx-portal-shell .flx-app-sidebar nav a.active{background:#0b2346!important;color:#fff!important}
  body.flx-portal-shell .flx-app-sidebar nav a .dashicons{font-size:19px!important;width:20px!important;height:20px!important;color:#b78916!important}
  body.flx-portal-shell .flx-app-sidebar nav a.active .dashicons{color:#f0c75e!important}
  body.flx-portal-shell .flx-app-brand,body.flx-portal-shell .flx-app-logout{display:none!important}
  body.flx-portal-shell .flx-app-topbar{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:8px!important;position:sticky!important;top:0!important;z-index:80!important;background:#fff!important;border-bottom:1px solid #dbe3ed!important}
  body.flx-portal-shell .flx-app-profile{width:42px!important;height:42px!important;padding:2px!important;justify-content:center!important;background:#fff!important}
  body.flx-portal-shell .flx-app-profile img{width:34px!important;height:34px!important}
  body.flx-portal-shell .flx-app-profile div{display:none!important}
  body.flx-portal-shell .flx-portal-home{width:42px!important;height:42px!important;padding:0!important;justify-content:center!important}
  body.flx-portal-shell .flx-portal-home span:last-child{display:none!important}
  body.flx-portal-shell .flx-dash-hero{grid-template-columns:1fr!important;padding:20px!important;border-radius:16px!important;gap:18px!important}
  body.flx-portal-shell .flx-dash-welcome h1{font-size:25px!important}
  body.flx-portal-shell .flx-dash-hero-progress{justify-content:flex-start!important;flex-wrap:wrap!important}
  body.flx-portal-shell .flx-dash-stats,body.flx-portal-shell .flx-affiliate-stats,body.flx-portal-shell .flx-stats-grid,body.flx-portal-shell .flx-plan-grid,body.flx-portal-shell .flx-course-grid,body.flx-portal-shell .flx-fee-summary-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.flx-portal-shell .flx-dash-stats article,body.flx-portal-shell .flx-stat-card,body.flx-portal-shell .flx-affiliate-stats article{padding:14px!important;min-height:76px!important;border-radius:14px!important}
  body.flx-portal-shell .flx-dash-card,body.flx-portal-shell .flx-panel,body.flx-portal-shell .flx-card,body.flx-portal-shell .flx-form-card,body.flx-portal-shell .flx-profile-card{padding:16px!important;border-radius:15px!important}
  body.flx-portal-shell .flx-front-table{min-width:680px!important}
  body.flx-portal-shell .flx-front-table th,body.flx-portal-shell .flx-front-table td{padding:10px!important;white-space:nowrap!important}
  body.flx-portal-shell input,body.flx-portal-shell select,body.flx-portal-shell textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
  body.flx-portal-shell .flx-referral-row,body.flx-portal-shell .flx-affiliate-link-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.flx-portal-shell .flx-referral-row button,body.flx-portal-shell .flx-affiliate-link-row button{width:100%!important}
  body.flx-portal-shell h1{font-size:26px!important;line-height:1.2!important}
  body.flx-portal-shell h2{font-size:22px!important;line-height:1.25!important}
  body.flx-portal-shell h3{font-size:18px!important;line-height:1.3!important}
}

/* =========================================================
 * Forexlancer v4.2.4 — White / Navy Visual System + Mobile UX
 * ======================================================= */
:root{
  --flx-navy:#0b2346;
  --flx-navy-2:#123665;
  --flx-navy-soft:#edf4fb;
  --flx-ink:#111827;
  --flx-text:#27364a;
  --flx-muted:#5f6f82;
  --flx-border:#d7e1ec;
  --flx-card:#ffffff;
  --flx-page:#f5f8fc;
  --flx-gold:#b78916;
}

/* Portal: remove legacy black surfaces and restore readable typography */
body.flx-portal-shell,
body.flx-portal-shell .flx-app,
body.flx-portal-shell .flx-app-main,
body.flx-portal-shell .flx-app-content,
body.flx-portal-shell .flx-portal-main{
  background:var(--flx-page)!important;
  color:var(--flx-text)!important;
}
body.flx-portal-shell,
body.flx-portal-shell input,
body.flx-portal-shell select,
body.flx-portal-shell textarea,
body.flx-portal-shell button{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.flx-portal-shell h1,
body.flx-portal-shell h2,
body.flx-portal-shell h3,
body.flx-portal-shell h4,
body.flx-portal-shell strong{
  color:var(--flx-ink)!important;
  text-shadow:none!important;
}
body.flx-portal-shell p,
body.flx-portal-shell small,
body.flx-portal-shell label,
body.flx-portal-shell td,
body.flx-portal-shell li{
  color:var(--flx-text)!important;
  opacity:1!important;
}
body.flx-portal-shell .flx-app-topbar,
body.flx-portal-shell .flx-portal-topbar{
  background:#fff!important;
  color:var(--flx-ink)!important;
  border-bottom:1px solid var(--flx-border)!important;
  box-shadow:0 4px 18px rgba(11,35,70,.05)!important;
}
body.flx-portal-shell .flx-app-sidebar{
  background:#fff!important;
  color:var(--flx-ink)!important;
  border-right:1px solid var(--flx-border)!important;
  box-shadow:8px 0 28px rgba(11,35,70,.05)!important;
}
body.flx-portal-shell .flx-app-sidebar a{
  color:#334155!important;
  font-weight:700!important;
}
body.flx-portal-shell .flx-app-sidebar a:hover{
  background:var(--flx-navy-soft)!important;
  color:var(--flx-navy)!important;
}
body.flx-portal-shell .flx-app-sidebar a.active,
body.flx-portal-shell .flx-app-sidebar .current-menu-item>a{
  background:var(--flx-navy)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(11,35,70,.18)!important;
}
body.flx-portal-shell .flx-app-sidebar .dashicons,
body.flx-portal-shell .flx-app-sidebar svg{
  color:var(--flx-gold)!important;
  fill:currentColor!important;
}
body.flx-portal-shell .flx-app-sidebar a.active .dashicons,
body.flx-portal-shell .flx-app-sidebar a.active svg{color:#f4cd69!important}

/* Universal portal cards */
body.flx-portal-shell .flx-dashboard-pro section,
body.flx-portal-shell .flx-dashboard-pro article,
body.flx-portal-shell .flx-affiliate-dashboard section,
body.flx-portal-shell .flx-affiliate-dashboard article,
body.flx-portal-shell .flx-lms-shell section,
body.flx-portal-shell .flx-lms-shell article,
body.flx-portal-shell .flx-plan-card,
body.flx-portal-shell .flx-card,
body.flx-portal-shell .flx-panel,
body.flx-portal-shell .flx-box,
body.flx-portal-shell .flx-profile-main>section,
body.flx-portal-shell .flx-notification-center,
body.flx-portal-shell .flx-notification-settings{
  background:#fff!important;
  color:var(--flx-text)!important;
  border:1px solid var(--flx-border)!important;
  box-shadow:0 10px 28px rgba(11,35,70,.06)!important;
}
body.flx-portal-shell .flx-aff-hero,
body.flx-portal-shell .flx-dashboard-hero,
body.flx-portal-shell .flx-dash-hero,
body.flx-portal-shell .flx-page-hero{
  background:linear-gradient(135deg,#fff 0%,#f0f5fb 100%)!important;
  border:1px solid var(--flx-border)!important;
  color:var(--flx-ink)!important;
}
body.flx-portal-shell .flx-aff-hero h1,
body.flx-portal-shell .flx-aff-hero p,
body.flx-portal-shell .flx-aff-rate strong,
body.flx-portal-shell .flx-aff-rate span{color:var(--flx-ink)!important}
body.flx-portal-shell .flx-aff-rate{background:#fff!important;border:1px solid var(--flx-border)!important}

/* Affiliate readability */
body.flx-portal-shell .flx-aff-link-box,
body.flx-portal-shell .flx-aff-stats article{
  background:#fff!important;
  color:var(--flx-ink)!important;
  border:1px solid var(--flx-border)!important;
  min-width:0!important;
}
body.flx-portal-shell .flx-aff-link-box small,
body.flx-portal-shell .flx-aff-stats small{color:var(--flx-muted)!important}
body.flx-portal-shell .flx-aff-link-box strong,
body.flx-portal-shell .flx-aff-stats strong{
  color:var(--flx-navy)!important;
  opacity:1!important;
  font-weight:800!important;
}
body.flx-portal-shell .flx-aff-link-box strong,
body.flx-portal-shell .flx-referral-link,
body.flx-portal-shell .flx-affiliate-link,
body.flx-portal-shell input[readonly]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  color:var(--flx-navy)!important;
  background:#f7faff!important;
  border-color:#cbd9e8!important;
  opacity:1!important;
  word-break:break-all!important;
  overflow-wrap:anywhere!important;
  -webkit-text-fill-color:var(--flx-navy)!important;
}

/* Memberships and forms */
body.flx-portal-shell .flx-plan-card{color:var(--flx-text)!important}
body.flx-portal-shell .flx-plan-card h3,
body.flx-portal-shell .flx-plan-price{color:var(--flx-navy)!important}
body.flx-portal-shell input,
body.flx-portal-shell select,
body.flx-portal-shell textarea{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  color:var(--flx-ink)!important;
  background:#fff!important;
  border:1px solid #cbd7e5!important;
  border-radius:10px!important;
  font-size:15px!important;
  font-weight:600!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--flx-ink)!important;
}
body.flx-portal-shell input::placeholder,
body.flx-portal-shell textarea::placeholder{color:#66778c!important;opacity:1!important}
body.flx-portal-shell option{color:var(--flx-ink)!important;background:#fff!important}
body.flx-portal-shell table{background:#fff!important;color:var(--flx-text)!important;border-color:var(--flx-border)!important}
body.flx-portal-shell th{background:#edf3f9!important;color:var(--flx-navy)!important}
body.flx-portal-shell td{background:#fff!important;color:var(--flx-text)!important}

/* Compact signup: form first, information panel second */
.flx-auth-luxury.flx-auth-shell{
  max-width:1120px!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)!important;
  gap:14px!important;
  padding:14px!important;
  background:#f4f7fb!important;
  border:1px solid var(--flx-border)!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(11,35,70,.12)!important;
}
.flx-auth-luxury .flx-auth-card{
  order:1!important;
  padding:28px 30px!important;
  border-radius:18px!important;
  border:1px solid var(--flx-border)!important;
  box-shadow:none!important;
  background:#fff!important;
}
.flx-auth-luxury .flx-auth-brand{
  order:2!important;
  padding:34px 28px!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,var(--flx-navy),#173b68)!important;
  border:0!important;
}
.flx-auth-luxury .flx-auth-brand h1{font-size:36px!important;line-height:1.08!important}
.flx-auth-luxury .flx-auth-brand>p{font-size:14px!important;line-height:1.65!important;color:#dce7f4!important}
.flx-auth-luxury .flx-auth-benefits{margin-top:22px!important;gap:9px!important}
.flx-auth-luxury .flx-auth-feature{padding:10px 12px!important;min-height:58px!important}
.flx-auth-luxury .flx-auth-card h2{font-family:inherit!important;font-size:28px!important;font-weight:800!important;color:var(--flx-ink)!important}
.flx-auth-luxury .flx-auth-card-top{padding-bottom:12px!important;margin-bottom:10px!important}
.flx-auth-luxury .flx-compact-signup-grid{column-gap:12px!important;row-gap:5px!important}
.flx-auth-luxury .flx-compact-signup-grid input,
.flx-auth-luxury .flx-compact-signup-grid select{height:44px!important;min-height:44px!important;font-size:14px!important}
.flx-auth-luxury .flx-compact-signup-grid textarea{height:54px!important;min-height:54px!important;font-size:14px!important}
.flx-auth-luxury .flx-profile-upload{padding:11px!important;margin:8px 0!important}
.flx-auth-luxury .flx-profile-preview{width:60px!important;height:60px!important}
.flx-auth-luxury .flx-auth-button{background:var(--flx-navy)!important}
.flx-auth-luxury .flx-auth-button:hover{background:var(--flx-navy-2)!important}

@media (max-width:900px){
  .flx-auth-luxury.flx-auth-shell{
    grid-template-columns:minmax(0,1fr)!important;
    width:calc(100% - 24px)!important;
    margin:16px auto!important;
    padding:9px!important;
  }
  .flx-auth-luxury .flx-auth-card{order:1!important;padding:22px 18px!important}
  .flx-auth-luxury .flx-auth-brand{order:2!important;padding:24px 20px!important}
  .flx-auth-luxury .flx-auth-brand h1{font-size:28px!important}
  .flx-auth-luxury .flx-auth-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .flx-auth-luxury .flx-auth-feature{display:block!important;padding:10px!important;min-height:0!important}
  .flx-auth-luxury .flx-auth-feature>span{width:30px!important;height:30px!important;margin-bottom:6px!important}
  .flx-auth-luxury .flx-auth-feature small{display:none!important}
}
@media (max-width:640px){
  .flx-auth-luxury.flx-auth-shell{width:calc(100% - 16px)!important;margin:10px auto!important;border-radius:16px!important}
  .flx-auth-luxury .flx-auth-card{padding:18px 13px!important;border-radius:13px!important}
  .flx-auth-luxury .flx-auth-grid,.flx-auth-luxury .flx-compact-signup-grid{grid-template-columns:minmax(0,1fr)!important}
  .flx-auth-luxury .flx-auth-brand{padding:20px 16px!important;border-radius:13px!important}
  .flx-auth-luxury .flx-auth-brand h1{font-size:25px!important;margin:12px 0!important}
  .flx-auth-luxury .flx-auth-brand>p{font-size:13px!important;line-height:1.55!important}
  .flx-auth-luxury .flx-auth-benefits{grid-template-columns:minmax(0,1fr)!important}
  .flx-auth-luxury .flx-auth-feature{display:grid!important;grid-template-columns:32px 1fr!important}
  .flx-auth-luxury .flx-auth-feature small{display:none!important}
  .flx-auth-luxury .flx-profile-upload{grid-template-columns:54px minmax(0,1fr)!important}
  .flx-auth-luxury .flx-profile-preview{width:50px!important;height:50px!important}
}

/* Mobile portal: no clipped content, readable bottom navigation */
@media (max-width:782px){
  body.flx-portal-shell{overflow-x:hidden!important}
  body.flx-portal-shell .flx-app-main,
  body.flx-portal-shell .flx-app-content,
  body.flx-portal-shell .flx-dashboard-pro,
  body.flx-portal-shell .flx-affiliate-dashboard,
  body.flx-portal-shell .flx-lms-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-left:12px!important;
    padding-right:12px!important;
    overflow-x:hidden!important;
  }
  body.flx-portal-shell .flx-app-content{padding-bottom:92px!important}
  body.flx-portal-shell .flx-app-sidebar{height:78px!important;padding:6px!important;overflow:hidden!important}
  body.flx-portal-shell .flx-app-sidebar nav{width:100%!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important}
  body.flx-portal-shell .flx-app-sidebar nav a{flex:0 0 86px!important;min-width:86px!important;height:64px!important;font-size:10.5px!important;font-weight:800!important;color:#334155!important}
  body.flx-portal-shell .flx-app-sidebar nav a.active{color:#fff!important}
  body.flx-portal-shell .flx-aff-link-box,
  body.flx-portal-shell .flx-referral-row,
  body.flx-portal-shell .flx-affiliate-link-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
  body.flx-portal-shell .flx-aff-link-box button,
  body.flx-portal-shell .flx-referral-row button,
  body.flx-portal-shell .flx-affiliate-link-row button{width:100%!important}
  body.flx-portal-shell .flx-aff-stats,
  body.flx-portal-shell .flx-dash-stats,
  body.flx-portal-shell .flx-plan-grid,
  body.flx-portal-shell .flx-course-grid,
  body.flx-portal-shell .flx-stats-grid{grid-template-columns:minmax(0,1fr)!important}
  body.flx-portal-shell .flx-aff-stats article,
  body.flx-portal-shell .flx-dash-stats article,
  body.flx-portal-shell .flx-stat-card{min-height:72px!important;padding:13px!important}
  body.flx-portal-shell .flx-table-wrap,
  body.flx-portal-shell .flx-aff-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.flx-portal-shell table{min-width:620px!important}
}
\n/* === Forexlancer 4.3 precision responsive white/navy system === */\n:root{--flx-navy:#102b55;--flx-navy-2:#173d73;--flx-ink:#0b1424;--flx-text:#26364e;--flx-muted:#596a82;--flx-line:#d5dfec;--flx-bg:#f3f7fc;--flx-gold:#c99b24}\n.flx-app-shell,.flx-app-main,.flx-app-content,.flx-support-portal,.flx-profile-layout,.flx-membership-catalog,.flx-affiliate-dashboard{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}\n.flx-app-content{background:var(--flx-bg)!important;color:var(--flx-ink)!important}\n.flx-app-content :where(h1,h2,h3,h4,strong,label,th){color:var(--flx-ink)!important;text-shadow:none!important;opacity:1!important}\n.flx-app-content :where(p,small,span,td,li){color:var(--flx-text);text-shadow:none!important;opacity:1!important}\n.flx-app-sidebar{background:#fff!important;border-right:1px solid var(--flx-line)!important}\n.flx-app-sidebar a{color:#1c2c44!important;font-weight:700!important}.flx-app-sidebar a .dashicons{color:var(--flx-gold)!important}\n.flx-app-sidebar a.active{background:var(--flx-navy)!important;color:#fff!important}.flx-app-sidebar a.active .dashicons{color:#f1c85b!important}\n.flx-app-topbar{background:#fff!important;border-bottom:1px solid var(--flx-line)!important}.flx-app-topbar input{color:var(--flx-ink)!important;background:#f8faff!important}\n.flx-membership-heading,.flx-portal-hero{background:linear-gradient(135deg,#102b55,#1d4a85)!important;border:0!important;border-radius:18px!important;padding:26px 28px!important}.flx-membership-heading *,.flx-portal-hero *{color:#fff!important}.flx-membership-heading>span{color:#f1c85b!important;font-weight:800;letter-spacing:.12em}\n.flx-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:22px 0!important}.flx-plan-card{background:#fff!important;border:1px solid var(--flx-line)!important;border-radius:16px!important;padding:22px!important;min-height:0!important;box-shadow:0 12px 30px rgba(16,43,85,.08)!important;display:flex!important;flex-direction:column!important}.flx-plan-card h3{font-size:20px!important;line-height:1.25!important;margin:8px 0!important}.flx-plan-price{font-size:31px!important;color:var(--flx-navy)!important;font-weight:850!important}.flx-plan-badge{display:inline-flex;background:#edf3fb;color:var(--flx-navy)!important;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.flx-plan-features{list-style:none!important;padding:0!important;margin:16px 0!important}.flx-plan-features li{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid #edf1f6;font-size:14px;line-height:1.35}.flx-plan-features .dashicons{color:var(--flx-gold)!important}.flx-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.flx-plan-btn{display:flex!important;align-items:center;justify-content:center;min-height:44px;border-radius:10px!important;background:var(--flx-navy)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}.flx-plan-btn.is-outline{background:#fff!important;color:var(--flx-navy)!important;border:1px solid var(--flx-navy)!important}\n.flx-aff-link-box,.flx-aff-stats article,.flx-dash-card,.flx-luxury-panel,.flx-profile-card,.flx-auth-card,.flx-profile-panel,.flx-notification-settings{background:#fff!important;border:1px solid var(--flx-line)!important;color:var(--flx-ink)!important;box-shadow:0 10px 28px rgba(16,43,85,.07)!important}.flx-aff-link-box strong{display:block!important;color:var(--flx-navy)!important;overflow-wrap:anywhere!important;word-break:break-word!important}.flx-aff-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.flx-aff-stats strong{color:var(--flx-navy)!important;font-size:25px!important}.flx-aff-grid,.flx-support-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr)!important;gap:18px!important}.flx-aff-table-wrap,.flx-front-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.flx-aff-table,.flx-front-table{min-width:680px!important;width:100%!important}\n.flx-identity-state{display:flex;gap:12px;padding:14px;border:1px solid #d8e2ef;border-radius:12px;background:#f7faff;margin-bottom:12px}.flx-identity-state .dashicons{color:var(--flx-gold)!important}.flx-identity-state.is-verified{background:#edf8f2;border-color:#b8e2c9}.flx-nic-upload{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.flx-nic-upload label{font-size:13px;font-weight:750}.flx-nic-upload input{width:100%;margin-top:6px}.flx-nic-upload button{grid-column:1/-1}\n.flx-support-grid{align-items:start}.flx-support-info{position:sticky;top:20px}.flx-premium-form label{display:block!important;margin-bottom:13px!important;font-weight:750!important}.flx-premium-form input,.flx-premium-form select,.flx-premium-form textarea{width:100%!important;min-height:46px!important;border:1px solid #c9d5e5!important;border-radius:10px!important;color:var(--flx-ink)!important;background:#fff!important;padding:11px 13px!important}.flx-premium-form textarea{min-height:145px!important}.flx-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}\n.flx-profile-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:20px!important;align-items:start!important}.flx-profile-main{grid-column:1!important;grid-row:1/span 2!important;min-width:0!important}.flx-profile-card-right{grid-column:2!important;grid-row:1!important;position:sticky;top:18px!important}.flx-login-security{grid-column:2!important;grid-row:2!important}.flx-notification-settings{grid-column:1!important;padding:22px!important;border-radius:16px!important}.flx-notification-settings label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 0!important;border-bottom:1px solid #e6edf6!important}.flx-notification-settings input[type=checkbox]{width:22px!important;height:22px!important;flex:0 0 auto!important}.flx-notification-settings button{background:var(--flx-navy)!important;color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font-weight:800}\n.flx-auth-card input,.flx-auth-card select,.flx-auth-card textarea,.flx-aff-withdraw-form input,.flx-aff-withdraw-form select{color:var(--flx-ink)!important;background:#fff!important;border:1px solid #c9d5e5!important}.flx-profile-card p{overflow-wrap:anywhere!important}.flx-count-badge{color:var(--flx-navy)!important}\n@media(max-width:1100px){.flx-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flx-aff-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flx-aff-grid,.flx-support-grid{grid-template-columns:1fr!important}.flx-support-info{position:static}.flx-profile-layout{grid-template-columns:1fr!important}.flx-profile-main,.flx-profile-card-right,.flx-login-security,.flx-notification-settings{grid-column:1!important;grid-row:auto!important;position:static!important}}\n@media(max-width:782px){html,body{overflow-x:hidden!important}.flx-app-shell{display:block!important}.flx-app-sidebar{position:relative!important;width:100%!important;min-height:auto!important;padding:10px!important;border-right:0!important;border-bottom:1px solid var(--flx-line)!important}.flx-app-sidebar nav{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important}.flx-app-sidebar nav a{flex:0 0 auto!important;white-space:nowrap!important;padding:10px 12px!important;border-radius:9px!important}.flx-app-brand,.flx-app-logout{display:none!important}.flx-app-main{margin:0!important;width:100%!important}.flx-app-topbar{padding:10px!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:8px!important}.flx-app-topbar form{grid-column:1/-1!important;order:3!important}.flx-app-content{padding:14px!important}.flx-plan-grid,.flx-aff-stats{grid-template-columns:1fr!important}.flx-plan-card{padding:18px!important}.flx-plan-actions{grid-template-columns:1fr!important}.flx-membership-heading,.flx-portal-hero{padding:20px!important}.flx-form-row,.flx-nic-upload{grid-template-columns:1fr!important}.flx-nic-upload button{grid-column:1!important}.flx-aff-link-box{display:block!important;padding:16px!important}.flx-aff-link-box button{width:100%!important;margin-top:12px!important}.flx-profile-upload{display:block!important}.flx-auth-grid{display:grid!important;grid-template-columns:1fr!important}.flx-auth-full{grid-column:1!important}.flx-profile-main,.flx-profile-card,.flx-profile-panel,.flx-notification-settings{width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:17px!important;box-sizing:border-box!important}.flx-front-table-wrap,.flx-aff-table-wrap{width:100%!important;max-width:calc(100vw - 28px)!important}.flx-support-hero .flx-hero-icon{display:none!important}.flx-premium-form button,.flx-auth-button{width:100%!important}.flx-app-content h1{font-size:26px!important}.flx-app-content h2{font-size:21px!important}.flx-app-content p,.flx-app-content label,.flx-app-content input,.flx-app-content select,.flx-app-content textarea{font-size:14px!important;line-height:1.5!important}}\n
/* === Forexlancer 4.3.1 precision portal, identity, support, profile & crystal auth === */
:root{--flx431-navy:#0b244a;--flx431-navy2:#123c73;--flx431-ink:#071325;--flx431-text:#24344b;--flx431-muted:#5a6a80;--flx431-line:#d6e0ed;--flx431-bg:#f3f7fc;--flx431-gold:#c79a2c}

/* Sidebar logout belongs directly below the portal links, never at the bottom of a tall page. */
body.flx-portal-shell .flx-app-sidebar{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
body.flx-portal-shell .flx-app-sidebar nav{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important}
body.flx-portal-shell .flx-app-sidebar nav .flx-app-logout{margin-top:7px!important;border-top:1px solid var(--flx431-line)!important;padding-top:13px!important;color:#8f1c2c!important;background:#fff!important}
body.flx-portal-shell .flx-app-sidebar nav .flx-app-logout .dashicons{color:#8f1c2c!important}

/* Affiliate verification state machine. */
.flx-identity-state{align-items:flex-start!important;padding:16px!important;border-radius:14px!important;line-height:1.45!important}
.flx-identity-state strong{display:block!important;margin-bottom:4px!important;color:var(--flx431-ink)!important;font-size:15px!important}
.flx-identity-state small{display:block!important;color:var(--flx431-text)!important;font-size:13px!important;line-height:1.55!important}
.flx-identity-state.is-instruction{background:#f2f6fc!important;border-color:#c9d7e9!important}
.flx-identity-state.is-pending{background:#fff8e7!important;border-color:#edd58f!important}
.flx-identity-state.is-rejected{background:#fff1f1!important;border-color:#efb7b7!important}
.flx-identity-state.is-verified{background:#eef8f2!important;border-color:#a9d8bb!important}
.flx-identity-state .dashicons{font-size:23px!important;width:23px!important;height:23px!important;color:var(--flx431-gold)!important}
.flx-nic-upload{background:#f8fbff!important;border:1px solid var(--flx431-line)!important;border-radius:14px!important;padding:14px!important}
.flx-nic-upload input[type=file]{min-height:44px!important;padding:7px!important;background:#fff!important}
.flx-aff-withdraw-form{display:grid!important;gap:13px!important}
.flx-aff-withdraw-form label{display:grid!important;gap:6px!important;font-weight:750!important;color:var(--flx431-ink)!important}
.flx-aff-withdraw-form input,.flx-aff-withdraw-form select{width:100%!important;min-height:46px!important;border-radius:10px!important}
.flx-aff-withdraw-form button:disabled{opacity:.48!important;cursor:not-allowed!important}

/* Support Center: controlled proportions and readable navy hero. */
body.flx-portal-shell .flx-support-portal{display:grid!important;gap:18px!important;width:100%!important;max-width:1320px!important;margin:0 auto!important}
body.flx-portal-shell .flx-support-hero{min-height:0!important;padding:27px 30px!important;background:linear-gradient(135deg,#0b244a 0%,#184d8d 100%)!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.flx-portal-shell .flx-support-hero .flx-eyebrow{color:#f0c85a!important;font-weight:850!important;letter-spacing:.13em!important}
body.flx-portal-shell .flx-support-hero h1{color:#fff!important;font-size:32px!important;line-height:1.15!important;margin:8px 0!important}
body.flx-portal-shell .flx-support-hero p{color:#dbe8f8!important;font-size:15px!important;line-height:1.6!important;margin:0!important;max-width:700px!important}
body.flx-portal-shell .flx-support-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)!important;gap:18px!important;align-items:stretch!important}
body.flx-portal-shell .flx-luxury-panel{padding:24px!important;border-radius:16px!important;height:auto!important;min-height:0!important}
body.flx-portal-shell .flx-support-info{position:static!important;display:flex!important;flex-direction:column!important;gap:13px!important;background:#fff!important}
body.flx-portal-shell .flx-support-info>small{color:var(--flx431-gold)!important;font-weight:850!important;letter-spacing:.12em!important}
body.flx-portal-shell .flx-support-info h2{margin:0!important;font-size:24px!important}
body.flx-portal-shell .flx-contact-tile{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;background:#f6f9fd!important;border:1px solid var(--flx431-line)!important;border-radius:12px!important;min-width:0!important}
body.flx-portal-shell .flx-contact-tile strong{overflow-wrap:anywhere!important;word-break:break-word!important}
body.flx-portal-shell .flx-premium-form{display:grid!important;gap:13px!important}
body.flx-portal-shell .flx-premium-form label{margin:0!important}
body.flx-portal-shell .flx-premium-form textarea{min-height:165px!important;resize:vertical!important}
body.flx-portal-shell .flx-primary-action{min-height:46px!important;padding:11px 18px!important;border-radius:10px!important;width:auto!important;justify-self:start!important}

/* Profile: form left, identity card right; no giant empty panels. */
body.flx-portal-shell .flx-profile-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:1320px!important;margin:0 auto!important}
body.flx-portal-shell .flx-profile-main{grid-column:1!important;grid-row:1/span 3!important;display:grid!important;gap:18px!important;width:100%!important;min-width:0!important}
body.flx-portal-shell .flx-profile-main>.flx-auth-card{width:100%!important;max-width:none!important;margin:0!important;padding:25px!important;border-radius:17px!important;min-height:0!important}
body.flx-portal-shell .flx-profile-card-right{grid-column:2!important;grid-row:1!important;position:static!important;width:100%!important;max-width:none!important;padding:24px 20px!important;min-height:0!important;text-align:center!important;border-radius:17px!important}
body.flx-portal-shell .flx-profile-card-right img{width:126px!important;height:126px!important;object-fit:cover!important;border-radius:50%!important;margin:0 auto 13px!important}
body.flx-portal-shell .flx-profile-card-right h3{margin:0 0 7px!important;font-size:20px!important}
body.flx-portal-shell .flx-profile-card-right p{font-size:13px!important;line-height:1.45!important;overflow-wrap:anywhere!important;margin:0 0 13px!important}
body.flx-portal-shell .flx-login-security{grid-column:2!important;grid-row:2!important;position:static!important;padding:20px!important;min-height:0!important;border-radius:17px!important}
body.flx-portal-shell .flx-login-history>div{display:grid!important;gap:3px!important;padding:11px 0!important;border-bottom:1px solid #e8eef6!important}
body.flx-portal-shell .flx-notification-settings{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important}
body.flx-portal-shell .flx-notification-settings label{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;margin:0!important}
body.flx-portal-shell .flx-profile-upload{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;padding:16px!important;border-radius:14px!important}
body.flx-portal-shell .flx-profile-preview img{width:70px!important;height:70px!important;object-fit:cover!important;border-radius:50%!important}
body.flx-portal-shell .flx-auth-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.flx-portal-shell .flx-auth-grid label{min-width:0!important}
body.flx-portal-shell .flx-auth-grid input,body.flx-portal-shell .flx-auth-grid select,body.flx-portal-shell .flx-auth-grid textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* Ultra-luxury crystal login / signup. */
.flx-auth-luxury{position:relative!important;isolation:isolate!important;padding:42px 18px!important;background:radial-gradient(circle at 12% 15%,rgba(36,82,142,.22),transparent 34%),radial-gradient(circle at 86% 8%,rgba(199,154,44,.15),transparent 30%),linear-gradient(135deg,#071426,#0b244a 54%,#102f5d)!important;border-radius:24px!important;overflow:hidden!important}
.flx-auth-luxury:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.09),transparent 35%,rgba(255,255,255,.04));pointer-events:none;z-index:-1}
.flx-auth-luxury .flx-auth-brand,.flx-auth-luxury .flx-auth-card{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.22)!important;backdrop-filter:blur(22px) saturate(135%)!important;-webkit-backdrop-filter:blur(22px) saturate(135%)!important;border-radius:22px!important}
.flx-auth-luxury .flx-auth-card{background:rgba(255,255,255,.92)!important;color:var(--flx431-ink)!important}
.flx-auth-luxury .flx-auth-brand{color:#fff!important}
.flx-auth-luxury .flx-auth-brand h1,.flx-auth-luxury .flx-auth-brand h2,.flx-auth-luxury .flx-auth-brand strong{color:#fff!important}
.flx-auth-luxury .flx-auth-brand p,.flx-auth-luxury .flx-auth-brand small{color:#dbe8fa!important}
.flx-auth-luxury .flx-auth-feature{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;border-radius:13px!important}
.flx-auth-luxury .flx-auth-card input,.flx-auth-luxury .flx-auth-card select,.flx-auth-luxury .flx-auth-card textarea{background:rgba(255,255,255,.82)!important;border:1px solid #c8d5e6!important;box-shadow:inset 0 1px 2px rgba(10,31,61,.04)!important;color:var(--flx431-ink)!important}
.flx-auth-luxury .flx-auth-card input:focus,.flx-auth-luxury .flx-auth-card select:focus,.flx-auth-luxury .flx-auth-card textarea:focus{border-color:#1c579b!important;box-shadow:0 0 0 4px rgba(28,87,155,.12)!important}
.flx-auth-luxury .flx-auth-button{background:linear-gradient(135deg,#0b244a,#194f91)!important;box-shadow:0 12px 30px rgba(11,36,74,.25)!important;border-radius:11px!important}

@media(max-width:1100px){
 body.flx-portal-shell .flx-support-grid,body.flx-portal-shell .flx-profile-layout{grid-template-columns:1fr!important}
 body.flx-portal-shell .flx-profile-main,body.flx-portal-shell .flx-profile-card-right,body.flx-portal-shell .flx-login-security,body.flx-portal-shell .flx-notification-settings{grid-column:1!important;grid-row:auto!important}
 body.flx-portal-shell .flx-profile-card-right{order:2!important}.flx-profile-main{order:1!important}.flx-login-security{order:3!important}.flx-notification-settings{order:4!important}
}
@media(max-width:782px){
 body.flx-portal-shell .flx-app-sidebar nav{flex-direction:row!important;overflow-x:auto!important;gap:7px!important}
 body.flx-portal-shell .flx-app-sidebar nav .flx-app-logout{margin:0!important;border-top:0!important;padding-top:10px!important;background:#fff3f3!important}
 body.flx-portal-shell .flx-support-hero{padding:21px!important}.flx-support-hero h1{font-size:26px!important}
 body.flx-portal-shell .flx-luxury-panel{padding:17px!important}
 body.flx-portal-shell .flx-form-row,body.flx-portal-shell .flx-auth-grid{grid-template-columns:1fr!important}
 body.flx-portal-shell .flx-profile-upload{grid-template-columns:58px minmax(0,1fr)!important;gap:11px!important;padding:12px!important}
 body.flx-portal-shell .flx-profile-preview img{width:54px!important;height:54px!important}
 body.flx-portal-shell .flx-profile-main>.flx-auth-card,body.flx-portal-shell .flx-profile-card-right,body.flx-portal-shell .flx-login-security,body.flx-portal-shell .flx-notification-settings{padding:17px!important}
 .flx-auth-luxury{padding:18px 10px!important;border-radius:16px!important}
 .flx-auth-luxury .flx-auth-card,.flx-auth-luxury .flx-auth-brand{border-radius:16px!important}
}

/* Forexlancer v4.3.2 — Membership, Identity and Black-Gold Authentication */
.flx-membership-status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e8eef8;color:#102a56;font-weight:800;font-size:12px}
.flx-plan-grid{align-items:stretch!important}
.flx-plan-card{min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important}
.flx-plan-card .flx-plan-features{flex:1 1 auto!important}
.flx-plan-card-free{border-color:#c9a227!important;background:linear-gradient(180deg,#fffdf7,#fff)!important}

/* True black and gold luxury authentication */
.flx-auth-luxury{max-width:1500px!important;min-height:820px!important;margin:0 auto!important;padding:0!important;gap:0!important;border:0!important;border-radius:0!important;background:#030303!important;box-shadow:none!important;overflow:hidden!important}
.flx-auth-luxury:before{background:radial-gradient(circle at 18% 82%,rgba(208,158,33,.18),transparent 28%),linear-gradient(180deg,transparent 70%,rgba(190,139,19,.08))!important;opacity:1!important}
.flx-auth-luxury:after{inset:auto 0 0!important;height:170px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,transparent,rgba(195,145,22,.10))!important}
.flx-auth-glow-one{background:#d5a72c!important;opacity:.18!important}.flx-auth-glow-two{background:#6b4b00!important;opacity:.12!important}
.flx-auth-luxury .flx-auth-brand{order:1!important;padding:72px 54px 64px!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#020202,#070707 62%,#111)!important;color:#fff!important;box-shadow:none!important}
.flx-auth-luxury .flx-auth-card{order:2!important;margin:64px 34px!important;padding:48px 46px!important;border:1px solid rgba(222,180,70,.22)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(31,31,31,.96),rgba(13,13,13,.98))!important;box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)!important;color:#f5f5f5!important}
.flx-auth-luxury .flx-auth-brand h1,.flx-auth-luxury .flx-auth-card h2{font-family:Georgia,'Times New Roman',serif!important;color:#fff!important;font-weight:500!important}
.flx-auth-luxury .flx-auth-brand h1{font-size:54px!important;line-height:1.08!important}.flx-auth-luxury .flx-auth-brand h1 span{color:#d9b553!important}
.flx-auth-luxury .flx-auth-brand>p{color:#c8c8c8!important;font-size:17px!important;line-height:1.75!important}
.flx-auth-luxury .flx-auth-kicker,.flx-auth-luxury .flx-auth-card-top span{color:#d7b451!important;letter-spacing:.22em!important}
.flx-auth-luxury .flx-auth-feature{color:#fff!important;background:transparent!important;border:0!important;padding:10px 0!important}
.flx-auth-luxury .flx-auth-feature small{color:#a7a7a7!important}
.flx-auth-luxury .flx-auth-card label,.flx-auth-luxury .flx-field-label,.flx-auth-luxury .flx-auth-check{color:#d6d6d6!important}
.flx-auth-luxury .flx-auth-card input[type=text],.flx-auth-luxury .flx-auth-card input[type=email],.flx-auth-luxury .flx-auth-card input[type=tel],.flx-auth-luxury .flx-auth-card input[type=password],.flx-auth-luxury .flx-auth-card input[type=file],.flx-auth-luxury .flx-auth-card select,.flx-auth-luxury .flx-auth-card textarea{background:#181818!important;border:1px solid #444!important;color:#fff!important;box-shadow:none!important}
.flx-auth-luxury .flx-auth-card input::placeholder,.flx-auth-luxury .flx-auth-card textarea::placeholder{color:#a9a9a9!important;opacity:1!important}
.flx-auth-luxury .flx-auth-card input:focus,.flx-auth-luxury .flx-auth-card textarea:focus,.flx-auth-luxury .flx-auth-card select:focus{border-color:#d5ad45!important;box-shadow:0 0 0 3px rgba(213,173,69,.12)!important}
.flx-auth-luxury .flx-profile-upload{background:#121212!important;border:1px solid #3e3e3e!important}
.flx-auth-luxury .flx-profile-upload small,.flx-auth-luxury .flx-field-status{color:#a9a9a9!important}
.flx-auth-luxury .flx-auth-button{min-height:52px!important;background:linear-gradient(180deg,#f1d47a,#c99620)!important;color:#0a0a0a!important;border:1px solid #f4d87c!important;border-radius:8px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 12px 30px rgba(203,151,28,.25)!important}
.flx-auth-luxury .flx-auth-button:hover{background:linear-gradient(180deg,#ffe79a,#d4a52d)!important;color:#000!important}
.flx-auth-luxury .flx-auth-footer,.flx-auth-luxury .flx-auth-links{color:#aaa!important}.flx-auth-luxury .flx-auth-footer a,.flx-auth-luxury .flx-auth-links a{color:#e2bd57!important}
.flx-auth-luxury .flx-auth-card input[type=file]::file-selector-button{background:#252525!important;color:#f4d472!important;border:1px solid #5b4b24!important}
.flx-auth-login-shell{grid-template-columns:1fr 1fr!important}
.flx-auth-login-shell .flx-auth-brand{order:1!important}.flx-auth-login-shell .flx-auth-card{order:2!important}
@media(max-width:900px){.flx-auth-luxury{grid-template-columns:1fr!important;min-height:0!important}.flx-auth-luxury .flx-auth-card{order:1!important;margin:18px!important;padding:28px 22px!important}.flx-auth-luxury .flx-auth-brand{order:2!important;padding:34px 24px!important}.flx-auth-luxury .flx-auth-brand h1{font-size:38px!important}.flx-auth-login-shell .flx-auth-card{order:1!important}.flx-auth-login-shell .flx-auth-brand{order:2!important}}
@media(max-width:520px){.flx-auth-luxury .flx-auth-card{margin:10px!important;padding:22px 16px!important}.flx-auth-luxury .flx-auth-brand h1{font-size:31px!important}.flx-auth-luxury .flx-auth-grid{grid-template-columns:1fr!important}.flx-auth-luxury .flx-phone-control{grid-template-columns:82px minmax(0,1fr)!important}}


/* v4.3.3 — complete course artwork, reliable free-course launch, and visible tool icons */
.flx-course-grid .flx-course-thumb{
  aspect-ratio:16/9!important;
  max-height:none!important;
  background:#eef3f9!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.flx-course-grid .flx-course-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
.flx-continue-thumb{
  background:#eef3f9!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.flx-continue-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
.flx-dash-quick nav>a>.dashicons{
  background:#f6f1df!important;
  color:#c49722!important;
  border:1px solid #eadba8!important;
  font-family:dashicons!important;
  font-size:20px!important;
  line-height:1!important;
}
.flx-dash-quick nav>a>.dashicons:before{
  display:block!important;
  color:#c49722!important;
}
.flx-dash-quick nav>a:hover>.dashicons{
  background:#102b55!important;
  color:#f0c85a!important;
  border-color:#102b55!important;
}
.flx-dash-quick nav>a:hover>.dashicons:before{color:#f0c85a!important}
@media(max-width:680px){
  .flx-course-grid .flx-course-thumb{aspect-ratio:16/9!important}
}

/* v4.3.4 payment checkout */
.flx-payment-checkout-shell{max-width:1100px;margin:24px auto;background:#fff;border:1px solid #d7e0ec;border-radius:18px;padding:24px;box-shadow:0 18px 48px rgba(15,39,78,.08)}
.flx-payment-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e3e9f1}
.flx-payment-checkout-head strong{font-size:20px;color:#0f274e}
@media(max-width:767px){.flx-payment-checkout-shell{padding:14px;margin:14px 0;border-radius:14px}.flx-payment-checkout-head{align-items:stretch;flex-direction:column}.flx-payment-checkout-head .flx-plan-btn{width:100%;text-align:center}}

/* v4.3.5 — White & Navy authentication redesign: larger form, compact information panel */
.flx-auth-luxury.flx-auth-shell{
  max-width:1320px!important;
  min-height:0!important;
  margin:28px auto!important;
  padding:16px!important;
  gap:18px!important;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)!important;
  grid-template-areas:"form brand"!important;
  align-items:stretch!important;
  background:linear-gradient(135deg,#f8fbff,#edf3fb)!important;
  border:1px solid #d6e0ed!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(15,39,78,.12)!important;
  overflow:hidden!important;
}
.flx-auth-luxury:before,.flx-auth-luxury:after,.flx-auth-luxury .flx-auth-glow{display:none!important}
.flx-auth-luxury .flx-auth-card{
  grid-area:form!important;
  order:1!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  padding:34px 38px!important;
  border:1px solid #d8e1ed!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#101d35!important;
  box-shadow:0 16px 45px rgba(15,39,78,.08)!important;
}
.flx-auth-luxury .flx-auth-brand{
  grid-area:brand!important;
  order:2!important;
  padding:34px 28px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(160deg,#0b2348,#163c70)!important;
  color:#fff!important;
  box-shadow:0 16px 44px rgba(15,39,78,.18)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.flx-auth-luxury .flx-auth-emblem{background:#fff!important;color:#12315d!important;border-color:#c9d7e9!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
.flx-auth-luxury .flx-auth-kicker,.flx-auth-luxury .flx-auth-card-top span{color:#c99c22!important;letter-spacing:.16em!important;font-weight:800!important}
.flx-auth-luxury .flx-auth-brand h1{font-family:Arial,Helvetica,sans-serif!important;font-size:38px!important;line-height:1.12!important;font-weight:800!important;color:#fff!important;margin:18px 0!important}
.flx-auth-luxury .flx-auth-brand h1 span{color:#f0c85a!important}
.flx-auth-luxury .flx-auth-brand>p{color:#e5edf8!important;font-size:15px!important;line-height:1.65!important}
.flx-auth-luxury .flx-auth-feature{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;padding:11px 12px!important;color:#fff!important;margin-top:8px!important}
.flx-auth-luxury .flx-auth-card h2{font-family:Arial,Helvetica,sans-serif!important;font-size:32px!important;font-weight:800!important;color:#0d2347!important}
.flx-auth-luxury .flx-auth-card-top{border-bottom:1px solid #dfe7f1!important;margin-bottom:18px!important;padding-bottom:16px!important}
.flx-auth-luxury .flx-auth-card label,.flx-auth-luxury .flx-field-label,.flx-auth-luxury .flx-auth-check{color:#233a5d!important;font-weight:700!important}
.flx-auth-luxury .flx-auth-card input[type=text],.flx-auth-luxury .flx-auth-card input[type=email],.flx-auth-luxury .flx-auth-card input[type=tel],.flx-auth-luxury .flx-auth-card input[type=password],.flx-auth-luxury .flx-auth-card input[type=file],.flx-auth-luxury .flx-auth-card select,.flx-auth-luxury .flx-auth-card textarea{
  min-height:46px!important;
  background:#f8fbff!important;
  border:1px solid #cbd8e8!important;
  color:#0f2342!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.flx-auth-luxury .flx-auth-card input::placeholder,.flx-auth-luxury .flx-auth-card textarea::placeholder{color:#6c7f99!important}
.flx-auth-luxury .flx-auth-card input:focus,.flx-auth-luxury .flx-auth-card textarea:focus,.flx-auth-luxury .flx-auth-card select:focus{border-color:#173f77!important;box-shadow:0 0 0 4px rgba(23,63,119,.11)!important;background:#fff!important}
.flx-auth-luxury .flx-profile-upload{background:#f5f8fc!important;border:1px solid #d5dfec!important;padding:14px!important;border-radius:14px!important}
.flx-auth-luxury .flx-profile-upload small,.flx-auth-luxury .flx-field-status{color:#62738c!important}
.flx-auth-luxury .flx-auth-button{min-height:50px!important;background:linear-gradient(135deg,#0d2b56,#1f5b9e)!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(13,43,86,.22)!important}
.flx-auth-luxury .flx-auth-button:hover{background:linear-gradient(135deg,#081f42,#174b86)!important;color:#fff!important;transform:translateY(-1px)!important}
.flx-auth-luxury .flx-auth-footer,.flx-auth-luxury .flx-auth-links{color:#5d6f88!important}.flx-auth-luxury .flx-auth-footer a,.flx-auth-luxury .flx-auth-links a{color:#123b73!important;font-weight:800!important}
.flx-auth-luxury .flx-auth-card input[type=file]::file-selector-button{background:#102d59!important;color:#fff!important;border:0!important}
.flx-auth-login-shell{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;grid-template-areas:"form brand"!important}
.flx-auth-login-shell .flx-auth-card{max-width:none!important;align-self:center!important}
.flx-auth-login-shell .flx-auth-brand{min-height:520px!important}
@media(max-width:900px){
  .flx-auth-luxury.flx-auth-shell,.flx-auth-login-shell{grid-template-columns:1fr!important;grid-template-areas:"form" "brand"!important;margin:14px auto!important;padding:10px!important}
  .flx-auth-luxury .flx-auth-card{grid-area:form!important;padding:24px 18px!important}
  .flx-auth-luxury .flx-auth-brand{grid-area:brand!important;padding:26px 22px!important;min-height:0!important}
  .flx-auth-luxury .flx-auth-brand h1{font-size:30px!important}
}
@media(max-width:520px){
  .flx-auth-luxury.flx-auth-shell{border-radius:15px!important}
  .flx-auth-luxury .flx-auth-card{padding:20px 14px!important;border-radius:13px!important}
  .flx-auth-luxury .flx-auth-brand{padding:22px 18px!important;border-radius:13px!important}
  .flx-auth-luxury .flx-auth-card h2{font-size:27px!important}
  .flx-auth-luxury .flx-auth-grid{grid-template-columns:1fr!important}
}

/* v4.3.6 — essential onboarding + compact mobile header actions */
.flx-onboarding-essential{max-width:820px}
.flx-onboarding-essential .flx-onboarding-steps{grid-template-columns:1fr 1fr}
.flx-onboarding-essential .flx-onboarding-steps article{min-height:132px}
@media(max-width:782px){
  .flx-onboarding-essential{margin:18px 12px;padding:22px 18px;border-radius:22px}
  .flx-onboarding-essential .flx-onboarding-head h2{font-size:30px;line-height:1.2}
  .flx-onboarding-essential .flx-onboarding-steps{grid-template-columns:1fr}
  .flx-onboarding-essential .flx-onboarding-steps article{min-height:0;padding:17px 15px;grid-template-columns:48px minmax(0,1fr)}
  header a[href*="/logout"], .site-header a[href*="/logout"], .flx-site-header a[href*="/logout"]{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;padding:0!important;font-size:0!important;display:inline-grid!important;place-items:center!important;overflow:hidden!important;border-radius:13px!important}
  header a[href*="/logout"]:before, .site-header a[href*="/logout"]:before, .flx-site-header a[href*="/logout"]:before{content:"↪";font-size:22px;line-height:1;color:inherit}
}


/* === Forexlancer 4.3.7 dashboard navigation and trading tools === */
.flx-dash-accountbar{display:flex!important;align-items:center!important;gap:14px!important;padding:10px 12px!important;background:#0f2345!important;border-radius:14px!important}
.flx-dash-account-left{display:grid!important;grid-template-columns:auto minmax(260px,1fr)!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important}
.flx-dash-home-link{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 14px!important;border-radius:10px!important;background:#fff!important;color:#102b55!important;text-decoration:none!important;font-weight:800!important;white-space:nowrap!important}
.flx-dash-home-link .dashicons{color:#c99b24!important}
.flx-dash-course-search{position:relative!important;min-width:0!important;margin:0!important}
.flx-dash-course-search .dashicons{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#c99b24!important;z-index:2!important}
.flx-dash-course-search input{width:100%!important;min-height:42px!important;margin:0!important;padding:10px 14px 10px 42px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.18)!important;background:#172e56!important;color:#fff!important;box-shadow:none!important}
.flx-dash-course-search input::placeholder{color:#d7e1ef!important;opacity:1!important}
.flx-dash-account-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.flx-trading-tools nav a .dashicons{color:#c99b24!important}
.flx-trading-tools nav a:hover{background:#eef4fb!important}
@media(max-width:900px){.flx-dash-accountbar{align-items:stretch!important;flex-direction:column!important}.flx-dash-account-left{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}.flx-dash-account-actions{justify-content:flex-end!important;width:100%!important}}
@media(max-width:600px){.flx-dash-accountbar{padding:9px!important;gap:9px!important}.flx-dash-account-left{grid-template-columns:42px minmax(0,1fr)!important;gap:7px!important}.flx-dash-home-link{width:42px!important;height:42px!important;padding:0!important;justify-content:center!important}.flx-dash-home-link span:last-child{display:none!important}.flx-dash-course-search input{font-size:14px!important;padding-left:38px!important}.flx-dash-account-actions{overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:2px!important}.flx-dash-account-actions>a{flex:0 0 auto!important}}


/* Forexlancer v4.3.8 — White/Navy Student ID Card */
.flx-id-page{max-width:1080px;margin:34px auto;padding:0 16px}
.flx-student-id-card{background:#fff!important;color:#10254a!important;border:1px solid #cbd7e8!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(16,37,74,.14)!important}
.flx-id-top{background:linear-gradient(135deg,#10254a,#173c73)!important;border-bottom:0!important;color:#fff!important}
.flx-id-top span{color:#fff!important}.flx-id-top small{color:#dfe9f7!important}
.flx-id-body{background:linear-gradient(135deg,#fff 0%,#f5f8fc 100%)!important}
.flx-id-photo{border-color:#173c73!important;background:#edf2f8!important}
.flx-id-details>small,.flx-id-grid small{color:#667892!important}
.flx-id-details h2,.flx-id-grid strong{color:#10254a!important}
.flx-id-grid>div{padding:11px 0;border-bottom:1px solid #dbe4ef}
.flx-id-qr{background:#fff!important;border:1px solid #d6e0ed;border-radius:16px;padding:10px}
.flx-id-qr small{color:#536780!important}
.flx-id-foot{background:#10254a!important;border:0!important;color:#fff!important}
.flx-id-foot strong,.flx-id-foot span{color:#fff!important}
@media(max-width:760px){.flx-id-page{padding:0 10px}.flx-id-body{padding:24px 18px!important}.flx-id-details h2{font-size:25px!important}}

/* Forexlancer Core 4.4.5 — readable dashboard progress and centralized pricing */
.flx-dash-ring{background:conic-gradient(#c99a20 calc(var(--value)*1%),#dfe7f1 0)!important;box-shadow:0 10px 28px rgba(16,42,86,.12)!important}
.flx-dash-ring:before{background:#fff!important;border:1px solid #d7e1ed!important}
.flx-dash-ring strong{color:#102a56!important;font-weight:900!important}.flx-dash-ring span{color:#526077!important;font-weight:700!important}
.flx-public-pricing-catalog{max-width:1500px;margin:0 auto;padding:40px 20px 70px}.flx-public-region{margin-top:38px}.flx-public-region>h2{text-align:center;color:#102a56;font-size:clamp(24px,3vw,36px);margin:0 0 24px}.flx-public-pricing-catalog .flx-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1180px){.flx-public-pricing-catalog .flx-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.flx-public-pricing-catalog{padding:28px 12px 50px}.flx-public-pricing-catalog .flx-plan-grid{grid-template-columns:1fr}.flx-public-pricing-catalog .flx-plan-card{min-width:0;width:100%}}
