/* Young Masters Academy: matches the approved design previews */
:root{--yma-navy:#182858;--yma-lime:#90C818;--yma-gold:#F0C828;--yma-bg:#F4F6FA;--yma-line:#D5DBE8;--yma-ink:#182858;--yma-muted:#4A5472}
body,.fi-body{font-family:'Poppins',system-ui,sans-serif!important}
html:not(.dark) body,html:not(.dark) .fi-body{background:var(--yma-bg)!important;color:var(--yma-ink)}
h1,h2,.fi-header-heading,.fi-section-header-heading,.fi-modal-heading,.fi-simple-header-heading{font-family:'Lora',Georgia,serif!important;color:var(--yma-navy)}
html.dark h1,html.dark h2,html.dark .fi-header-heading{color:#fff}
.fi-header-heading{font-size:1.9rem!important;font-weight:700!important;letter-spacing:-.01em}
.fi-header-subheading{color:var(--yma-muted)!important}
.fi-main{padding-top:.5rem}

/* Sidebar */
.fi-sidebar,.fi-sidebar-nav,.fi-sidebar-header{background:var(--yma-navy)!important;--tw-ring-color:transparent!important;border:0!important;box-shadow:none!important}
.fi-sidebar{border-right:0!important}
.fi-sidebar-header{min-height:4.5rem;padding:1rem 1.25rem!important}
.fi-sidebar-nav{padding-top:.5rem!important}
.fi-sidebar-group-label,.fi-sidebar-group-button span{color:var(--yma-gold)!important;font-size:.7rem!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.fi-sidebar-group-collapse-button,.fi-sidebar-group-button svg{color:#C9D2EA!important}
.fi-sidebar-item-button{border-radius:10px!important;min-height:44px;padding:.55rem .85rem!important;transition:background .15s}
.fi-sidebar-item-label,.fi-sidebar-item-icon{color:#E6EBF8!important}
.fi-sidebar-item-button:hover{background:rgba(255,255,255,.08)!important}
.fi-sidebar-item-active>.fi-sidebar-item-button,.fi-sidebar-item.fi-active>.fi-sidebar-item-button{background:var(--yma-lime)!important}
.fi-sidebar-item-active .fi-sidebar-item-label,.fi-sidebar-item-active .fi-sidebar-item-icon,.fi-sidebar-item.fi-active .fi-sidebar-item-label,.fi-sidebar-item.fi-active .fi-sidebar-item-icon{color:var(--yma-navy)!important;font-weight:600}
.fi-sidebar-item-badge,.fi-sidebar .fi-badge{background:var(--yma-gold)!important;color:#182858!important;--tw-ring-color:transparent!important;font-weight:600}
.fi-sidebar .fi-icon-btn{color:#C9D2EA!important}

/* Topbar */
.fi-topbar>nav,.fi-topbar nav{background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--yma-line)}
html.dark .fi-topbar nav{background:#101a3a!important}

/* Cards, tables, widgets */
.fi-section,.fi-ta-ctn,.fi-wi-stats-overview-stat,.fi-fo-wizard,.fi-in-section,.fi-wi-chart,.fi-ta-table{border-radius:14px!important}
html:not(.dark) .fi-section,html:not(.dark) .fi-ta-ctn,html:not(.dark) .fi-wi-stats-overview-stat,html:not(.dark) .fi-wi-chart{background:#fff!important;border:1px solid var(--yma-line)!important;box-shadow:none!important;--tw-ring-color:transparent!important}
.fi-section-header-heading{font-size:1.1rem!important;font-weight:700!important}
.fi-ta-header-cell{background:#EEF1F8!important;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--yma-muted)!important}
.fi-ta-header-cell-label{color:var(--yma-muted)!important}
.fi-ta-row:hover{background:#F7F9FD!important}
.fi-ta-tabs,.fi-tabs{background:transparent!important;box-shadow:none!important}
.fi-tabs-item.fi-active,.fi-tabs-item[aria-selected=true]{background:var(--yma-navy)!important}
.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active .fi-tabs-item-icon{color:#fff!important}

/* Buttons, inputs */
.fi-btn{border-radius:8px!important;font-weight:600;min-height:40px}
.fi-btn.fi-color-primary:not(.fi-outlined){background:var(--yma-navy)!important;color:#fff!important}
.fi-btn.fi-color-primary:hover{background:#101a3a!important}
.fi-btn.fi-color-success:not(.fi-outlined){background:var(--yma-lime)!important;color:var(--yma-navy)!important}
.fi-input-wrp,.fi-select-input,.fi-fo-select{border-radius:8px!important}
.fi-link{color:var(--yma-navy)}

/* Login */
.fi-simple-main{border-radius:14px!important;border:1px solid var(--yma-line)}

/* YMA helper cards used by custom page headers */
.yma-grid{display:grid;gap:16px}
.yma-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.yma-card{background:#fff;border:1px solid var(--yma-line);border-radius:14px;padding:16px 18px}
.yma-card h3{font-family:'Lora',serif;font-size:1.05rem;font-weight:700;margin:0 0 4px;color:var(--yma-navy)}
.yma-sub{font-size:.78rem;color:var(--yma-muted)}
.yma-row{display:flex;justify-content:space-between;gap:12px;font-size:.88rem;padding:6px 0}
.yma-row+.yma-row{border-top:1px solid #E3E8F2}
.yma-row strong{color:var(--yma-navy)}
.yma-pill{display:inline-block;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:600}
.yma-pill-lime{background:#E4F3BE;color:#2F4A00}.yma-pill-gold{background:#FFF1BD;color:#5C4500}.yma-pill-navy{background:#DDE3F2;color:#182858}
.yma-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.yma-step{flex:1;min-width:120px;background:#F4F6FA;border-radius:10px;padding:8px 10px;font-size:.78rem}
.yma-step b{display:block;color:var(--yma-navy)}
@media (max-width:640px){.fi-header-heading{font-size:1.5rem!important}}

/* yma-fix-header */
.fi-sidebar-header{height:auto!important;min-height:8.5rem!important;padding:1rem 1.25rem!important;justify-content:center;align-items:center}
.fi-sidebar-header img{width:96px!important;height:96px!important;object-fit:contain}
@media (min-width:1024px){.fi-sidebar-header+.fi-sidebar-nav{padding-top:.25rem!important}}
