/**
 * EduBridge — Institution Activation Wizard
 * Enterprise SaaS onboarding design system (UI only)
 */

/* Restore document scroll — overrides global style.css body#page-body lock (dashboard shell only) */
html:has(body#page-body .ia-page) {
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
}

body#page-body:has(.ia-page) {
    height: auto;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
}

/* ─── Design tokens ─── */
.ia-page {
    --ia-brand: #6259CA;
    --ia-brand-dark: #4338ca;
    --ia-brand-light: #7c3aed;
    --ia-brand-50: #f5f3ff;
    --ia-brand-100: #eeecfa;
    --ia-brand-soft: rgba(98, 89, 202, 0.10);
    --ia-brand-glow: rgba(98, 89, 202, 0.22);
    --ia-text: #111827;
    --ia-text-secondary: #374151;
    --ia-text-muted: #6b7280;
    --ia-border: #e8e5f5;
    --ia-border-strong: #d6d2ff;
    --ia-surface: #ffffff;
    --ia-surface-muted: #f9f8fd;
    --ia-success: #16a34a;
    --ia-danger: #dc3545;
    --ia-warning: #d97706;
    --ia-radius-sm: 10px;
    --ia-radius-input: 14px;
    --ia-radius-card: 24px;
    --ia-radius-btn: 14px;
    --ia-radius-shell: 28px;
    --ia-shadow-page: 0 1px 0 rgba(98, 89, 202, 0.06);
    --ia-shadow-card: 0 24px 64px rgba(98, 89, 202, 0.11), 0 8px 24px rgba(17, 24, 39, 0.06);
    --ia-shadow-panel: 0 12px 40px rgba(98, 89, 202, 0.08), 0 2px 8px rgba(17, 24, 39, 0.04);
    --ia-shadow-cta: 0 8px 32px rgba(67, 56, 202, 0.42);
    --ia-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ia-duration: 250ms;
    --ia-space-1: 4px;
    --ia-space-2: 8px;
    --ia-space-3: 12px;
    --ia-space-4: 16px;
    --ia-space-5: 20px;
    --ia-space-6: 24px;
    --ia-space-8: 32px;
    --ia-space-10: 40px;
    --ia-space-12: 48px;
    --ia-space-16: 64px;
}

/* ─── Page shell ─── */
.ia-page {
    min-height: 100vh;
    background-color: #f3f1fb;
    background-image:
        radial-gradient(ellipse 100% 80% at 50% -30%, rgba(98, 89, 202, 0.14), transparent 60%),
        radial-gradient(ellipse 50% 40% at 0% 20%, rgba(124, 58, 237, 0.06), transparent 50%),
        radial-gradient(ellipse 40% 30% at 100% 60%, rgba(98, 89, 202, 0.05), transparent 45%),
        linear-gradient(180deg, #faf9fe 0%, #f0edf9 100%);
    color: var(--ia-text-secondary);
    font-size: 15px;
    line-height: 1.6;
}

/* ─── Header ─── */
.ia-page .ia-header-wrap {
    position: sticky;
    top: 0;
    z-index: 200;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border-bottom: 1px solid rgba(214, 210, 255, 0.55);
    box-shadow: var(--ia-shadow-page);
}

.ia-header {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 var(--ia-space-1);
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    position: static;
}

.ia-header__brand img {
    height: 44px;
    display: block;
}

.ia-header__nav {
    display: flex;
    align-items: center;
    gap: var(--ia-space-2);
}

.ia-header__nav-link {
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    padding: 10px var(--ia-space-4);
    font-size: 14px;
    font-weight: 600;
    color: var(--ia-text-secondary);
    text-decoration: none;
    border-radius: var(--ia-radius-btn);
    border: 1px solid transparent;
    transition: color var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease), border-color var(--ia-duration) var(--ia-ease);
}

.ia-header__nav-link:hover {
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border-color: var(--ia-border);
}

/* ─── Hero — overlapping onboarding band ─── */
.ia-hero {
    padding: var(--ia-space-10) var(--ia-space-6) 0;
    position: relative;
    z-index: 2;
}

.ia-hero__glass {
    max-width: 1320px;
    margin: 0 auto;
    padding: 50px 50px 85px;
    border-radius: var(--ia-radius-shell);
    background:
        linear-gradient(135deg, rgba(67, 56, 202, 0.97) 0%, rgba(98, 89, 202, 0.95) 45%, rgba(109, 76, 220, 0.93) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow:
        0 32px 80px rgba(67, 56, 202, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    position: relative;
    overflow: hidden;
}

.ia-hero__glass::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.16), transparent 42%),
        radial-gradient(circle at 10% 90%, rgba(124, 58, 237, 0.25), transparent 40%);
    pointer-events: none;
}

.ia-hero__glass::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 48px;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.08));
    pointer-events: none;
    opacity: 0.35;
}

.ia-hero__inner {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-8);
    position: relative;
    z-index: 1;
}

.ia-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    padding: 6px 14px;
    margin-bottom: var(--ia-space-4);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.95);
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
}

.ia-hero__icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.24);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #fff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

.ia-hero__title {
    margin: 0 0 var(--ia-space-4);
    font-size: clamp(2rem, 3.8vw, 2.625rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #fff;
}

.ia-hero__subtitle {
    margin: 0;
    max-width: 620px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.9);
}

/* ─── Main wizard layout ─── */
.institution-activation {
    padding: var(--ia-space-6) var(--ia-space-6) 0;
    margin-top: calc(var(--ia-space-8) * -2.5);
    position: relative;
    z-index: 5;
}

.institution-activation__inner {
    max-width: 1080px;
    margin: 0 auto;
}

.ia-wizard-stack {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-6);
}

/* ─── Stepper panel — HubSpot / Stripe style ─── */
.activation-stepper-panel {
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: 20px;
    padding: var(--ia-space-6) var(--ia-space-8);
    box-shadow: var(--ia-shadow-panel);
    overflow: visible;
}

.activation-stepper-panel__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ia-space-4);
    margin-bottom: var(--ia-space-4);
}

.activation-stepper-panel__label {
    font-size: 14px;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--ia-text-muted);
}

.activation-stepper-panel__count {
    font-size: 14px;
    font-weight: 600;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
    padding: 6px 12px;
    border-radius: 999px;
}

.activation-stepper-track {
    height: 6px;
    background: var(--ia-brand-100);
    border-radius: 999px;
    overflow: hidden;
    margin-bottom: var(--ia-space-6);
}

.activation-stepper-track__fill {
    height: 100%;
    background: linear-gradient(90deg, #16a34a, #22c55e, var(--ia-brand), var(--ia-brand-light));
    border-radius: 999px;
    transform-origin: left center;
    transition: width 0.5s var(--ia-ease);
}

.activation-stepper {
    --step-progress: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--ia-space-2);
    margin: 0;
    padding: var(--ia-space-3) var(--ia-space-1) var(--ia-space-2);
    position: relative;
}

.activation-stepper::before,
.activation-stepper::after {
    display: none;
}

.activation-stepper__item {
    flex: 1;
    min-width: 0;
    text-align: center;
    position: relative;
    z-index: 0;
}

.activation-stepper__item.is-active {
    z-index: 2;
}

.activation-stepper__circle {
    width: 36px;
    height: 36px;
    margin: 0 auto var(--ia-space-3);
    position: relative;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #9b96c4;
    background: var(--ia-surface-muted);
    border: 2px solid var(--ia-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: all var(--ia-duration) var(--ia-ease);
}

.activation-stepper__item.is-active .activation-stepper__circle {
    color: #fff;
    background: linear-gradient(145deg, var(--ia-brand-dark), var(--ia-brand));
    border-color: transparent;
    box-shadow: 0 6px 20px rgba(98, 89, 202, 0.38), 0 0 0 4px var(--ia-brand-soft);
    transform: scale(1.04);
}

.activation-stepper__item.is-done .activation-stepper__circle {
    color: #fff;
    background: var(--ia-success);
    border-color: var(--ia-success);
    box-shadow: none;
}

.activation-stepper__item.is-done .activation-stepper__circle i {
    font-size: 14px;
}

.activation-stepper__label {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    line-height: 150%;
    color: #9ca3af;
    padding: 0 var(--ia-space-1);
    min-height: 2.8em;
    word-break: break-word;
}

.activation-stepper__item.is-active .activation-stepper__label {
    color: var(--ia-brand);
    font-weight: 700;
}

.activation-stepper__item.is-done .activation-stepper__label {
    color: #16a34a;
    font-weight: 600;
}

/* ─── Main card ─── */
.activation-card {
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-card);
    padding: var(--ia-space-10);
    box-shadow: var(--ia-shadow-card);
    position: relative;
    overflow: visible;
}

/* .activation-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ia-brand-dark), var(--ia-brand), var(--ia-brand-light));
} */

.activation-card--step-admin {
    padding: var(--ia-space-10);
}

.activation-card__header {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-5);
    padding-bottom: var(--ia-space-8);
    margin-bottom: var(--ia-space-8);
    border-bottom: 1px solid var(--ia-border);
}

.activation-card__header--center {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.activation-card__header-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 16px;
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
    color: var(--ia-brand);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.activation-card__eyebrow {
    margin: 0 0 var(--ia-space-2);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--ia-brand);
}

.activation-card__title {
    margin: 0 0 var(--ia-space-1);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--ia-text);
    text-align: left;
}

.activation-card__header--center .activation-card__title,
.activation-step-header .activation-card__title {
    text-align: center;
}

.activation-card__desc {
    margin: 0;
    font-size: 16px;
    line-height: 150%;
    color: var(--ia-text-muted);
    text-align: left;
}

.activation-card > .activation-card__title,
.activation-card > .activation-card__desc,
.activation-card__header--center .activation-card__title,
.activation-card__header--center .activation-card__desc,
.activation-step-header .activation-card__title,
.activation-step-header .activation-card__desc {
    text-align: center;
}

.activation-card > .activation-card__desc,
.activation-card__header--center .activation-card__desc,
.activation-step-header .activation-card__desc {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
}

.activation-card > .activation-card__title,
.activation-step-header .activation-card__title {
    margin-bottom: var(--ia-space-3);
}

.activation-card > .activation-card__desc {
    margin-bottom: var(--ia-space-8);
}

.activation-input-icon {
    position: relative;
}

.activation-step-header {
    margin-bottom: var(--ia-space-8);
    padding-bottom: var(--ia-space-6);
    border-bottom: 1px solid var(--ia-border);
}

/* ─── Trust pills ─── */
.activation-feature-badges {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--ia-space-3);
    margin-bottom: var(--ia-space-8);
    padding: var(--ia-space-4);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: 16px;
}

.activation-feature-badge {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    padding: var(--ia-space-3) var(--ia-space-4);
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-text-secondary);
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: 12px;
    transition: transform var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease);
}

.activation-feature-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(98, 89, 202, 0.1);
}

.activation-feature-badge i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--ia-brand-50);
    color: var(--ia-brand);
    font-size: 14px;
    flex-shrink: 0;
}

/* ─── Form sections ─── */
.activation-form-body {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-6);
}

.activation-form-section {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-2);
}

.activation-form-section__label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
   
    text-transform: uppercase;
    color: var(--ia-text-muted);
}



/* Only collapse margins inside step-1 grouped form; preserve mb-* on other steps */
.activation-form-body .activation-field {
    margin-bottom: 0 !important;
}



.ia-page .activation-field.mb-4 {
    margin-bottom: 1.5rem !important;
}

.activation-field label {
    display: block;
    margin-bottom: var(--ia-space-2);
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-text);
    letter-spacing: -0.01em;
}

.activation-field .form-text {
    margin-top: var(--ia-space-2);
    font-size: 14px;
    line-height: 150%;
    color: var(--ia-text-muted);
}

.ia-page .activation-field .form-control {
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 56px;
    padding: 0 var(--ia-space-4);
    font-size: 15px;
    line-height: 1.4;
    color: var(--ia-text);
    background: var(--ia-surface);
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-input);
    box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.04);
    transition: border-color var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease);
}

.ia-page .activation-field .form-control::placeholder {
    color: #9ca3af;
}

.ia-page .activation-field .form-control:hover:not(:disabled):not([readonly]) {
    border-color: #b8b0f5;
    background: #fdfcff;
}

.ia-page .activation-field .form-control:focus {
    outline: none;
    border-color: var(--ia-brand);
    background: #fff;
    box-shadow: 0 0 0 4px var(--ia-brand-glow), inset 0 1px 2px rgba(17, 24, 39, 0.02);
}

.ia-page .activation-field.is-invalid .form-control {
    border-color: var(--ia-danger);
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.12);
}

.ia-page .activation-field.is-invalid .activation-phone-prefix {
    border-color: var(--ia-danger);
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.12);
}

.ia-page .activation-field.is-invalid .activation-phone-prefix .form-control {
    border-color: transparent;
    box-shadow: none;
}

.ia-page .activation-field.is-invalid .activation-phone-prefix:focus-within {
    border-color: var(--ia-danger);
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.12);
}

.activation-field__error {
    display: none;
    margin-top: var(--ia-space-2);
    font-size: 13px;
    font-weight: 500;
    color: var(--ia-danger);
    line-height: 1.45;
}

.activation-field.is-invalid .activation-field__error {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-2);
}

.activation-field__error::before {
    content: '\f06a';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 12px;
    margin-top: 2px;
}

/* Center code highlight panel */
.activation-field--highlight {
    padding: var(--ia-space-6);
    background: linear-gradient(180deg, var(--ia-brand-50) 0%, #fff 100%);
    border: 1.5px solid var(--ia-border-strong);
    border-radius: 16px;
}

.activation-field--highlight label {
    font-size: 18px;
    font-weight: 700;
}

.activation-field--highlight .form-control {
    font-weight: 600;
    border-width: 2px;
    background: #fff;
}

#fieldCenterCode .form-control {
    
    text-transform: uppercase;
}

/* ─── Premium search field ─── */
.institution-search-wrap {
    position: relative;
}

.activation-input-icon {
    position: relative;
}

.activation-input-icon > i,
.activation-input-icon-new > i {
    position: absolute;
    top: 50%;
    left: 11px;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
    color: #9b96c4;
    font-size: 16px;
    line-height: 1;
    transition: color var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease);
}

.activation-input-icon-new > i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--ia-brand-50);
    color: var(--ia-brand);
    margin: 0;
}

.activation-input-icon-new:focus-within > i {
    background: var(--ia-brand);
    color: #fff;
}

.ia-page .activation-input-icon-new .form-control {
    padding-left: 60px;
    padding-right: var(--ia-space-4);
    min-height: 56px;
    font-size: 16px;
    width: 100%;
}

.institution-search-results {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + var(--ia-space-2));
    z-index: 30;
    display: none;
    background: var(--ia-surface);
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-input);
    box-shadow: var(--ia-shadow-card);
    max-height: 280px;
    overflow-y: auto;
    padding: var(--ia-space-2);
}

.institution-search-results.is-open {
    display: block;
}

.institution-search-results__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ia-space-1);
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: var(--ia-space-4);
    border-radius: 12px;
    margin-bottom: var(--ia-space-1);
}

.institution-search-results__item:hover,
.institution-search-results__item.is-highlighted {
    background: var(--ia-brand-50);
}

.institution-search-results__name {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
    color: var(--ia-text);
    line-height: 1.4;
}

.institution-search-results__meta {
    display: block;
    width: 100%;
    font-size: 13px;
    color: var(--ia-text-muted);
    line-height: 1.45;
}

.institution-search-results__empty {
    padding: var(--ia-space-6);
    font-size: 14px;
    color: var(--ia-text-muted);
}

/* ─── Alerts & notices ─── */
.institution-activation .alert {
    border: none;
    border-radius: var(--ia-radius-input);
    padding: var(--ia-space-4) var(--ia-space-5);
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: var(--ia-space-6) !important;
}

.institution-activation .alert-danger {
    background: #fef2f2;
    color: #991b1b;
    box-shadow: inset 4px 0 0 var(--ia-danger);
}

.institution-activation .alert-warning {
    background: #fffbeb;
    color: #92400e;
    box-shadow: inset 4px 0 0 var(--ia-warning);
}

.institution-activation .alert-success {
    background: #f0fdf4;
    color: #166534 !important;
    box-shadow: inset 4px 0 0 var(--ia-success);
    border: 1px solid #166534;
}

.activation-alert-warning {
    display: flex;
    gap: var(--ia-space-4);
    padding: var(--ia-space-5);
    margin-bottom: var(--ia-space-6);
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--ia-radius-input);
    font-size: 14px;
    line-height: 1.55;
    color: #92400e;
}

.activation-alert-warning i {
    width: 40px;
    height: 40px;
    min-width: 40px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(245, 158, 11, 0.15);
    color: var(--ia-warning);
    font-size: 18px;
}

.activation-privacy-notice {
    display: flex;
    gap: var(--ia-space-4);
    padding: var(--ia-space-6);
    margin-top: var(--ia-space-6);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: 16px;
    font-size: 16px;
    line-height: 150%;
    color: var(--ia-text-secondary);
}

.activation-privacy-notice__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #eae6fe;
    color: var(--ia-brand);
    font-size: 20px;
}

.activation-privacy-notice strong {
    display: block;
    margin-bottom: var(--ia-space-1);
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-text);
}

/* ─── CTA bar ─── */
.activation-cta-bar {
    margin-top: var(--ia-space-8);
    padding-top: var(--ia-space-6);
    border-top: 1px solid var(--ia-border);
}

.activation-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0;
}

.activation-form-actions.justify-content-center {
    justify-content: center;
}

/* Override global .btn rules from style.css (height: 36px) */
.ia-page .btn.btn-activation-primary {
    height: auto;
    min-height: 56px;
    min-width: 0;
    width: auto;
    padding: 0 var(--ia-space-8);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #fff;
    border: none;
    border-radius: var(--ia-radius-btn);
    background: linear-gradient(135deg, var(--ia-brand-dark) 0%, var(--ia-brand) 55%, var(--ia-brand-light) 100%);
    box-shadow: var(--ia-shadow-cta);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ia-space-3);
    transition: transform var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease), filter var(--ia-duration) var(--ia-ease);
}

.ia-page .btn.btn-activation-primary:hover:not(:disabled) {
    color: #fff;
    background: linear-gradient(135deg, var(--ia-brand-dark) 0%, var(--ia-brand) 55%, var(--ia-brand-light) 100%);
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(67, 56, 202, 0.48);
    filter: brightness(1.03);
}

.ia-page .btn.btn-activation-primary:active:not(:disabled) {
    transform: translateY(-1px);
}

.ia-page .btn.btn-activation-primary:focus-visible {
    outline: none;
    box-shadow: var(--ia-shadow-cta), 0 0 0 4px var(--ia-brand-glow);
}

.ia-page .btn.btn-activation-primary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.ia-page .btn-activation-outline {
    height: auto;
    min-height: 56px;
    min-width: 0;
    padding: 0 var(--ia-space-6);
    font-size: 15px;
    font-weight: 600;
    color: var(--ia-brand);
    background: #fff;
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-btn);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    transition: all var(--ia-duration) var(--ia-ease);
}

.ia-page .btn-activation-outline:hover {
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border-color: var(--ia-brand);
}

/* ─── Step icons & OTP ─── */
.activation-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    margin: 0 auto var(--ia-space-6);
    border-radius: 24px;
    background: linear-gradient(145deg, var(--ia-brand-50), #fff);
    border: 1px solid var(--ia-border-strong);
    color: var(--ia-brand);
    font-size: 34px;
    box-shadow: 0 12px 32px rgba(98, 89, 202, 0.12);
}

.activation-card__icon .activation-card__icon-lock {
    right: -4px;
    bottom: -4px;
    width: 28px;
    height: 28px;
    font-size: 11px;
    border-width: 3px;
}

.activation-change-email a {
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-brand);
}

.activation-help-footer {
    margin-top: var(--ia-space-6);
    font-size: 16px;
    color: var(--ia-text-muted);
}

/* ─── Admin step ─── */

.activation-admin-form {
    min-width: 0;
}

.activation-admin-form-panel {
    padding: var(--ia-space-8);
    border-radius: 20px;
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    overflow: hidden;
}

.activation-info-email {
    border-radius: var(--ia-radius-input);
    padding: var(--ia-space-4) var(--ia-space-5);
    margin-bottom: var(--ia-space-6);
    font-size: 16px;
}

.activation-sidebar-card {
    border-radius: 16px;
    padding: var(--ia-space-5);
    border: 1px solid var(--ia-border);
    box-shadow: 0 4px 16px rgba(98, 89, 202, 0.06);
}

.activation-sidebar-card h3 {
    display: flex;
    align-items: center;
    gap: var(--ia-space-2);
    margin: 0 0 var(--ia-space-3);
    font-size: 16px;
    font-weight: 700;
    color: var(--ia-text);
}

.activation-sidebar-card p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: var(--ia-text-muted);
}

.activation-sidebar-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.activation-sidebar-card ul li {
    position: relative;
    padding-left: 1.35rem;
    margin-bottom: var(--ia-space-2);
    font-size: 16px;
    line-height: 1.5;
    color: var(--ia-text-muted);
}

.activation-sidebar-card ul li:last-child {
    margin-bottom: 0;
}

.activation-sidebar-card ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 10px;
    color: var(--ia-brand);
}

.activation-phone-prefix {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 56px;
    background: var(--ia-surface);
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-input);
    box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.04);
    overflow: hidden;
    transition: border-color var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease);
}

.activation-phone-prefix:hover {
    border-color: #b8b0f5;
    background: #fdfcff;
}

.activation-phone-prefix:focus-within {
    border-color: var(--ia-brand);
    background: #fff;
    box-shadow: 0 0 0 4px var(--ia-brand-glow), inset 0 1px 2px rgba(17, 24, 39, 0.02);
}

.activation-phone-prefix__code {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    align-self: stretch;
    padding: 0 var(--ia-space-4);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    border: none;
    border-right: 1px solid var(--ia-border-strong);
    border-radius: 0;
    background: var(--ia-brand-50);
    color: var(--ia-brand);
    user-select: none;
}

.activation-phone-prefix .form-control,
.ia-page .activation-phone-prefix .form-control {
    flex: 1;
    min-width: 0;
    min-height: 0;
    height: auto;
    align-self: stretch;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

.activation-phone-prefix .form-control:hover:not(:disabled):not([readonly]),
.ia-page .activation-phone-prefix .form-control:hover:not(:disabled):not([readonly]) {
    border: none;
    background: transparent;
}

.activation-phone-prefix .form-control:focus,
.ia-page .activation-phone-prefix .form-control:focus {
    outline: none;
    border: none;
    box-shadow: none;
    background: transparent;
}

.activation-input-icon:not(.activation-input-icon-new) .form-control {
    padding-left: 48px;
    padding-right: 48px;
}

.activation-input-icon > i.field-icon {
    position: absolute;
    top: 50%;
    left: var(--ia-space-4);
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
}

.activation-input-icon .toggle-password {
    position: absolute;
    top: 50%;
    right: var(--ia-space-4);
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: none;
    color: #9b96c4;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

.activation-input-icon .toggle-password:hover {
    background: var(--ia-brand-50);
    color: var(--ia-brand);
}

.pwd-strength__box {
    background: #fff;
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    padding: var(--ia-space-4);
}

.activation-admin-form-panel .activation-form-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--ia-space-3);
    margin: var(--ia-space-8) calc(var(--ia-space-8) * -1) calc(var(--ia-space-8) * -1);
    padding: var(--ia-space-6) var(--ia-space-8);
    background: var(--ia-surface-muted);
    border-top: 1px solid var(--ia-border);
    border-radius: 0 0 20px 20px;
}

#createInstitutionAdminForm .activation-field.is-invalid {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

#createInstitutionAdminForm .activation-field.is-invalid .form-control {
    border-color: var(--ia-danger);
}

#createInstitutionAdminForm .activation-field.is-invalid .activation-phone-prefix {
    border-color: var(--ia-danger);
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.12);
}

#createInstitutionAdminForm .activation-field.is-invalid .activation-phone-prefix .form-control {
    border-color: transparent;
    box-shadow: none;
}

#createInstitutionAdminForm .activation-field.is-invalid .form-control:focus {
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.12);
}

/* ─── Step 4 — Terms & consent ─── */
.institution-terms-scroll {
    max-height: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    margin-bottom: var(--ia-space-2);
    padding: var(--ia-space-6) var(--ia-space-8);
    font-size: 14px;
    line-height: 1.65;
    color: #4b5563;
    background: #f9fafb;
    border: 1px solid var(--ia-border);
    border-radius: 16px;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.03);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--ia-border-strong) transparent;
}

.institution-terms-scroll::-webkit-scrollbar {
    width: 6px;
}

.institution-terms-scroll::-webkit-scrollbar-thumb {
    background: var(--ia-border-strong);
    border-radius: 4px;
}

.institution-terms-scroll h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-text);
    margin: 5px 5px;
}

.institution-terms-scroll h4:first-child {
    margin-top: 0;
}

.institution-terms-scroll p {
    margin-bottom: 10px;
    font-size: 16px;
}

.institution-terms-dynamic {
    font-size: 14px;
    line-height: 1.65;
    color: #4b5563;
}

.institution-terms-dynamic p:last-child {
    margin-bottom: 0;
}

.institution-terms-scroll-hint {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #9b96c4;
    margin: 0 0 var(--ia-space-6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.institution-terms-scroll-hint.is-done {
    color: var(--ia-success);
}

.institution-consent-section {
    margin: var(--ia-space-8) 0;
}

.institution-consent-section h2 {
    font-size: 22px;
    font-weight: 600;
    color: var(--ia-text);
    margin: 0 0 var(--ia-space-2);
}

.institution-consent-list {
    border: 1px solid var(--ia-border);
    border-radius: 16px;
    overflow: hidden;
    background: var(--ia-surface);
}

.institution-consent-item {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-4);
    padding: var(--ia-space-4) var(--ia-space-5);
    border-bottom: 1px solid var(--ia-border);
    cursor: pointer;
    transition: background var(--ia-duration) var(--ia-ease);
}

.institution-consent-item:last-child {
    border-bottom: none;
}

.institution-consent-item:hover {
    background: var(--ia-surface-muted);
}

.institution-consent-item.is-checked {
    background: linear-gradient(90deg, var(--ia-brand-50) 0%, #fff 100%);
}

.institution-consent-item.is-checked label {
    color: var(--ia-text);
}

.institution-consent-item input[type="checkbox"] {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 6px;
    border: 2px solid var(--ia-brand);
    accent-color: var(--ia-brand);
    cursor: pointer;
}

.institution-consent-item label {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: var(--ia-text-secondary);
    cursor: pointer;
}

.activation-audit-notice {
    display: flex;
    gap: var(--ia-space-4);
    align-items: flex-start;
    margin: var(--ia-space-6) 0;
    padding: var(--ia-space-5);
    border-radius: 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}

.activation-audit-notice__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #e3defc;
    color: var(--ia-brand);
    font-size: 20px;
}

.activation-audit-notice__title {
    display: block;
    margin-bottom: var(--ia-space-1);
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-text);
}

.activation-audit-notice__text {
    margin: 0;
    font-size: 16px;
    line-height: 150%;
    color: var(--ia-text-muted);
}

.institution-legal-downloads {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ia-space-5) var(--ia-space-8);
    margin: var(--ia-space-5) 0 var(--ia-space-3);
}

.institution-legal-downloads a {
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    font-size: 18px;
    font-weight: 600;
    color: var(--ia-brand);
    text-decoration: none;
}

.institution-legal-downloads a:hover {
    color: var(--ia-brand-dark);
    text-decoration: underline;
}

.institution-legal-meta {
    font-size: 16px;
    color: var(--ia-text-muted);
    line-height: 1.6;
}

.institution-legal-meta a {
    color: var(--ia-brand);
    font-weight: 600;
}

.activation-form-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--ia-space-3);
}

#institutionConsentForm .activation-form-footer {
    margin-top: var(--ia-space-6);
    padding-top: var(--ia-space-5);
    border-top: 1px solid var(--ia-border);
    background: transparent;
}

/* ─── Step 5 — success & workspace summary ─── */
.activation-success-hero {
    text-align: center;
    margin-bottom: var(--ia-space-8);
}

.activation-success-hero .activation-card__title {
    text-align: center;
    margin-bottom: var(--ia-space-4);
}

.activation-success-hero__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    margin: 0 auto var(--ia-space-4);
    border-radius: 24px;
    font-size: 36px;
    background: linear-gradient(145deg, #dcfce7, #f0fdf4);
    color: var(--ia-success);
    border: 1px solid #bbf7d0;
}

.activation-success-banner {
    max-width: 640px;
    margin: 0 auto;
    padding: var(--ia-space-4) var(--ia-space-6);
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: var(--ia-radius-input);
}

.activation-summary-card {
    margin-bottom: var(--ia-space-6);
    padding: var(--ia-space-6);
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(98, 89, 202, 0.06);
}

.activation-summary-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--ia-space-4) var(--ia-space-8);
}

.activation-summary-item__label {
    margin-bottom: var(--ia-space-1);
    font-size: 14px;
    font-weight: 500;
    
    text-transform: uppercase;
    color: var(--ia-text-muted);
}

.activation-summary-item__value {
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    color: var(--ia-text);
    word-break: break-word;
}

.activation-status-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ia-space-3);
}

.badge-activation-active {
    display: inline-block;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 600;
    
    text-transform: uppercase;
    color: #fff;
    background: #22c55e;
    border-radius: 8px;
}

.activation-workspace-id {
    display: inline-block;
    padding: 4px 10px;
    font-size: 16px;
    font-weight: 500;
   
    color: var(--ia-text-secondary);
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.activation-review-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ia-space-2);
    width: 100%;
    margin-top: var(--ia-space-4);
    padding: var(--ia-space-3) 0 0;
    border: none;
    border-top: 1px solid var(--ia-border);
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-brand);
    cursor: pointer;
    transition: color var(--ia-duration) var(--ia-ease);
}

.activation-review-toggle:hover {
    color: var(--ia-brand-dark);
}

.activation-review-toggle:focus-visible {
    outline: 2px solid var(--ia-brand);
    outline-offset: 2px;
    border-radius: 6px;
}

.activation-review-toggle i {
    font-size: 12px;
    transition: transform var(--ia-duration) var(--ia-ease);
}

.activation-review-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.activation-review-body {
    display: none;
    margin-top: var(--ia-space-3);
    padding-top: var(--ia-space-4);
}

.activation-review-body.is-open {
    display: block;
}

.activation-audit-panel {
    padding: var(--ia-space-5);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
}

.activation-audit-panel__eyebrow {
    margin: 0 0 var(--ia-space-4);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ia-text-muted);
}

.activation-audit-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-3);
}

.activation-audit-item {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    padding: var(--ia-space-4);
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-sm);
    box-shadow: 0 1px 3px rgba(98, 89, 202, 0.04);
}

.activation-audit-item__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 14px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.activation-audit-item__content {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-1);
    min-width: 0;
}

.activation-audit-item__label {
    font-size: 14px;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--ia-text-muted);
}

.activation-audit-item__value {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
    color: var(--ia-text);
    word-break: break-word;
}

.activation-audit-item__value--mono {
 
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-text-secondary);
}

/* Step 5 — unified steps + outro panel */
.activation-success-panel {
    overflow: hidden;
    margin-bottom: 0;
    padding: 0;
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(98, 89, 202, 0.06);
}

.activation-success-panel__steps {
    padding: 0;
}

.activation-success-panel__heading {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    margin: 0 0 var(--ia-space-5);
    font-size: 20px;
    font-weight: 600;
    color: var(--ia-text);
    border-bottom: 1px solid #ccc;
    margin: 0 -24px;
        padding: 20px 45px 15px;
        background-color: #cccccc47;
}

.activation-success-panel__heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 15px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
}

.activation-step-timeline {
    list-style: none;
    margin: 0;
    padding: 20px 25px;
    counter-reset: activation-setup-step;
}

.activation-step-timeline__item {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--ia-space-4);
    padding: var(--ia-space-3) 0;
    border-bottom: 1px solid #f3f4f6;
}

.activation-step-timeline__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.activation-step-timeline__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 17px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
}

.activation-step-timeline__icon::before {
    counter-increment: activation-setup-step;
    content: counter(activation-setup-step);
    position: absolute;
    top: -6px;
    left: -6px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    background: var(--ia-brand);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(98, 89, 202, 0.25);
}

.activation-step-timeline__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.activation-step-timeline__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 150%;
    color: var(--ia-text);
}

.activation-step-timeline__meta {
    font-size: 14px;
    color: var(--ia-text-muted);
}

.badge-pending {
    flex-shrink: 0;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: 600;
    
    text-transform: uppercase;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 999px;
}

.activation-success-outro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: var(--ia-space-6);
    padding: var(--ia-space-6);
    border-top: 1px solid var(--ia-border);
    background: linear-gradient(180deg, #faf9fe 0%, #fff 100%);
}

.activation-success-outro__notices,
.activation-success-outro__action {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.activation-outro-info-card {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    padding: var(--ia-space-6);
    background: #fff;
    border: 1.5px solid var(--ia-border);
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
}

.activation-outro-action-card {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    padding: var(--ia-space-6);
    background: linear-gradient(160deg, #fff 0%, #f5f3ff 100%);
    border: 1.5px solid var(--ia-border-strong);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(98, 89, 202, 0.1);
}

.activation-outro-info-card__eyebrow,
.activation-outro-action-card__eyebrow {
    margin: 0 0 var(--ia-space-4);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ia-brand);
}

.activation-outro-info-card__stack {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--ia-space-3);
}

.activation-outro-notice {
    display: flex;
    flex: 1;
    align-items: flex-start;
    gap: var(--ia-space-4);
    margin: 0;
    padding: var(--ia-space-5);
    border-radius: 14px;
    border: 1px solid transparent;
}

.activation-outro-notice--info {
    background: linear-gradient(135deg, #eff6ff 0%, #f8fbff 100%);
    border-color: #bfdbfe;
}

.activation-outro-notice--warn {
    background: linear-gradient(135deg, #fffbeb 0%, #fffef8 100%);
    border-color: #fde68a;
}

.activation-outro-notice__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 17px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.activation-outro-notice--info .activation-outro-notice__icon {
    color: #2563eb;
    border: 1px solid #bfdbfe;
}

.activation-outro-notice--warn .activation-outro-notice__icon {
    color: #d97706;
    border: 1px solid #fde68a;
}

.activation-outro-notice__content {
    min-width: 0;
    flex: 1;
}

.activation-outro-notice__title {
    margin: 0 0 var(--ia-space-2);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ia-text);
}

.activation-outro-notice__text {
    margin: 0;
    font-size: 14px;
    line-height: 150%;
    color: var(--ia-text-secondary);
}

.activation-outro-notice__text strong {
    color: var(--ia-text);
    font-weight: 600;
}

.activation-outro-ref {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ia-space-3);
    width: 100%;
    margin-top: var(--ia-space-4);
    padding: var(--ia-space-3) var(--ia-space-4);
    background: #fff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    box-shadow: inset 0 1px 2px rgba(37, 99, 235, 0.05);
}

.activation-outro-ref__label {
    font-size: 14px;
    font-weight: 600;
    
    text-transform: uppercase;
    color: #64748b;
}

.activation-outro-ref__value {
    font-size: 14px;
    font-weight: 700;
    color: #1d4ed8;
    background: transparent;
}

.activation-outro-action-card__title {
    margin: 0 0 var(--ia-space-2);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: var(--ia-text);
}

.activation-outro-action-card__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--ia-text-muted);
}

.activation-outro-action-card__main {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
}

.activation-outro-action-card__btn {
    width: 100%;
    justify-content: center;
    margin-top: var(--ia-space-4);
    margin-bottom: 0;
}

.ia-page .activation-outro-action-card__btn.btn-activation-primary {
    white-space: nowrap;
    font-size: 15px;
    padding-left: var(--ia-space-5);
    padding-right: var(--ia-space-5);
}

.activation-outro-action-card__help {
    margin-top: var(--ia-space-5);
    padding: var(--ia-space-5);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--ia-border);
    border-radius: 14px;
}

.activation-outro-action-card__help-title {
    display: flex;
    align-items: center;
    gap: var(--ia-space-2);
    margin: 0 0 var(--ia-space-2);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ia-text);
}

.activation-outro-action-card__help-title i {
    font-size: 16px;
    color: var(--ia-brand);
}

.activation-outro-action-card__help-text {
    margin: 0 0 var(--ia-space-4);
    font-size: 14px;
    line-height: 1.55;
    color: var(--ia-text-muted);
}

.activation-outro-action-card__help-links {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-2);
}

.activation-outro-help-link {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    padding: var(--ia-space-3) var(--ia-space-4);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ia-text-secondary);
    text-decoration: none;
    background: #fff;
    border: 1px solid var(--ia-border);
    border-radius: 12px;
    transition: color var(--ia-duration) var(--ia-ease), border-color var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease);
}

.activation-outro-help-link i {
    flex-shrink: 0;
    width: 18px;
    font-size: 14px;
    color: var(--ia-brand);
    text-align: center;
}

.activation-outro-help-link span {
    min-width: 0;
    word-break: break-word;
}

.activation-outro-help-link:hover {
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border-color: var(--ia-border-strong);
}

.activation-outro-action-card__support {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ia-space-2);
    width: 100%;
    margin-top: var(--ia-space-4);
    padding-top: var(--ia-space-4);
    border-top: 1px solid var(--ia-border);
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-text-secondary);
    text-decoration: none;
}

.activation-outro-action-card__support:hover {
    color: var(--ia-brand);
}

.activation-outro-action-card__support i {
    font-size: 16px;
}

/* ─── Processing overlay (sync / activation modals) ─── */
.institution-activation-processing__card {
    width: 100%;
    max-width: 440px;
    overflow: hidden;
    text-align: center;
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-card);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28), 0 8px 24px rgba(98, 89, 202, 0.12);
    animation: iaProcessingCardIn 0.35s var(--ia-ease);
}



.institution-activation-processing__body {
    padding: var(--ia-space-10) var(--ia-space-8) var(--ia-space-8);
}

.institution-activation-processing__spinner-wrap {
    position: relative;
    width: 72px;
    height: 72px;
    margin: 0 auto var(--ia-space-6);
}

.institution-activation-processing__spinner {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    margin: 0;
    border: 3px solid var(--ia-brand-100);
    border-top-color: var(--ia-brand);
    border-right-color: var(--ia-brand-light);
    border-radius: 50%;
    animation: iaActivationSpin 0.9s linear infinite;
}

.institution-activation-processing__spinner-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--ia-brand);
}

.institution-activation-processing__eyebrow {
    margin: 0 0 var(--ia-space-2);
    font-size: 12px;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--ia-brand);
}

.institution-activation-processing__title {
    margin: 0 0 var(--ia-space-3);
    font-family: inherit;
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--ia-text);
}

/* ─── Footer ─── */
.ia-footer {
    margin-top: var(--ia-space-16);
    padding: var(--ia-space-8) var(--ia-space-6);
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    border-top: 1px solid var(--ia-border);
}

.ia-footer__inner {
    max-width: 1080px;
    font-size: 14px;
    color: var(--ia-text-muted);
    gap: var(--ia-space-2) var(--ia-space-6);
}

.ia-footer__inner a {
    font-size: 14px;
    font-weight: 500;
    color: var(--ia-brand);
}

.ia-activation-alt-link {
    max-width: 1080px;
    margin: var(--ia-space-6) auto 0;
    padding: var(--ia-space-4) var(--ia-space-6);
    text-align: center;
    font-size: 16px;
    color: var(--ia-text-muted);
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid var(--ia-border);
    border-radius: 14px;
}

.ia-activation-alt-link a {
    color: var(--ia-brand);
    font-weight: 600;
}

/* ─── Workspace setup sub-tabs (step 6) ─── */
.workspace-setup-tabs {
    margin-bottom: var(--ia-space-8);
}

.workspace-setup-tabs__track {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ia-space-2);
    padding: var(--ia-space-2);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
}

.workspace-setup-tabs__link {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    min-width: 0;
    padding: var(--ia-space-3) var(--ia-space-4);
    border-radius: var(--ia-radius-sm);
    text-decoration: none;
    color: var(--ia-text-muted);
    background: transparent;
    border: 1px solid transparent;
    transition:
        color var(--ia-duration) var(--ia-ease),
        background var(--ia-duration) var(--ia-ease),
        border-color var(--ia-duration) var(--ia-ease),
        box-shadow var(--ia-duration) var(--ia-ease);
}

.workspace-setup-tabs__link:hover {
    color: var(--ia-brand);
    background: rgba(255, 255, 255, 0.72);
    border-color: var(--ia-border);
}

.workspace-setup-tabs__link.is-active {
    color: var(--ia-brand);
    background: var(--ia-surface);
    border-color: var(--ia-border-strong);
    box-shadow: 0 4px 14px rgba(98, 89, 202, 0.12);
}

.workspace-setup-tabs__link.is-done:not(.is-active) {
    color: var(--ia-success);
}

.workspace-setup-tabs__link.is-done:not(.is-active):hover {
    color: var(--ia-success);
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(22, 163, 74, 0.22);
}

.workspace-setup-tabs__step {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    line-height: 1;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
}

.workspace-setup-tabs__step i {
    font-size: 13px;
}

.workspace-setup-tabs__link.is-active .workspace-setup-tabs__step {
    color: #fff;
    background: var(--ia-brand);
    border-color: var(--ia-brand);
}

.workspace-setup-tabs__link.is-done .workspace-setup-tabs__step {
    color: #fff;
    background: var(--ia-success);
    border-color: var(--ia-success);
}

.workspace-setup-tabs__label {
    flex: 1;
    min-width: 0;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-setup-tabs__link.is-active .workspace-setup-tabs__label {
    font-weight: 700;
}

@media (max-width: 991px) {
    .workspace-setup-tabs__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .workspace-setup-tabs__track {
        grid-template-columns: 1fr;
        gap: var(--ia-space-2);
    }

    .workspace-setup-tabs__link {
        padding: var(--ia-space-3);
    }

    .workspace-setup-tabs__label {
        white-space: normal;
    }
}

/* ─── Workspace step content (step 6 sub-tabs) ─── */
.workspace-step {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-4);
}

.workspace-step-header {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-4);
    padding-bottom: var(--ia-space-6);
    border-bottom: 1px solid var(--ia-border);
}

.workspace-step-header__icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
}

.workspace-step-header__eyebrow {
    margin: 0 0 var(--ia-space-1);
    font-size: 14px;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--ia-brand);
}

.workspace-step-header .activation-card__title {
    margin-bottom: var(--ia-space-2);
}

.workspace-step-header .activation-card__desc {
    text-align: left;
    max-width: none;
    margin: 0;
}

.workspace-notice {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    padding: var(--ia-space-4) var(--ia-space-5);
    font-size: 14px;
    line-height: 1.55;
    color: #1e40af;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: var(--ia-radius-input);
}

.workspace-notice > i {
    margin-top: 2px;
    flex-shrink: 0;
    font-size: 16px;
    color: #2563eb;
}

.workspace-notice--warning {
    color: #92400e;
    background: #fffbeb;
    border-color: #fde68a;
}

.workspace-notice--warning > i {
    color: #d97706;
}

.workspace-step-hint {
    margin: 0;
    font-size: 14px;
    color: var(--ia-text-muted);
    line-height: 1.5;
}

.workspace-form-sections {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-5);
}

.workspace-form-section--location {
    overflow: visible;
}

.workspace-form-section--location .kenya-location-select-wrap .select2-container,
.workspace-form-section--location .kenya-location-row .select2-container {
    width: 100% !important;
    z-index: 30 !important;
    position: relative;
}

.workspace-form-section--location .ws-location-select {
    width: 100%;
}

.workspace-form-section--location .select2-container--default .select2-selection--single {
    min-height: 46px;
    border: 1px solid var(--ia-border, #d8dee8);
    border-radius: var(--ia-radius-input, 8px);
    padding: 0.45rem 2rem 0.45rem 0.85rem;
    display: flex;
    align-items: center;
    background: #fff;
}

.workspace-form-section--location .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 1.4;
    color: var(--ia-text, #1f2937);
}

.workspace-form-section--location .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 0.65rem;
}

.workspace-form-section--location .select2-container--default.select2-container--focus .select2-selection--single,
.workspace-form-section--location .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--ia-brand, #5b2d8c);
    box-shadow: 0 0 0 3px rgba(91, 45, 140, 0.12);
}

.workspace-form-section--location .kenya-location-select-wrap .pa-select-wrap__chevron {
    display: none;
}

.select2-container--open .select2-dropdown,
body .select2-dropdown {
    z-index: 10105 !important;
}

.workspace-form-section {
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    overflow: hidden;
}

.workspace-form-section.workspace-form-section--location {
    overflow: visible;
    position: relative;
    z-index: 40;
}

.workspace-form-section__head {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    padding: var(--ia-space-4) var(--ia-space-5);
    background: var(--ia-surface);
    border-bottom: 1px solid var(--ia-border);
}

.workspace-form-section__icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    flex-shrink: 0;
}

.workspace-form-section__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-text);
    letter-spacing: -0.01em;
}

.workspace-form-section__body {
    padding: var(--ia-space-5);
}

.workspace-profile-grid label,
.workspace-focal-grid label,
.workspace-trainer-grid label {
    display: block;
    margin-bottom: var(--ia-space-2);
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-text);
}

.workspace-field-lock {
    position: relative;
}

.workspace-field-lock .form-control {
    padding-right: 44px;
    background: #f3f4f6;
    color: var(--ia-text-muted);
    border-color: var(--ia-border);
    cursor: not-allowed;
}

.workspace-field-lock__icon {
    position: absolute;
    right: var(--ia-space-4);
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
    font-size: 13px;
}

.workspace-profile-grid .form-control:disabled,
.workspace-profile-grid .form-control[readonly]:not([name]),
.workspace-profile-grid .form-select:disabled {
    background: #f3f4f6;
    color: var(--ia-text-muted);
    cursor: not-allowed;
}

.workspace-setup-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--ia-space-3);
    margin-top: var(--ia-space-6);
    padding-top: var(--ia-space-5);
    border-top: 1px solid var(--ia-border);
}

.workspace-setup-footer__end {
    margin-left: auto;
}

.workspace-skip-link {
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    color: var(--ia-brand);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: color var(--ia-duration) var(--ia-ease);
}

.workspace-skip-link:hover {
    color: var(--ia-brand-dark);
    text-decoration: underline;
}

.workspace-focal-card {
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    padding: var(--ia-space-5);
    margin-bottom: var(--ia-space-4);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
}

.workspace-focal-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--ia-space-3);
    margin-bottom: var(--ia-space-5);
    padding-bottom: var(--ia-space-4);
    border-bottom: 1px solid var(--ia-border);
}

.workspace-focal-card__head-main {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    min-width: 0;
}

.workspace-focal-card__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.workspace-focal-card__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-text);
    line-height: 1.4;
}

.workspace-focal-card__badge {
    flex-shrink: 0;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    
    text-transform: uppercase;
}

.workspace-focal-card__badge--required {
    color: #991b1b;
    background: #fef2f2;
    border: 1px solid #fecaca;
}

.workspace-focal-card__badge--optional {
    color: var(--ia-text-muted);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
}

.workspace-focal-card__remove {
    flex-shrink: 0;
    border: 1px solid #fecaca;
    background: #fff;
    color: #dc2626;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    padding: 6px 12px;
    border-radius: 8px;
    transition: background var(--ia-duration) var(--ia-ease);
}

.workspace-focal-card__remove:hover {
    background: #fef2f2;
}

.workspace-focal-card__hint {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    margin-top: var(--ia-space-5);
    padding: var(--ia-space-4) var(--ia-space-5);
    font-size: 14px;
    line-height: 1.55;
    color: #1e40af;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: var(--ia-radius-sm);
}

.workspace-focal-card__hint > i {
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 15px;
    color: #2563eb;
}

.workspace-focal-card__hint p {
    margin: 0;
}

.workspace-focal-add,
.workspace-trainer-add {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--ia-space-2);
    width: 100%;
    padding: var(--ia-space-4);
    border: 2px dashed var(--ia-border-strong);
    border-radius: var(--ia-radius-input);
    background: var(--ia-brand-50);
    color: var(--ia-brand);
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: background var(--ia-duration) var(--ia-ease), border-color var(--ia-duration) var(--ia-ease);
}

.workspace-focal-add:hover,
.workspace-trainer-add:hover {
    background: #ede9fe;
    border-color: var(--ia-brand);
}

.workspace-trainer-grid {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-4);
}

.workspace-trainer-grid .workspace-focal-card__hint {
    margin-top: 0;
}

.workspace-trainer-mode {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ia-space-2);
    width: 100%;
    padding: var(--ia-space-2);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
}

.workspace-trainer-mode__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ia-space-2);
    padding: var(--ia-space-3) var(--ia-space-4);
    font-size: 18px;
    font-weight: 600;
    color: var(--ia-text-muted);
    text-decoration: none;
    border-radius: var(--ia-radius-sm);
    border: 1px solid transparent;
    background: transparent;
    transition: all var(--ia-duration) var(--ia-ease);
}

.workspace-trainer-mode__btn i {
    font-size: 14px;
}

.workspace-trainer-mode__btn:hover {
    color: var(--ia-brand);
    background: rgba(255, 255, 255, 0.7);
}

.workspace-trainer-mode__btn.is-active {
    color: var(--ia-brand);
    background: var(--ia-surface);
    border-color: var(--ia-border-strong);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.1);
}

.workspace-trainer-card {
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
    overflow: hidden;
}

.workspace-trainer-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--ia-space-3);
    padding: var(--ia-space-5);
    background: var(--ia-surface-muted);
    border-bottom: 1px solid var(--ia-border);
}

.workspace-trainer-card__head-main {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    min-width: 0;
}

.workspace-trainer-card__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.workspace-trainer-card__title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-text);
    line-height: 1.4;
}

.workspace-trainer-card__remove {
    flex-shrink: 0;
    border: 1px solid #fecaca;
    background: #fff;
    color: #dc2626;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 8px;
    transition: background var(--ia-duration) var(--ia-ease);
}

.workspace-trainer-card__remove:hover {
    background: #fef2f2;
}

.workspace-trainer-card__body {
    padding: var(--ia-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-5);
}

.workspace-trainer-section__label {
    margin: 0 0 var(--ia-space-3);
    font-size: 16px;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--ia-text-muted);
}

.workspace-bulk-panel {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-5);
}

.workspace-bulk-step {
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    padding: var(--ia-space-5);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
}

.workspace-bulk-step__head {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    margin-bottom: var(--ia-space-5);
    padding-bottom: var(--ia-space-4);
    border-bottom: 1px solid var(--ia-border);
}

.workspace-bulk-step__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.workspace-bulk-step__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: var(--ia-space-2);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: var(--ia-brand);
    vertical-align: middle;
}

.workspace-bulk-step__title {
    margin: 0 0 var(--ia-space-2);
    font-size: 16px;
    font-weight: 700;
    color: var(--ia-text);
}

.workspace-bulk-step__desc {
    margin: var(--ia-space-1) 0 0;
    font-size: 14px;
    color: var(--ia-text-muted);
    line-height: 1.5;
}

.workspace-template-btns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ia-space-3);
}

.workspace-template-card {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    padding: var(--ia-space-4);
    text-decoration: none;
    color: var(--ia-text);
    background: var(--ia-surface-muted);
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-sm);
    transition: border-color var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease);
}

.workspace-template-card:hover {
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border-color: var(--ia-brand);
    box-shadow: 0 4px 12px rgba(98, 89, 202, 0.1);
}

.workspace-template-card__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 18px;
    color: var(--ia-brand);
    background: #fff;
    border: 1px solid var(--ia-border);
}

.workspace-template-card__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.workspace-template-card__text strong {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.workspace-template-card__text small {
    font-size: 14px;
    color: var(--ia-text-muted);
}

.workspace-upload-zone {
    border: 2px dashed var(--ia-border-strong);
    border-radius: var(--ia-radius-input);
    padding: var(--ia-space-10) var(--ia-space-6);
    text-align: center;
    background: var(--ia-brand-50);
    cursor: pointer;
    transition: border-color var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease);
}

.workspace-upload-zone:hover,
.workspace-upload-zone.is-dragover {
    border-color: var(--ia-brand);
    background: #ede9fe;
}

.workspace-upload-zone__icon {
    font-size: 40px;
    color: var(--ia-brand);
    margin-bottom: var(--ia-space-3);
}

.workspace-upload-zone__title {
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-text-secondary);
}

.workspace-upload-zone__hint {
    font-size: 14px;
    color: var(--ia-text-muted);
    margin-top: var(--ia-space-2);
}

.workspace-upload-filename {
    font-size: 14px;
    font-weight: 600;
    color: var(--ia-brand);
    margin-top: var(--ia-space-3);
}

.workspace-sync-panel {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-5);
}

.workspace-sync-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--ia-space-4);
}

.workspace-sync-stat {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    padding: var(--ia-space-5);
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
    transition: border-color var(--ia-duration) var(--ia-ease);
}

.workspace-sync-stat--muted {
    border-color: var(--ia-border);
    background: var(--ia-surface-muted);
}

.workspace-sync-stat--muted .workspace-sync-stat__value {
    color: var(--ia-text-muted);
}

.workspace-sync-stat__icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.workspace-sync-stat__icon--success {
    color: var(--ia-success);
    background: #f0fdf4;
}

.workspace-sync-stat__icon--muted {
    color: var(--ia-text-muted);
    background: var(--ia-surface-muted);
}

.workspace-sync-stat__label {
    margin: 0 0 var(--ia-space-1);
    font-size: 11px;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--ia-text-muted);
}

.workspace-sync-stat__value {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: var(--ia-text);
    line-height: 1.2;
}

.workspace-sync-stat__value--sm {
    font-size: 15px;
    font-weight: 600;
}

.workspace-sync-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--ia-space-3);
    padding: var(--ia-space-4) var(--ia-space-5);
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--ia-radius-input);
    color: #991b1b;
    font-size: 14px;
    line-height: 1.5;
}

.workspace-sync-alert__content {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    min-width: 0;
}

.workspace-sync-alert__icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    color: #dc2626;
    background: #fff;
}

.workspace-sync-table-wrap {
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    overflow: hidden;
    background: var(--ia-surface);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
}

.workspace-sync-table {
    width: 100%;
    margin-bottom: 0;
    font-size: 14px;
}

.workspace-sync-table thead th {
    background: var(--ia-surface-muted);
    font-weight: 700;
    color: var(--ia-text-muted);
    font-size: 14px;
    text-transform: uppercase;
    
    padding: var(--ia-space-4);
    border-bottom: 1px solid var(--ia-border);
    white-space: nowrap;
}

.workspace-sync-table tbody td {
    padding: var(--ia-space-4);
    vertical-align: middle;
    border-bottom: 1px solid var(--ia-border);
    color: var(--ia-text);
}

.workspace-sync-table tbody tr:last-child td {
    border-bottom: none;
}

.workspace-sync-table tbody tr:hover td {
    background: var(--ia-brand-50);
}

.workspace-sync-table tbody tr.is-error td:first-child {
    color: #dc2626;
}

.workspace-sync-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.workspace-sync-badge::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.workspace-sync-badge--synced {
    background: #eff6ff;
    color: #1d4ed8;
}

.workspace-sync-badge--synced::before {
    background: #3b82f6;
}

.workspace-sync-badge--error {
    background: #fef2f2;
    color: #b91c1c;
}

.workspace-sync-badge--error::before {
    background: #ef4444;
}

.workspace-sync-badge--pending {
    background: #fffbeb;
    color: #b45309;
}

.workspace-sync-badge--pending::before {
    background: #f59e0b;
}

.workspace-sync-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--ia-space-3);
    padding: var(--ia-space-4) var(--ia-space-5);
    background: var(--ia-surface-muted);
    border-bottom: 1px solid var(--ia-border);
}

.workspace-sync-toolbar[hidden] {
    display: none !important;
}

.workspace-sync-toolbar__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
    border-radius: 999px;
}

.workspace-sync-showing {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--ia-text);
}

.workspace-sync-empty-state {
    padding: var(--ia-space-10) var(--ia-space-8);
    text-align: center;
}

.workspace-sync-empty-state[hidden] {
    display: none !important;
}

.workspace-sync-empty-state__icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--ia-space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-size: 28px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    border: 1px solid var(--ia-border-strong);
}

.workspace-sync-empty-state__title {
    margin: 0 0 var(--ia-space-2);
    font-size: 17px;
    font-weight: 700;
    color: var(--ia-text);
    letter-spacing: -0.01em;
}

.workspace-sync-empty-state__text {
    margin: 0 auto;
    max-width: 480px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--ia-text-muted);
}

.workspace-sync-empty {
    text-align: center;
    padding: var(--ia-space-12) var(--ia-space-8);
    color: var(--ia-text-muted);
}

.workspace-sync-empty__icon {
    font-size: 32px;
    color: var(--ia-brand);
    margin-bottom: var(--ia-space-4);
}

.workspace-sync-empty__title {
    margin: 0 0 var(--ia-space-2);
    font-size: 16px;
    font-weight: 700;
    color: var(--ia-text);
}

.workspace-sync-empty__text {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}

.workspace-sync-table-scroll {
    overflow-x: auto;
}

.workspace-sync-table-scroll[hidden] {
    display: none !important;
}

.workspace-sync-table-empty {
    padding: var(--ia-space-6);
    text-align: center;
    font-size: 14px;
    color: var(--ia-text-muted);
}

.workspace-sync-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--ia-space-3);
    padding: var(--ia-space-4) var(--ia-space-5);
    border-top: 1px solid var(--ia-border);
    background: var(--ia-surface);
}

.workspace-sync-pagination[hidden] {
    display: none !important;
}

.workspace-sync-pagination__info {
    font-size: 13px;
    font-weight: 500;
    color: var(--ia-text-muted);
}

.workspace-sync-pagination__controls {
    display: flex;
    align-items: center;
    gap: var(--ia-space-2);
}

.workspace-sync-pagination__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ia-text);
    background: var(--ia-surface);
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-sm);
    cursor: pointer;
    transition: border-color var(--ia-duration) var(--ia-ease), color var(--ia-duration) var(--ia-ease), background var(--ia-duration) var(--ia-ease);
}

.workspace-sync-pagination__btn:hover:not(:disabled) {
    color: var(--ia-brand);
    border-color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.workspace-sync-pagination__btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.workspace-sync-pagination__status {
    font-size: 13px;
    color: var(--ia-brand);
    min-width: 120px;
    text-align: center;
}

.workspace-sync-footer {
    align-items: center;
}

.workspace-sync-footer__hint {
    margin: 0;
    font-size: 16px;
    color: var(--ia-text-muted);
    line-height: 1.5;
    max-width: 420px;
}

/* ─── Step 7 — workspace complete ─── */
.ws-complete {
    gap: var(--ia-space-8);
}

.ws-complete-hero {
    text-align: center;
    padding-bottom: var(--ia-space-6);
    border-bottom: 1px solid var(--ia-border);
}

.ws-complete-hero .activation-card__title,
.ws-complete-hero .activation-card__desc {
    text-align: center;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.ws-complete-hero__icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--ia-space-4);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    font-size: 36px;
    color: var(--ia-success);
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.ws-complete-hero__eyebrow {
    margin: 0 0 var(--ia-space-2);
    font-size: 12px;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--ia-success);
}

.ws-complete-banner {
    display: inline-flex;
    align-items: center;
    gap: var(--ia-space-2);
    margin-top: var(--ia-space-5);
    padding: var(--ia-space-3) var(--ia-space-5);
    font-size: 14px;
    font-weight: 600;
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
}

.ws-complete-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--ia-space-4);
}

.ws-complete-stat {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    padding: var(--ia-space-5);
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
}

.ws-complete-stat__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 18px;
}

.ws-complete-stat--green .ws-complete-stat__icon {
    color: var(--ia-success);
    background: #f0fdf4;
}

.ws-complete-stat--purple .ws-complete-stat__icon {
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.ws-complete-stat--pink .ws-complete-stat__icon {
    color: #db2777;
    background: #fdf2f8;
}

.ws-complete-stat--blue .ws-complete-stat__icon {
    color: #2563eb;
    background: #eff6ff;
}

.ws-complete-stat__value {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--ia-text);
}

.ws-complete-stat__label {
    margin: var(--ia-space-1) 0 0;
    font-size: 12px;
    font-weight: 600;
    
    text-transform: uppercase;
    color: var(--ia-text-muted);
}

.ws-complete-section__head {
    margin-bottom: var(--ia-space-5);
}

.ws-complete-section__title {
    margin: 0 0 var(--ia-space-2);
    font-size: 18px;
    font-weight: 700;
    color: var(--ia-text);
    letter-spacing: -0.01em;
}

.ws-complete-section__desc {
    margin: 0;
    font-size: 14px;
    color: var(--ia-text-muted);
    line-height: 1.5;
}

.ws-complete-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ia-space-4);
}

.ws-complete-action {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-4);
    padding: var(--ia-space-5);
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
    text-align: left;
    transition: border-color var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease), transform var(--ia-duration) var(--ia-ease);
}

.ws-complete-action--interactive {
    cursor: pointer;
}

.ws-complete-action--interactive:hover,
.ws-complete-action--interactive:focus-visible {
    border-color: var(--ia-border-strong);
    box-shadow: 0 8px 24px rgba(98, 89, 202, 0.12);
    transform: translateY(-1px);
    outline: none;
}

.ws-complete-action__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 18px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.ws-complete-action__body {
    flex: 1;
    min-width: 0;
}

.ws-complete-action__title {
    margin: 0 0 var(--ia-space-2);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ia-text);
}

.ws-complete-action__desc {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--ia-text-muted);
}

.ws-complete-action__arrow {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    border-radius: 8px;
    font-size: 13px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity var(--ia-duration) var(--ia-ease), transform var(--ia-duration) var(--ia-ease);
}

.ws-complete-action--interactive:hover .ws-complete-action__arrow,
.ws-complete-action--interactive:focus-visible .ws-complete-action__arrow {
    opacity: 1;
    transform: translateX(0);
}

.ws-complete-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--ia-space-4);
    padding: var(--ia-space-6) 0;
    border-top: 1px solid var(--ia-border);
    border-bottom: 1px solid var(--ia-border);
}

.ws-complete-cta__btn {
    min-width: 260px;
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.ws-complete-cta__link {
    font-size: 18px;
    font-weight: 600;
    color: var(--ia-brand);
    text-decoration: none;
}

.ws-complete-cta__link:hover {
    text-decoration: underline;
    color: var(--ia-brand-dark);
}

.ws-complete-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: var(--ia-space-6);
    align-items: start;
}

.ws-complete-timeline-panel,
.ws-complete-sidebar__card {
    background: var(--ia-surface);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
    box-shadow: 0 2px 8px rgba(98, 89, 202, 0.04);
}

.ws-complete-timeline-panel {
    padding: var(--ia-space-6);
}

.ws-complete-panel__head {
    display: flex;
    align-items: center;
    gap: var(--ia-space-3);
    margin-bottom: var(--ia-space-5);
    padding-bottom: var(--ia-space-4);
    border-bottom: 1px solid var(--ia-border);
}

.ws-complete-panel__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 16px;
    color: var(--ia-brand);
    background: var(--ia-brand-50);
}

.ws-complete-panel__title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--ia-text);
}

.ws-complete-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ws-complete-timeline__item {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    padding-bottom: var(--ia-space-4);
    margin-bottom: var(--ia-space-4);
    border-bottom: 1px solid var(--ia-border);
}

.ws-complete-timeline__item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.ws-complete-timeline__marker {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 12px;
}

.ws-complete-timeline__item.is-done .ws-complete-timeline__marker {
    color: #fff;
    background: var(--ia-success);
}

.ws-complete-timeline__item.is-pending .ws-complete-timeline__marker {
    color: var(--ia-text-muted);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
}

.ws-complete-timeline__label {
    margin: 0 0 var(--ia-space-1);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ia-text);
}

.ws-complete-timeline__at {
    margin: 0;
    font-size: 14px;
    color: var(--ia-text-muted);
}

.ws-complete-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-4);
}

.ws-complete-sidebar .activation-outro-action-card {
    min-height: auto;
}

.workspace-trainer-card .select2-container {
    width: 100% !important;
}

.workspace-trainer-card .select2-container--default .select2-selection--single {
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-input);
    min-height: 56px;
    padding: 8px var(--ia-space-4);
    transition: border-color var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease);
}

.workspace-trainer-card .select2-container--default.select2-container--focus .select2-selection--single,
.workspace-trainer-card .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--ia-brand);
    box-shadow: 0 0 0 4px var(--ia-brand-glow);
}

.workspace-trainer-card .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
    padding-left: 0;
    color: var(--ia-text);
}

.workspace-trainer-card .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 54px;
}

.workspace-trainer-card select.is-invalid + .select2-container--default .select2-selection--single {
    border-color: var(--ia-danger);
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.12);
}

.workspace-profile-grid .form-control,
.workspace-profile-grid .form-select,
.workspace-focal-grid .form-control,
.workspace-trainer-grid .form-control,
.workspace-trainer-grid .form-select {
    min-height: 56px;
    border-radius: var(--ia-radius-input);
    border: 1.5px solid var(--ia-border-strong);
    font-size: 15px;
}

.workspace-profile-grid .form-control:focus,
.workspace-profile-grid .form-select:focus,
.workspace-focal-grid .form-control:focus,
.workspace-trainer-grid .form-control:focus,
.workspace-trainer-grid .form-select:focus {
    border-color: var(--ia-brand);
    box-shadow: 0 0 0 4px var(--ia-brand-glow);
}

.workspace-coming-soon {
    text-align: center;
    padding: var(--ia-space-12) var(--ia-space-6);
    color: var(--ia-text-muted);
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: var(--ia-radius-input);
}

.workspace-coming-soon i {
    font-size: 40px;
    color: var(--ia-brand);
    margin-bottom: var(--ia-space-4);
}

.font-semibold{
    font-weight: 600;
}

@media (max-width: 768px) {
    .workspace-sync-stats {
        grid-template-columns: 1fr;
    }

    .workspace-step-header {
        flex-direction: column;
    }

    .workspace-trainer-mode,
    .workspace-template-btns {
        grid-template-columns: 1fr;
    }

    .workspace-sync-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .workspace-sync-footer__hint {
        max-width: none;
        text-align: center;
    }

    .workspace-sync-footer .workspace-setup-footer__end {
        margin-left: 0;
        width: 100%;
    }

    .workspace-sync-footer .btn-activation-primary {
        width: 100%;
        justify-content: center;
    }

    .ws-complete-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ws-complete-actions {
        grid-template-columns: 1fr;
    }

    .ws-complete-bottom {
        grid-template-columns: 1fr;
    }

    .ws-complete-cta__btn {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 575px) {
    .ws-complete-stats {
        grid-template-columns: 1fr;
    }
}

/* ─── Responsive ─── */
@media (min-width: 992px) {
    .activation-feature-badges {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 991px) {
    .activation-stepper {
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
        gap: var(--ia-space-4);
        padding-top: var(--ia-space-3);
        padding-bottom: var(--ia-space-3);
        scrollbar-width: thin;
    }

    .activation-stepper__item {
        flex: 0 0 auto;
        min-width: 80px;
    }

    .activation-stepper__circle {
        width: 46px;
        height: 46px;
        border-radius: 14px;
    }
}

@media (max-width: 767px) {
    .ia-header {
        height: auto;
        min-height: 64px;
        padding: var(--ia-space-3) var(--ia-space-4);
        flex-wrap: wrap;
        gap: var(--ia-space-3);
    }

    .ia-header__nav {
        width: 100%;
        justify-content: space-between;
    }

    .ia-hero {
        padding: var(--ia-space-6) var(--ia-space-4) 0;
    }

    .ia-hero__glass {
        padding: 25px 25px 45px;
        border-radius: 22px;
    }

    .ia-hero__inner {
        flex-direction: column;
        gap: var(--ia-space-5);
    }

    .ia-hero__icon {
        width: 64px;
        height: 64px;
        min-width: 64px;
        border-radius: 18px;
        font-size: 26px;
    }

    .institution-activation {
        padding: 0 var(--ia-space-4) var(--ia-space-12);
        margin-top: calc(var(--ia-space-8) * -1);
    }

    .activation-stepper-panel {
        padding: var(--ia-space-5);
        border-radius: 18px;
    }

    .activation-card {
        padding: var(--ia-space-8) var(--ia-space-6);
        border-radius: 20px;
    }

    .activation-card__header {
        flex-direction: column;
        gap: var(--ia-space-4);
    }

    .activation-admin-form-panel .activation-form-footer {
        margin-left: calc(var(--ia-space-6) * -1);
        margin-right: calc(var(--ia-space-6) * -1);
        margin-bottom: calc(var(--ia-space-6) * -1);
        padding: var(--ia-space-5) var(--ia-space-6);
        flex-direction: column-reverse;
        align-items: stretch;
    }

        .activation-admin-form-panel .activation-form-footer .btn.btn-activation-primary,
        .activation-admin-form-panel .activation-form-footer .btn-activation-outline,
        #institutionConsentForm .activation-form-footer .btn.btn-activation-primary,
        #institutionConsentForm .activation-form-footer .btn-activation-outline,
        .activation-form-actions .btn.btn-activation-primary,
        .activation-cta-footer .btn.btn-activation-primary {
            width: 100%;
            justify-content: center;
        }

        #institutionConsentForm .activation-form-footer {
            flex-direction: column-reverse;
            align-items: stretch;
        }

        .activation-form-actions {
            justify-content: stretch;
        }

        .activation-form-actions .btn.btn-activation-primary {
            width: 100%;
        }
}

@media (max-width: 414px) {
    .otp-inputs input {
        width: 44px;
        height: 54px;
        font-size: 20px;
    }

    
}

@media (max-width: 320px) {
    .ia-hero__title {
        font-size: 1.75rem;
    }

    .activation-card {
        padding: var(--ia-space-6) var(--ia-space-4);
    }

    .otp-inputs {
        gap: var(--ia-space-2);
    }

    .otp-inputs input {
        width: 38px;
        height: 50px;
        font-size: 18px;
    }
}

.activation-card__icon--consent {
    background: linear-gradient(145deg, var(--ia-brand-50), #fff);
}

.activation-terms-note {
    margin: 0 0 var(--ia-space-6);
    font-size: 16px;
    color: var(--ia-text-muted);
    line-height: 150%;
}

/* ===================================================================
   Cross-step layout restoration (steps 2–7)
   Rules that were in the original inline stylesheet
   =================================================================== */

/* Stepper — always scrollable when 7 steps overflow */
.activation-stepper-panel .activation-stepper {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    padding-top: var(--ia-space-3);
    padding-bottom: var(--ia-space-3);
    scrollbar-width: thin;
    scrollbar-color: var(--ia-border-strong) transparent;
}

.activation-stepper-panel .activation-stepper::-webkit-scrollbar {
    height: 4px;
}

.activation-stepper-panel .activation-stepper::-webkit-scrollbar-thumb {
    background: var(--ia-border-strong);
    border-radius: 4px;
}

/* Step 2 — email / OTP */
.activation-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.activation-card__icon .activation-card__icon-lock {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--ia-brand);
    color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
}

.activation-card__icon--consent .icon-badge-check {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #22c55e;
    color: #fff;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

.activation-change-email {
    text-align: center;
    margin-bottom: var(--ia-space-5);
}

.otp-inputs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--ia-space-3);
    margin: var(--ia-space-6) 0 var(--ia-space-3);
}

.ia-page .otp-inputs input {
    width: 54px;
    height: 60px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    color: var(--ia-text);
    background: #fff;
    border: 1.5px solid var(--ia-border-strong);
    border-radius: var(--ia-radius-input);
    box-sizing: border-box;
    box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.04);
}

.ia-page .otp-inputs input:focus {
    border-color: var(--ia-brand);
    box-shadow: 0 0 0 4px var(--ia-brand-glow);
    outline: none;
}

.otp-resend-line {
    text-align: center;
    margin-bottom: var(--ia-space-5);
    font-size: 16px;
}

.otp-resend-line button {
    background: none;
    border: none;
    color: var(--ia-brand);
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.otp-resend-line button:disabled {
    color: #9b96c4;
    cursor: not-allowed;
}

.activation-security-notice {
    display: flex;
    gap: var(--ia-space-4);
    align-items: flex-start;
    padding: var(--ia-space-5);
    margin: var(--ia-space-6) 0;
    background: var(--ia-surface-muted);
    border: 1px solid var(--ia-border);
    border-radius: 16px;
    font-size: 14px;
    color: var(--ia-text-secondary);
    line-height: 1.55;
}

.activation-security-notice i {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #ede9ff;
    color: var(--ia-brand);
}

.activation-security-notice strong {
    display: block;
    margin-bottom: var(--ia-space-1);
    font-size: 18px;
}

.activation-help-footer a {
    color: var(--ia-brand);
    font-weight: 600;
}

/* Step 3 — admin account */
.activation-admin-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: var(--ia-space-8);
    align-items: start;
}

.activation-admin-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--ia-space-4);
    position: sticky;
    top: var(--ia-space-4);
}

.activation-info-email {
    display: flex;
    gap: var(--ia-space-3);
    align-items: flex-start;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
    line-height: 1.55;
}

.activation-info-email i {
    color: var(--ia-brand);
    flex-shrink: 0;
    margin-top: 2px;
}

.activation-sidebar-card--security {
    background: #fffbeb;
    border-color: #fde68a;
    color: #78350f;
}

.activation-sidebar-card--security h3 {
    color: #92400e;
}

.activation-sidebar-card--verified {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}

.activation-sidebar-card--verified .verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 16px;
    font-weight: 700;
    
    text-transform: uppercase;
    margin-bottom: 6px;
    color: #15803d;
}

.pwd-strength {
    margin-top: var(--ia-space-4);
}

.pwd-strength__label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 400;
    color: #7c7a9a;
    
    text-transform: uppercase;
    margin-bottom: var(--ia-space-2);
}

.pwd-strength__bar {
    height: 4px;
    background: #e5e7eb;
    border-radius: 4px;
    margin-bottom: var(--ia-space-3);
    overflow: hidden;
}

.pwd-strength__bar-fill {
    height: 100%;
    width: 0;
    background: var(--ia-danger);
    border-radius: 4px;
    transition: width 0.2s ease, background 0.2s ease;
}

.pwd-requirements {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pwd-requirements li {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-2);
    font-size: 13px;
    color: var(--ia-text-muted);
    margin: 0;
}

.pwd-requirements li i {
    flex-shrink: 0;
    margin-top: 2px;
    color: #d1d5db;
}

.pwd-requirements li.is-met {
    color: var(--ia-text-secondary);
}

.pwd-requirements li.is-met i {
    color: var(--ia-success);
}

.pwd-match-msg {
    margin-top: var(--ia-space-2);
    font-size: 13px;
    font-weight: 500;
    min-height: 1.25em;
    line-height: 1.45;
}

.pwd-match-msg.is-match {
    color: var(--ia-success);
}

.pwd-match-msg.is-mismatch {
    color: var(--ia-danger);
}

.activation-field__hint {
    font-weight: 500;
    font-size: 13px;
    color: var(--ia-text-muted);
}

.activation-sidebar-card--security p,
.activation-sidebar-card--verified p {
    color: inherit;
}

/* Processing overlay — backdrop */
.institution-activation-processing {
    --ia-brand: #6259CA;
    --ia-brand-dark: #4338ca;
    --ia-brand-light: #7c3aed;
    --ia-brand-50: #f5f3ff;
    --ia-brand-100: #eeecfa;
    --ia-brand-soft: rgba(98, 89, 202, 0.10);
    --ia-brand-glow: rgba(98, 89, 202, 0.22);
    --ia-text: #111827;
    --ia-text-secondary: #374151;
    --ia-text-muted: #6b7280;
    --ia-border: #e8e5f5;
    --ia-surface: #ffffff;
    --ia-radius-sm: 10px;
    --ia-radius-card: 24px;
    --ia-radius-btn: 14px;
    --ia-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ia-duration: 250ms;
    --ia-space-2: 8px;
    --ia-space-3: 12px;
    --ia-space-4: 16px;
    --ia-space-5: 20px;
    --ia-space-6: 24px;
    --ia-space-8: 32px;
    --ia-space-10: 40px;
    --ia-shadow-cta: 0 8px 32px rgba(67, 56, 202, 0.42);
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--ia-space-6);
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.institution-activation-processing[hidden] {
    display: none !important;
}

body#page-body:has(.ia-page).institution-activation-processing-active {
    overflow: hidden;
}

body#page-body.institution-activation-processing-active {
    overflow: hidden;
}

.institution-activation-processing .btn.btn-activation-primary {
    height: auto;
    min-height: 56px;
    min-width: 0;
    width: auto;
    padding: 0 var(--ia-space-8);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.01em;
    color: #fff;
    border: none;
    border-radius: var(--ia-radius-btn);
    background: linear-gradient(135deg, var(--ia-brand-dark) 0%, var(--ia-brand) 55%, var(--ia-brand-light) 100%);
    box-shadow: var(--ia-shadow-cta);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--ia-space-3);
    transition: transform var(--ia-duration) var(--ia-ease), box-shadow var(--ia-duration) var(--ia-ease), filter var(--ia-duration) var(--ia-ease);
}

.institution-activation-processing .btn.btn-activation-primary:hover:not(:disabled) {
    color: #fff;
    background: linear-gradient(135deg, var(--ia-brand-dark) 0%, var(--ia-brand) 55%, var(--ia-brand-light) 100%);
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(67, 56, 202, 0.48);
    filter: brightness(1.03);
}

.institution-activation-processing .btn.btn-activation-primary:active:not(:disabled) {
    transform: translateY(-1px);
}

.institution-activation-processing .btn.btn-activation-primary:focus-visible {
    outline: none;
    box-shadow: var(--ia-shadow-cta), 0 0 0 4px var(--ia-brand-glow);
}

.institution-activation-processing .btn.btn-activation-primary:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    transform: none;
}

.workspace-sync-overlay-cancel {
    margin-top: var(--ia-space-4);
    font-size: 14px;
    color: var(--ia-text-muted);
    text-align: center;
}

.workspace-sync-overlay-cancel a {
    color: inherit;
    text-decoration: underline;
}

@keyframes iaActivationSpin {
    to { transform: rotate(360deg); }
}

@keyframes iaProcessingCardIn {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.institution-activation-processing__text {
    margin: 0 0 var(--ia-space-5);
    font-size: 15px;
    line-height: 1.6;
    color: var(--ia-text-muted);
}

.institution-activation-processing__warning {
    display: flex;
    align-items: flex-start;
    gap: var(--ia-space-3);
    margin: 0;
    padding: var(--ia-space-4);
    text-align: left;
    font-size: 13px;
    line-height: 1.55;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: var(--ia-radius-sm);
}

.institution-activation-processing__warning-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    color: #d97706;
    background: #fef3c7;
}

.institution-activation-processing__error {
    margin: var(--ia-space-4) 0 0;
    padding: var(--ia-space-3) var(--ia-space-4);
    font-size: 14px;
    line-height: 1.5;
    color: #991b1b;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--ia-radius-sm);
}

.institution-activation-processing__error[hidden] {
    display: none !important;
}

.institution-activation-processing__retry {
    margin-top: var(--ia-space-4);
}

.institution-activation-processing__retry[hidden] {
    display: none !important;
}

.institution-activation-processing__spinner--inline {
    position: static;
    inset: auto;
    width: 18px;
    height: 18px;
    margin: 0 8px 0 0;
    display: inline-block;
    vertical-align: middle;
    border-width: 2px;
}

/* Workspace setup partial overrides inside activation card */

.ia-page .workspace-setup-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--ia-space-3);
}

.ia-page .workspace-setup-footer__end {
    margin-left: auto;
}

.ia-page .workspace-profile-grid .form-control,
.ia-page .workspace-profile-grid .form-select,
.ia-page .workspace-focal-grid .form-control,
.ia-page .workspace-trainer-grid .form-control,
.ia-page .workspace-trainer-grid .form-select {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* Footer layout */
.ia-footer__inner {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.ia-footer__sep {
    color: #d1d5db;
}

/* Responsive — admin & summary grids */
@media (max-width: 991px) {
    .activation-admin-layout {
        grid-template-columns: 1fr;
    }

    .activation-admin-sidebar {
        position: static;
    }

    .pwd-requirements {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .activation-summary-grid {
        grid-template-columns: 1fr;
    }

    .activation-upcoming-item {
        align-items: flex-start;
    }

    .activation-success-outro {
        grid-template-columns: 1fr;
        gap: var(--ia-space-5);
        padding: var(--ia-space-5);
    }

    .activation-outro-info-card .activation-outro-notice {
        flex: none;
    }

   

    .activation-step-timeline__item {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        align-items: start;
    }

    .activation-step-timeline__icon {
        grid-row: span 2;
    }

    .activation-step-timeline__item .badge-pending {
        grid-column: 2;
        justify-self: start;
    }

    .activation-admin-form-panel {
        padding: var(--ia-space-6);
    }

    .activation-card--step-admin {
        padding: var(--ia-space-6);
    }
}

/* ─── Page load animations (all steps) ─── */
@keyframes iaEnterDown {
    from {
        opacity: 0;
        transform: translateY(-14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes iaEnterUp {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes iaEnterFade {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes iaEnterScale {
    from {
        opacity: 0;
        transform: scale(0.94);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes iaTrackGrow {
    from {
        opacity: 0.5;
        transform: scaleX(0);
    }

    to {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes iaStepPop {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.88);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ia-page--animate .ia-header-wrap {
    opacity: 0;
    animation: iaEnterDown 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.05s both;
}

.ia-page--animate .ia-hero {
    opacity: 0;
    animation: iaEnterUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.ia-page--animate .institution-activation {
    opacity: 0;
    animation: iaEnterFade 0.5s ease 0.18s both;
}

.ia-page--animate .activation-stepper-panel {
    opacity: 0;
    animation: iaEnterUp 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.24s both;
}

.ia-page--animate .activation-stepper-panel__top {
    opacity: 0;
    animation: iaEnterFade 0.45s ease 0.34s both;
}

.ia-page--animate .activation-stepper-track {
    opacity: 0;
    animation: iaEnterFade 0.4s ease 0.38s both;
}

.ia-page--animate .activation-stepper-track__fill {
    animation: iaTrackGrow 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.48s both;
}

.ia-page--animate .activation-stepper__item {
    opacity: 0;
    animation: iaStepPop 0.5s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ia-page--animate .activation-stepper__item:nth-child(1) { animation-delay: 0.52s; }
.ia-page--animate .activation-stepper__item:nth-child(2) { animation-delay: 0.58s; }
.ia-page--animate .activation-stepper__item:nth-child(3) { animation-delay: 0.64s; }
.ia-page--animate .activation-stepper__item:nth-child(4) { animation-delay: 0.7s; }
.ia-page--animate .activation-stepper__item:nth-child(5) { animation-delay: 0.76s; }
.ia-page--animate .activation-stepper__item:nth-child(6) { animation-delay: 0.82s; }
.ia-page--animate .activation-stepper__item:nth-child(7) { animation-delay: 0.88s; }

.ia-page--animate .activation-card {
    opacity: 0;
    animation: iaEnterUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.42s both;
}

.ia-page--animate .activation-card > * {
    opacity: 0;
    animation: iaEnterUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.ia-page--animate .activation-card > *:nth-child(1) { animation-delay: 0.54s; }
.ia-page--animate .activation-card > *:nth-child(2) { animation-delay: 0.62s; }
.ia-page--animate .activation-card > *:nth-child(3) { animation-delay: 0.7s; }
.ia-page--animate .activation-card > *:nth-child(4) { animation-delay: 0.78s; }
.ia-page--animate .activation-card > *:nth-child(5) { animation-delay: 0.86s; }
.ia-page--animate .activation-card > *:nth-child(6) { animation-delay: 0.94s; }
.ia-page--animate .activation-card > *:nth-child(7) { animation-delay: 1.02s; }
.ia-page--animate .activation-card > *:nth-child(8) { animation-delay: 1.1s; }

.ia-page--animate .ia-activation-alt-link {
    opacity: 0;
    animation: iaEnterFade 0.5s ease 0.95s both;
}

.ia-page--animate .ia-footer {
    opacity: 0;
    animation: iaEnterUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) 1s both;
}

/* Subtle pulse on active step after load */
.ia-page--animate .activation-stepper__item.is-active .activation-stepper__circle {
    animation: iaActiveStepPulse 2.6s ease-in-out 1.15s infinite;
}

@keyframes iaActiveStepPulse {
    0%,
    100% {
        box-shadow: 0 6px 20px rgba(98, 89, 202, 0.38), 0 0 0 4px var(--ia-brand-soft);
        transform: scale(1.04);
    }

    50% {
        box-shadow: 0 8px 26px rgba(98, 89, 202, 0.48), 0 0 0 6px rgba(98, 89, 202, 0.14);
        transform: scale(1.06);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ia-page--animate .ia-header-wrap,
    .ia-page--animate .ia-hero,
    .ia-page--animate .institution-activation,
    .ia-page--animate .activation-stepper-panel,
    .ia-page--animate .activation-stepper-panel__top,
    .ia-page--animate .activation-stepper-track,
    .ia-page--animate .activation-stepper-track__fill,
    .ia-page--animate .activation-stepper__item,
    .ia-page--animate .activation-stepper__item.is-active .activation-stepper__circle,
    .ia-page--animate .activation-card,
    .ia-page--animate .activation-card > *,
    .ia-page--animate .ia-activation-alt-link,
    .ia-page--animate .ia-footer {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
}

/* QAI/QAB CBET onboarding modals (step 1) — above activation page layers & backdrop */
body .modal-backdrop {
    z-index: 10100 !important;
}

body .modal.show,
body .modal.showing {
    z-index: 10110 !important;
}

#ExploreBridgePromo,
#CbetOnboardingForm,
#CbetOnboardingSuccess {
    z-index: 10110 !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
