/* Minds Academy public authentication & instructor onboarding UI — 9.9.47
 * Intentionally self-contained and scoped so WoodMart/Elementor/WPML cannot
 * distort the managed onboarding pages.
 */
.minds-auth-shell,
.minds-auth-shell *{box-sizing:border-box}
.minds-auth-shell{
  --minds-auth-accent:var(--minds-portal-accent,#1769e0);
  --minds-auth-ink:#14233b;
  --minds-auth-muted:#667085;
  --minds-auth-line:#dfe5ec;
  --minds-auth-soft:#f7f9fc;
  width:min(100% - 32px,960px);
  max-width:960px;
  margin:clamp(24px,5vw,52px) auto;
  padding:0;
  color:var(--minds-auth-ink);
  font:inherit;
  line-height:1.6;
  isolation:isolate;
}
.minds-auth-shell[dir="rtl"]{direction:rtl;text-align:right}
.minds-auth-shell[dir="ltr"]{direction:ltr;text-align:left}
.minds-auth-card{
  width:100%;
  margin:0 auto;
  padding:clamp(22px,4vw,42px);
  border:1px solid var(--minds-auth-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 55px rgba(16,24,40,.08);
  overflow:hidden;
}
.minds-auth-card--wide{max-width:920px}
.minds-auth-card :where(h1,h2,h3,p){max-width:100%}
.minds-auth-card h1,.minds-auth-card h2{margin:0 0 12px;color:var(--minds-auth-ink);font-weight:800;letter-spacing:-.015em}
.minds-auth-card h1{font-size:clamp(28px,4vw,42px);line-height:1.2}
.minds-auth-card h2{font-size:clamp(21px,3vw,28px);line-height:1.3}
.minds-auth-card>p{margin:0 0 12px;color:var(--minds-auth-muted);font-size:15px;line-height:1.75}
.minds-auth-card .minds-eyebrow{display:block;margin:0 0 10px;color:#53627a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.minds-auth-info{margin:18px 0 24px;padding:14px 16px;border-inline-start:4px solid var(--minds-auth-accent);border-radius:12px;background:#f4f7fb;color:#475467;font-size:14px;line-height:1.7}

/* Progress stepper */
.minds-886-application-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin:0 0 28px;
  padding:0;
}
.minds-886-application-step{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:52px;
  padding:10px 12px;
  border:1px solid #e2e8f0;
  border-radius:13px;
  background:#fafbfd;
  color:#667085;
  white-space:normal;
}
.minds-886-application-step>span{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:999px;
  background:#edf1f6;
  color:#526070;
  font-size:12px;
  font-weight:800;
}
.minds-886-application-step>strong{
  display:block;
  min-width:0;
  margin:0;
  color:inherit;
  font-size:12.5px;
  font-weight:750;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.minds-886-application-step.is-current{border-color:#9dc3ff;background:#f1f6ff;color:#17345c;box-shadow:inset 0 0 0 1px rgba(23,105,224,.08)}
.minds-886-application-step.is-current>span{background:var(--minds-auth-accent);color:#fff}
.minds-886-application-step.is-complete{border-color:#bfe8cf;background:#f3fbf6;color:#067647}
.minds-886-application-step.is-complete>span{background:#dff5e8;color:#067647}
.minds-auth-shell[dir="rtl"] .minds-886-application-step{flex-direction:row}

/* Forms */
.minds-auth-form{display:block;width:100%;margin-top:22px}
.minds-995-fields-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 18px;
  width:100%;
  margin:0;
}
.minds-995-field{
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
  margin:0;
  padding:0;
  color:#24344d;
}
.minds-995-field.is-full{grid-column:1/-1}
.minds-995-field.is-half{grid-column:auto}
.minds-995-field>.minds-995-field-label,
.minds-995-field>span:first-child{
  display:block;
  margin:0 0 7px;
  color:#25344e;
  font-size:14px;
  font-weight:750;
  line-height:1.4;
}
.minds-995-field b{color:#c5221f;font-weight:800}
.minds-995-field>small,
.minds-995-file-rules{
  display:block;
  order:3;
  margin:6px 0 0;
  color:#667085;
  font-size:12.5px;
  font-weight:400;
  line-height:1.55;
}
.minds-995-field :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){
  display:block;
  width:100%;
  max-width:none;
  min-width:0;
  min-height:48px;
  margin:0;
  padding:11px 13px;
  border:1px solid #ccd5e2;
  border-radius:11px;
  outline:0;
  background:#fff;
  color:#172033;
  box-shadow:none;
  font:inherit;
  font-size:14px;
  line-height:1.45;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.minds-995-field textarea{min-height:120px;resize:vertical}
.minds-995-field input[type="file"]{padding:9px;background:#fafbfc}
.minds-995-field :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus{
  border-color:var(--minds-auth-accent);
  box-shadow:0 0 0 3px rgba(23,105,224,.12);
}
.minds-995-field :where(input,textarea)::placeholder{color:#98a2b3;opacity:1}
.minds-995-choices{display:flex;flex-wrap:wrap;gap:10px 18px;width:100%;padding:7px 0}
.minds-995-choices label{display:inline-flex;align-items:center;gap:7px;margin:0;color:#344054;font-size:14px;font-weight:500;line-height:1.45;cursor:pointer}
.minds-995-choices input[type="checkbox"],.minds-995-choices input[type="radio"],.minds-auth-consent input[type="checkbox"]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--minds-auth-accent)}
.minds-auth-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:flex-start!important;width:100%;margin:0;color:#344054;font-size:14px;font-weight:500;line-height:1.55;cursor:pointer}
.minds-auth-consent>span{display:block;min-width:0}
.minds-auth-consent small{display:block;margin:4px 0 0;color:#667085;font-size:12.5px;font-weight:400}
.minds-auth-human-check{padding:15px 16px;border:1px solid #dbe3ed;border-radius:13px;background:#f8fafc}
.minds-auth-human-check strong{display:block;color:#1d2939;font-size:14px}

.minds-886-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #edf0f4}
.minds-auth-card .minds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:11px;
  text-decoration:none!important;
  font:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.minds-auth-card .minds-btn:hover{transform:translateY(-1px)}
.minds-auth-card .minds-btn--primary{background:var(--minds-auth-accent);color:#fff!important;box-shadow:0 8px 20px rgba(23,105,224,.16)}
.minds-auth-card .minds-btn--secondary{border-color:#d0d7e2;background:#fff;color:#344054!important}
.minds-notice{margin:16px 0;padding:13px 15px;border-radius:11px}
.minds-notice--error{border:1px solid #fecaca;background:#fff6f6;color:#9b1c1c}
.minds-auth-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

/* Instructor information landing */
.minds-886-landing-lead{max-width:760px!important;color:#475467!important}
.minds-886-landing-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}
.minds-886-landing-flow article{display:flex;gap:13px;align-items:flex-start;min-width:0;padding:17px;border:1px solid #e4eaf1;border-radius:14px;background:#fff}
.minds-886-landing-flow article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--minds-auth-accent);color:#fff;font-size:13px;font-weight:800}
.minds-886-landing-flow strong{display:block;margin:0;color:#172b4d;font-size:14px}
.minds-886-landing-flow p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.55}
.minds-886-landing-note{padding:17px 18px;border:1px solid #e3e9f1;border-radius:14px;background:#f7f9fc}
.minds-886-landing-note p{margin:6px 0 0;color:#475467}
.minds-886-landing-actions{display:flex;align-items:center;gap:10px;margin-top:22px}

/* RTL specifics — keep fields and controls aligned naturally rather than merely flipping text. */
.minds-auth-shell[dir="rtl"] .minds-995-field,
.minds-auth-shell[dir="rtl"] .minds-auth-info,
.minds-auth-shell[dir="rtl"] .minds-886-landing-note{text-align:right}
.minds-auth-shell[dir="rtl"] .minds-995-field :where(input,textarea,select){text-align:right;direction:rtl}
.minds-auth-shell[dir="rtl"] .minds-995-field input[type="email"],
.minds-auth-shell[dir="rtl"] .minds-995-field input[type="url"],
.minds-auth-shell[dir="rtl"] .minds-995-field input[type="tel"]{direction:ltr;text-align:left}
.minds-auth-shell[dir="rtl"] .minds-886-form-actions{justify-content:flex-start}

@media (max-width:760px){
  .minds-auth-shell{width:min(100% - 20px,960px);margin:18px auto}
  .minds-auth-card{padding:20px 16px;border-radius:16px}
  .minds-886-application-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}
  .minds-995-fields-grid{grid-template-columns:1fr;gap:16px}
  .minds-995-field.is-half,.minds-995-field.is-full{grid-column:1}
  .minds-886-landing-flow{grid-template-columns:1fr}
  .minds-886-form-actions{flex-direction:column-reverse;align-items:stretch}
  .minds-auth-card .minds-btn{width:100%}
  .minds-886-landing-actions{align-items:stretch}
}
@media (max-width:440px){
  .minds-886-application-steps{grid-template-columns:1fr}
  .minds-886-application-step{min-height:46px}
}
@media (prefers-reduced-motion:reduce){.minds-auth-card .minds-btn,.minds-995-field :where(input,textarea,select){transition:none}}

/* 9.9.48 — application submit / success UX */
.minds-886-submit-panel{margin-top:26px;padding:20px;border:1px solid #dfe6ef;border-radius:16px;background:#f8fafc}
.minds-886-submit-copy{display:flex;flex-direction:column;gap:5px;color:#344054}
.minds-886-submit-copy strong{font-size:15px;color:#172b4d}
.minds-886-submit-copy span{font-size:13px;line-height:1.6;color:#667085}
.minds-886-submit-panel .minds-886-form-actions{margin-top:16px;padding-top:16px}
.minds-886-submit-button{position:relative;min-width:190px;gap:9px}
.minds-886-submit-button[disabled]{cursor:wait;opacity:.78;transform:none!important}
.minds-886-submit-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:minds886spin .7s linear infinite}
.minds-886-submit-button.is-submitting .minds-886-submit-spinner{display:inline-block}
.minds-886-application-success .minds-auth-card{text-align:start}
.minds-886-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 0 18px;border-radius:50%;background:#ecfdf3;color:#027a48;font-size:28px;font-weight:900}
.minds-886-application-ref{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:14px 16px;border:1px solid #dce6f2;border-radius:13px;background:#f8fafc}
.minds-886-application-ref span{color:#667085;font-size:13px}.minds-886-application-ref strong{font-size:17px;color:#172b4d}
.minds-886-next-steps{margin:24px 0}.minds-886-next-steps h2{margin:0 0 14px;font-size:18px}
.minds-886-next-steps ol{list-style:none;counter-reset:minds-next;margin:0;padding:0;display:grid;gap:10px}
.minds-886-next-steps li{counter-increment:minds-next;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:start;padding:14px;border:1px solid #e5eaf1;border-radius:13px;background:#fff}
.minds-886-next-steps li:before{content:counter(minds-next);grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4ff;color:var(--minds-auth-accent);font-weight:800}
.minds-886-next-steps li strong{color:#172b4d;font-size:14px}.minds-886-next-steps li span{color:#667085;font-size:13px;line-height:1.55}
.minds-886-form-actions--success{justify-content:flex-start!important}
@keyframes minds886spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.minds-886-submit-panel{padding:16px}.minds-886-submit-button{width:100%;min-width:0}.minds-886-application-ref{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.minds-886-submit-spinner{animation:none}}
