.ft-stu-auth-wrap,.ft-stu-dash-wrap{max-width:1240px;margin:140px auto 80px;padding:0 20px}
.ft-stu-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(124,58,237,.14);border:1px solid rgba(124,58,237,.28);color:#d8cbff;padding:8px 14px;border-radius:999px;font-size:.9rem;font-weight:700}
.ft-stu-hero{max-width:820px;margin:0 auto 28px;text-align:center}.ft-stu-hero h1,.ft-stu-topbar h1{font-family:'Cairo',sans-serif;font-size:clamp(2rem,4vw,3rem);margin:14px 0 10px;line-height:1.2}.ft-stu-hero p,.ft-stu-topbar p{color:var(--text-secondary);max-width:760px;margin:0 auto}
.ft-stu-auth-grid,.ft-stu-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ft-stu-grid-two{align-items:start;margin-top:24px}
.ft-stu-panel,.ft-stu-stat-card,.ft-stu-course-card,.ft-stu-book-card,.ft-stu-cert-card{background:linear-gradient(180deg,rgba(24,24,44,.88),rgba(15,15,27,.94));border:1px solid rgba(124,58,237,.18);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.ft-stu-panel{padding:24px}.ft-stu-panel-large{grid-column:1/-1}.ft-stu-panel h2{font-family:'Cairo',sans-serif;font-size:1.35rem;margin-bottom:16px}.ft-stu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ft-stu-panel-head span{color:var(--text-dim);font-size:.9rem}
.ft-stu-form{display:grid;gap:12px}.ft-stu-form label{font-size:.92rem;font-weight:700;color:#ece7ff;display:block;margin-bottom:4px}.ft-stu-form input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.ft-stu-form input:focus{outline:none;border-color:rgba(124,58,237,.6);box-shadow:0 0 0 3px rgba(124,58,237,.18)}
.ft-stu-form input::placeholder{color:rgba(255,255,255,.35)}.ft-stu-inline{display:flex;align-items:center;gap:8px}.ft-stu-inline input{width:auto}.ft-stu-link{color:#c9bbff;font-size:.92rem}
.ft-stu-flash{max-width:1000px;margin:120px auto 0;padding:14px 18px;border-radius:16px;font-weight:700}.ft-stu-flash-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#d6fff0}.ft-stu-flash-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#ffd5d5}
.ft-stu-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap}.ft-stu-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-small{padding:10px 16px;font-size:.92rem}
.ft-stu-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.ft-stu-stats-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ft-stu-stat-card{padding:22px;text-align:center}.ft-stu-stat-icon{font-size:1.6rem;margin-bottom:10px}.ft-stu-stat-value{font-family:'Outfit',sans-serif;font-size:2rem;font-weight:800;color:#f0eef6}.ft-stu-stat-label{color:var(--text-secondary);font-size:.95rem}
.ft-stu-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.ft-stu-tabs{display:flex;gap:10px;flex-wrap:wrap}.ft-stu-tab{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#eee;padding:10px 18px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:700}.ft-stu-tab.is-active{background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-color:rgba(255,255,255,.22);box-shadow:0 14px 28px rgba(124,58,237,.24)}.ft-stu-search-wrap{min-width:min(100%,320px)}.ft-stu-search{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff}
.ft-stu-tab-panel{display:none;animation:fadeInUp .25s ease}.ft-stu-tab-panel.is-active{display:block}
.ft-stu-course-list,.ft-stu-book-list,.ft-stu-cert-list{display:grid;gap:16px}.ft-stu-course-card,.ft-stu-book-card,.ft-stu-cert-card{padding:18px}.ft-stu-course-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.ft-stu-course-head,.ft-stu-book-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.ft-stu-course-head h3,.ft-stu-book-card h3,.ft-stu-cert-card h3{font-family:'Cairo',sans-serif;font-size:1.15rem;line-height:1.35}.ft-stu-meta-row{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--text-dim);font-size:.92rem;margin-top:10px}.ft-stu-note{margin-top:12px;color:var(--text-secondary);font-size:.94rem}.ft-stu-note-soft{color:#e6dcff}
.ft-stu-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--badge-color) 18%, transparent);color:#fff;border:1px solid color-mix(in srgb,var(--badge-color) 48%, transparent);font-size:.88rem;font-weight:700}.ft-stu-badges-wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ft-stu-mini-status{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.83rem;color:#f7f4ff}.ft-stu-mini-status-success{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.28);color:#d5ffed}.ft-stu-mini-status-warning{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.28);color:#fff1c9}.ft-stu-mini-status-info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.28);color:#d7e7ff}.ft-stu-mini-status-muted{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22);color:#dde4ef}
.ft-stu-course-side{display:grid;gap:10px}.ft-stu-resource-box{grid-column:1/-1;margin-top:10px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed rgba(124,58,237,.24)}.ft-stu-resource-box h4{margin-bottom:8px}.ft-stu-resource-box ul{margin:0;padding-right:18px}.ft-stu-resource-box li{margin:6px 0;color:#d7cef7}.ft-stu-resource-box a{color:#cfc5ff}
.ft-stu-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ft-stu-empty{padding:20px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.12);color:var(--text-secondary)}
.ft-stu-summary-list{display:grid;gap:10px}.ft-stu-summary-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.ft-stu-summary-item strong{color:#f6f3ff}.ft-stu-summary-item span{color:#d8cbff;text-align:left}
.ft-stu-pill-list{display:grid;gap:12px}.ft-stu-pill{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none}.ft-stu-pill small{color:#cdbfff}
.ft-stu-book-head{display:grid;grid-template-columns:auto 1fr;gap:14px}.ft-stu-book-cover{width:74px;height:100px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.1)}
@media (max-width: 1080px){.ft-stu-stats-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 980px){.ft-stu-auth-grid,.ft-stu-grid-two,.ft-stu-stats-grid{grid-template-columns:1fr 1fr}.ft-stu-course-card{grid-template-columns:1fr}}
@media (max-width: 720px){.ft-stu-auth-wrap,.ft-stu-dash-wrap{margin-top:120px}.ft-stu-auth-grid,.ft-stu-grid-two,.ft-stu-stats-grid,.ft-stu-stats-grid-5{grid-template-columns:1fr}.ft-stu-panel-large{grid-column:auto}.ft-stu-topbar{align-items:flex-start}.ft-stu-course-head,.ft-stu-book-head{grid-template-columns:1fr;display:grid}.ft-stu-toolbar{align-items:stretch}}

.ft-stu-chip-row{display:flex;flex-wrap:wrap;gap:8px}.ft-stu-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:600}.ft-stu-note-list{display:grid;gap:10px}.ft-stu-alert{border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;background:#fff}.ft-stu-alert strong{display:block;margin-bottom:4px}.ft-stu-alert p{margin:0;color:#4b5563}.ft-stu-alert-success{border-color:#bbf7d0;background:#f0fdf4}.ft-stu-alert-warning{border-color:#fde68a;background:#fffbeb}.ft-stu-alert-info{border-color:#bfdbfe;background:#eff6ff}

.ft-stu-alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0}
.ft-stu-alert{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);font-weight:700}
.ft-stu-alert-info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.3);color:#dbeafe}
.ft-stu-alert-success{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);color:#d1fae5}
.ft-stu-alert-warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#fef3c7}
.ft-stu-download-list{display:grid;gap:14px}
.ft-stu-download-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;border:1px solid rgba(124,58,237,.18);background:linear-gradient(180deg,rgba(24,24,44,.88),rgba(15,15,27,.94))}
.ft-stu-download-type{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(124,58,237,.16);color:#e9ddff;font-size:.82rem;margin-bottom:10px}
.ft-stu-course-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ft-stu-panel .btn-small{white-space:nowrap}
@media(max-width:760px){.ft-stu-download-card{flex-direction:column;align-items:stretch}.ft-stu-toolbar{gap:12px}.ft-stu-search-wrap{width:100%}.ft-stu-search{width:100%}}


/* v2.209 auth/account readability + nav simplification */
.ft-account-auth-page .ft-stu-auth-wrap,
.ft-account-auth-page .ft-stu-dashboard,
.ft-account-auth-page .ft-stu-dash-wrap{
  max-width:1240px;
  margin:120px auto 80px;
}
.ft-account-auth-page .ft-stu-panel,
.ft-account-auth-page .ft-stu-stat-card,
.ft-account-auth-page .ft-stu-course-card,
.ft-account-auth-page .ft-stu-book-card,
.ft-account-auth-page .ft-stu-cert-card{
  background:#ffffff !important;
  color:#152238 !important;
  border:1px solid rgba(40,52,89,.10) !important;
  box-shadow:0 18px 50px rgba(25,32,68,.08) !important;
  backdrop-filter:none !important;
}
.ft-account-auth-page .ft-stu-panel h2,
.ft-account-auth-page .ft-stu-panel strong,
.ft-account-auth-page .ft-stu-topbar h1,
.ft-account-auth-page .ft-stu-hero h1{
  color:#152238 !important;
}
.ft-account-auth-page .ft-stu-topbar p,
.ft-account-auth-page .ft-stu-hero p,
.ft-account-auth-page .ft-stu-note,
.ft-account-auth-page .ft-stu-summary-item span,
.ft-account-auth-page .ft-stu-empty,
.ft-account-auth-page .ft-stu-panel-head span,
.ft-account-auth-page .ft-stu-stat-label{
  color:#5a6784 !important;
}
.ft-account-auth-page .ft-stu-form label{
  color:#3f4b67 !important;
}
.ft-account-auth-page .ft-stu-form input,
.ft-account-auth-page .ft-stu-form textarea,
.ft-account-auth-page .ft-stu-form select{
  background:#f8faff !important;
  color:#132038 !important;
  border:1px solid #d9e2f2 !important;
}
.ft-account-auth-page .ft-stu-form input::placeholder,
.ft-account-auth-page .ft-stu-form textarea::placeholder{
  color:#8a95ab !important;
  opacity:1 !important;
}
.ft-account-auth-page .ft-stu-tab{
  background:#eef2ff !important;
  color:#33415f !important;
  border-color:#d8e1f4 !important;
}
.ft-account-auth-page .ft-stu-tab.is-active{
  background:linear-gradient(135deg,#6d28d9,#2563eb) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.ft-account-auth-page .ft-stu-kicker{
  color:#5b21b6 !important;
  background:rgba(109,40,217,.08) !important;
  border-color:rgba(109,40,217,.18) !important;
}
.ft-account-auth-page .ft-stu-summary-item{
  background:#f8faff !important;
  border:1px solid #e4eaf5 !important;
}
.ft-account-auth-page .ft-stu-summary-item strong{
  color:#1d2a44 !important;
}
@media (max-width: 768px){
  .ft-account-auth-page .ft-stu-auth-grid,
  .ft-account-auth-page .ft-stu-grid-two{
    grid-template-columns:1fr !important;
  }
}


/* ═══════════════════════════════════════════════════
   AUTH PAGE — Complete rebuild (direction:rtl aware)
   Applied via body.ft-account-auth-page (added by PHP)
═══════════════════════════════════════════════════ */

/* Page background */
.ft-account-auth-page{direction:rtl}
.ft-account-auth-page .ft-stu-auth-wrap{max-width:960px;margin:130px auto 80px;padding:0 20px}

/* Hero text */
.ft-account-auth-page .ft-stu-hero{text-align:center;margin-bottom:32px}
.ft-account-auth-page .ft-stu-hero h1{color:#152238!important;font-size:clamp(1.6rem,3vw,2.2rem);margin:12px 0 8px}
.ft-account-auth-page .ft-stu-hero p{color:#5a6784!important;max-width:600px;margin:0 auto}
.ft-account-auth-page .ft-stu-kicker{color:#5b21b6!important;background:rgba(109,40,217,.08)!important;border-color:rgba(109,40,217,.18)!important}

/* Grid: 1 col on mobile, 2 cols on desktop */
.ft-account-auth-page .ft-stu-auth-grid{grid-template-columns:1fr 1fr;gap:20px;align-items:start}

/* Panels */
.ft-account-auth-page .ft-stu-panel{
  background:#fff!important;
  color:#152238!important;
  border:1px solid rgba(109,40,217,.12)!important;
  box-shadow:0 8px 32px rgba(109,40,217,.08)!important;
  backdrop-filter:none!important;
  border-radius:20px;
  padding:28px;
}
.ft-account-auth-page .ft-stu-panel h2{
  color:#152238!important;
  font-size:1.25rem;
  font-weight:800;
  margin-bottom:20px;
  padding-bottom:12px;
  border-bottom:2px solid rgba(109,40,217,.1);
}

/* Tabs nav */
.ft-account-auth-page .ft-stu-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:24px;
  direction:rtl;
}
.ft-account-auth-page .ft-stu-tab{
  display:block;
  text-align:center;
  padding:11px 8px!important;
  border-radius:12px!important;
  font-size:.85rem;
  font-weight:700;
  text-decoration:none;
  transition:all .2s;
  color:#3730a3!important;
  background:#eef2ff!important;
  border:1.5px solid #c7d2fe!important;
}
.ft-account-auth-page .ft-stu-tab.is-active{
  background:linear-gradient(135deg,#6d28d9,#4f46e5)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 4px 14px rgba(109,40,217,.28);
}
.ft-account-auth-page .ft-stu-tab:hover:not(.is-active){
  background:#e0e7ff!important;
  border-color:#a5b4fc!important;
}

/* Form */
.ft-account-auth-page .ft-stu-form{display:grid;gap:14px}
.ft-account-auth-page .ft-stu-form label{
  color:#374151!important;
  font-size:.88rem;
  font-weight:700;
  display:block;
  margin-bottom:5px;
}
.ft-account-auth-page .ft-stu-form div{display:flex;flex-direction:column}
.ft-account-auth-page .ft-stu-form input{
  background:#f8faff!important;
  color:#132038!important;
  border:1.5px solid #d1d9f0!important;
  border-radius:10px;
  padding:12px 14px;
  font-size:.95rem;
  font-family:inherit;
  width:100%;
  box-sizing:border-box;
  transition:border-color .2s,box-shadow .2s;
}
.ft-account-auth-page .ft-stu-form input:focus{
  border-color:#6d28d9!important;
  box-shadow:0 0 0 3px rgba(109,40,217,.12)!important;
  outline:none;
}
.ft-account-auth-page .ft-stu-form input::placeholder{color:#94a3b8!important;opacity:1!important}

/* Submit buttons */
.ft-account-auth-page .btn-main{
  background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;
  color:#fff!important;
  border:none!important;
  width:100%!important;
  justify-content:center!important;
  padding:14px 20px!important;
  font-size:1rem!important;
  font-weight:700!important;
  border-radius:12px!important;
  margin-top:4px;
  display:flex!important;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:all .25s!important;
}
.ft-account-auth-page .btn-main:hover{
  background:linear-gradient(135deg,#5b21b6,#6d28d9)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 8px 24px rgba(109,40,217,.3)!important;
}

/* Info panel features */
.ft-auth-features{display:grid;gap:14px;margin-bottom:16px}
.ft-auth-feat{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  background:#f8f7ff;
  border:1px solid rgba(109,40,217,.1);
  border-radius:14px;
  direction:rtl;
}
.ft-auth-feat-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.ft-auth-feat-body strong{display:block;color:#1e1b4b;font-size:.95rem;margin-bottom:4px}
.ft-auth-feat-body p{color:#5a6784;font-size:.85rem;line-height:1.6;margin:0}
.ft-auth-tip{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:12px 14px;
  background:rgba(109,40,217,.06);
  border:1px solid rgba(109,40,217,.15);
  border-radius:10px;
  color:#4c1d95;
  font-size:.84rem;
  line-height:1.5;
  direction:rtl;
}

/* Inline checkbox */
.ft-account-auth-page .ft-stu-inline{
  display:flex;align-items:center;gap:8px;
  color:#4b5563;font-size:.88rem;cursor:pointer;
}

/* Mobile */
@media(max-width:680px){
  .ft-account-auth-page .ft-stu-auth-grid{grid-template-columns:1fr!important}
  .ft-account-auth-page .ft-stu-tabs{grid-template-columns:1fr!important}
}

/* ═══════ CAPTCHA FIELD ═══════ */
.ft-captcha-wrap{
  background:rgba(109,40,217,.05);
  border:1.5px solid rgba(109,40,217,.18);
  border-radius:12px;
  padding:14px 16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
  direction:rtl;
}
.ft-captcha-label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.88rem;
  color:#3730a3;
  font-weight:600;
  grid-column:1/-1;
}
.ft-account-auth-page .ft-captcha-label{color:#3730a3}
.ft-captcha-icon{font-size:1.1rem}
.ft-captcha-question{
  background:#fff;
  color:#1e1b4b;
  padding:4px 12px;
  border-radius:8px;
  font-family:'Outfit',monospace;
  font-size:1rem;
  letter-spacing:.5px;
  border:1px solid rgba(109,40,217,.2);
  margin-right:4px;
}
.ft-captcha-input{
  width:80px!important;
  padding:10px 12px!important;
  border:1.5px solid rgba(109,40,217,.25)!important;
  border-radius:8px!important;
  font-size:1rem!important;
  text-align:center!important;
  background:#fff!important;
  color:#1e1b4b!important;
}
.ft-captcha-input:focus{
  border-color:#6d28d9!important;
  box-shadow:0 0 0 3px rgba(109,40,217,.12)!important;
  outline:none!important;
}
/* In dark portal */
.ft-stu-dash-wrap .ft-captcha-wrap{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.ft-stu-dash-wrap .ft-captcha-label{color:#c4b5fd}
.ft-stu-dash-wrap .ft-captcha-question{background:rgba(255,255,255,.08);color:#e0d7ff;border-color:rgba(255,255,255,.15)}
.ft-stu-dash-wrap .ft-captcha-input{background:rgba(255,255,255,.06)!important;color:#f0eef6!important;border-color:rgba(255,255,255,.18)!important}

/* v2.234 account/portal hotfix: full-width layout, readable cards, safe flash messages */
.ft-page-portal-shell{padding-left:20px!important;padding-right:20px!important;overflow-x:hidden}
.ft-account-auth-page .ft-stu-dashboard,
.ft-account-auth-page .ft-stu-dash-wrap{width:min(1240px, calc(100vw - 40px))!important;max-width:1240px!important;margin:0 auto 80px!important;padding:0!important;box-sizing:border-box!important}
.ft-account-auth-page .ft-stu-auth-wrap{width:min(1040px, calc(100vw - 40px))!important;max-width:1040px!important;box-sizing:border-box!important}
.ft-account-auth-page .ft-stu-flash{width:min(1040px, calc(100vw - 40px))!important;margin:18px auto!important;color:#064e3b!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;box-shadow:0 10px 30px rgba(16,185,129,.10)!important;text-align:center!important;line-height:1.8!important}
.ft-account-auth-page .ft-stu-flash-error{color:#7f1d1d!important;background:#fef2f2!important;border-color:#fecaca!important}
.ft-account-auth-page .ft-stu-topbar{align-items:center!important;margin-bottom:22px!important}
.ft-account-auth-page .ft-stu-stats-grid,.ft-account-auth-page .ft-stu-stats-grid-5{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:16px!important;width:100%!important}
.ft-account-auth-page .ft-stu-stat-card{min-width:0!important;min-height:118px!important;padding:18px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;overflow:hidden!important}
.ft-account-auth-page .ft-stu-stat-card strong,.ft-account-auth-page .ft-stu-stat-value{display:block!important;color:#14213d!important;font-size:1.55rem!important;line-height:1!important;font-weight:800!important;font-family:'Outfit','Cairo',sans-serif!important}
.ft-account-auth-page .ft-stu-stat-card span,.ft-account-auth-page .ft-stu-stat-label{display:block!important;color:#4b5875!important;font-size:.92rem!important;line-height:1.45!important;word-break:normal!important}
.ft-account-auth-page .ft-stu-stat-icon{font-size:1.45rem!important;margin:0!important;line-height:1!important}
.ft-account-auth-page .ft-stu-tabs{width:100%!important;margin:18px 0 24px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.ft-account-auth-page .ft-stu-grid-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important}
.ft-account-auth-page .ft-stu-panel{min-width:0!important;overflow:hidden!important}
.ft-account-auth-page .ft-stu-summary-list{display:grid!important;gap:10px!important}
.ft-account-auth-page .ft-stu-summary-item{display:grid!important;grid-template-columns:minmax(140px,42%) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;line-height:1.55!important}
.ft-account-auth-page .ft-stu-summary-item strong{white-space:normal!important;line-height:1.5!important}
.ft-account-auth-page .ft-stu-summary-item span{text-align:left!important;direction:ltr!important;unicode-bidi:plaintext!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important}
.ft-account-auth-page .ft-stu-actions-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.ft-account-auth-page .ft-stu-actions-row .btn-main,.ft-account-auth-page .ft-stu-actions-row .btn-ghost{white-space:normal!important;text-align:center!important}
@media(max-width:900px){.ft-account-auth-page .ft-stu-grid-two{grid-template-columns:1fr!important}.ft-account-auth-page .ft-stu-topbar{align-items:flex-start!important}}
@media(max-width:560px){.ft-page-portal-shell{padding-left:12px!important;padding-right:12px!important}.ft-account-auth-page .ft-stu-dashboard,.ft-account-auth-page .ft-stu-dash-wrap,.ft-account-auth-page .ft-stu-auth-wrap{width:100%!important;max-width:100%!important}.ft-account-auth-page .ft-stu-stats-grid,.ft-account-auth-page .ft-stu-stats-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ft-account-auth-page .ft-stu-stat-card{padding:14px 8px!important;min-height:104px!important}.ft-account-auth-page .ft-stu-summary-item{grid-template-columns:1fr!important;text-align:right!important}.ft-account-auth-page .ft-stu-summary-item span{text-align:right!important;direction:rtl!important}}


/* v2.235 account polish: hide wp-admin dependency for customers and protect fixed nav when admin bar is visible for admins */
body.admin-bar .site-nav{top:32px!important}
@media(max-width:782px){body.admin-bar .site-nav{top:46px!important}}
.ft-account-auth-page .ft-page-portal-shell{padding-top:120px!important}
.ft-account-auth-page .ft-stu-topbar{padding-top:6px!important}
.ft-account-auth-page .ft-stu-panel-head h2{margin:0!important}
.ft-account-auth-page .ft-stu-summary-item span{font-weight:600!important}
.ft-account-auth-page .ft-stu-flash{font-size:1rem!important}
.ft-account-auth-page .ft-auth-tip,.ft-account-auth-page .ft-stu-note{word-break:normal!important;overflow-wrap:break-word!important}

/* v2.467 — Student Portal Pro polish */
.ft467-progress-wrap{margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(124,58,237,.18)}
.ft467-progress-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:#f4f1ff;font-weight:800}
.ft467-progress-head strong{color:#d8cbff}
.ft467-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.ft467-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#06b6d4)}
.ft467-progress-wrap small{display:block;margin-top:8px;color:#c7c0de}
.ft467-resource-locked{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}
.ft467-resource-locked p{margin:0;color:#fef3c7}
.ft467-security-panel{grid-column:1/-1}
.ft-stu-course-side .btn-main,.ft-stu-course-side .btn-ghost{justify-content:center}
.ft-account-auth-page .ft467-progress-wrap{background:#f8faff;border-color:#e0e7ff}
.ft-account-auth-page .ft467-progress-head{color:#1e293b}
.ft-account-auth-page .ft467-progress-head strong{color:#4f46e5}
.ft-account-auth-page .ft467-progress-wrap small{color:#64748b}
.ft-account-auth-page .ft467-resource-locked{background:#fff7ed;border-color:#fed7aa}
.ft-account-auth-page .ft467-resource-locked p{color:#9a3412}
.ft-account-auth-page .ft-stu-mini-status-success{background:#ecfdf5!important;border-color:#bbf7d0!important;color:#047857!important}
.ft-account-auth-page .ft-stu-mini-status-warning{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}
.ft-account-auth-page .ft-stu-mini-status-info{background:#eff6ff!important;border-color:#bfdbfe!important;color:#1d4ed8!important}
.ft-account-auth-page .ft-stu-mini-status-muted{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important}
@media(max-width:720px){.ft467-security-panel{grid-column:auto}.ft-stu-actions-row .btn-main,.ft-stu-actions-row .btn-ghost,.ft-stu-course-side .btn-main,.ft-stu-course-side .btn-ghost{width:100%;justify-content:center}.ft-stu-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ft-stu-tab{width:100%;padding-inline:10px}}


/* v2.481 — Student Portal contrast and downloads polish. */
.ft-stu-alerts-grid .ft-stu-alert,
.ft-stu-alerts-grid .ft-stu-alert-warning,
.ft-stu-alert-warning {
    color:#78350f!important;
    background:#fff7ed!important;
    border-color:#fdba74!important;
    box-shadow:0 12px 30px rgba(251,146,60,.10)!important;
}
.ft-stu-alert-info { color:#1e3a8a!important;background:#eff6ff!important;border-color:#93c5fd!important; }
.ft-stu-alert-success { color:#14532d!important;background:#ecfdf5!important;border-color:#86efac!important; }
.ft-stu-download-card,
.ft-stu-download-card * { color:#f8fafc; }
.ft-stu-download-card h3 {
    color:#ffffff!important;
    font-weight:900!important;
    text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.ft-stu-download-card .ft-stu-download-type {
    color:#ede9fe!important;
    background:rgba(124,58,237,.22);
    border:1px solid rgba(167,139,250,.28);
    display:inline-flex;
    border-radius:999px;
    padding:6px 10px;
    margin-bottom:8px;
    font-weight:800;
}
.ft-stu-download-card .ft-stu-note {
    color:#dbe4ff!important;
}


/* v2.489 — Student download center visibility + quota chips */
.ft-stu-download-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#1f1838,#111827)!important;border:1px solid rgba(167,139,250,.30)!important;box-shadow:0 22px 50px rgba(15,23,42,.16)!important}
.ft-stu-download-card>div{position:relative;z-index:1}
.ft-stu-download-card h3{color:#ffffff!important;opacity:1!important;text-shadow:0 2px 3px rgba(0,0,0,.30)!important;line-height:1.7!important}
.ft-stu-download-card .ft-stu-note{color:#e2e8f0!important;opacity:1!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;padding:8px 10px!important;font-weight:800!important;display:inline-flex!important;line-height:1.6!important}
.ft489-download-quota{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ft489-download-quota span{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff!important;font-size:12px;font-weight:900;padding:7px 10px}
.ft-stu-download-card .btn-main{color:#fff!important}
.ft-account-auth-page .ft489-download-quota span{background:#eef2ff;border-color:#c7d2fe;color:#312e81!important}
@media(max-width:900px){.ft-stu-download-card{grid-template-columns:1fr!important}.ft489-download-quota{justify-content:flex-start}}


/* v2.527 — Student portal download/account polish */
.ft-account-auth-page .ft-stu-actions-row form{margin:0!important;display:flex!important;align-items:stretch!important}
.ft-account-auth-page .ft-stu-actions-row .btn-main,
.ft-account-auth-page .ft-stu-actions-row .btn-ghost,
.ft-account-auth-page .ft-stu-actions-row button.btn-ghost{min-height:44px!important;border-radius:14px!important;padding:11px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;line-height:1.2!important}
.ft-account-auth-page .ft-stu-actions-row button.btn-ghost{background:linear-gradient(135deg,#f43f9d,#ec4899)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(236,72,153,.22)!important}
.ft-account-auth-page .ft-stu-actions-row button.btn-ghost:hover{filter:brightness(1.05)!important;transform:translateY(-1px)}
.ft-stu-chip-row-polished{gap:10px!important;margin:4px 0 14px!important}
.ft-stu-chip-row-polished .ft-stu-chip{background:linear-gradient(135deg,#eef2ff,#f5f3ff)!important;border:1px solid rgba(124,58,237,.18)!important;color:#4338ca!important;border-radius:999px!important;padding:8px 12px!important;font-size:.82rem!important;font-weight:800!important;box-shadow:0 8px 20px rgba(67,56,202,.08)!important;max-width:100%;white-space:normal;line-height:1.35}
.ft-stu-download-card .ft489-download-quota{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ft-stu-download-card .ft489-download-quota span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef2ff;color:#3730a3;font-size:.82rem;font-weight:800;border:1px solid rgba(124,58,237,.16)}
.ft-stu-download-card .btn-main{min-width:138px;justify-content:center}
