/* Legacy component geometry only; no legacy shell. */
@layer sport-compat {
a{color: inherit;text-decoration: none;}
a:hover{color: inherit;}
.ant-hub-nav-label{display: inline-flex;flex-direction: column;align-items: flex-start;line-height: 1.05;}
.ant-hub-nav-status{display: inline-flex;align-items: center;gap: 4px;margin-top: 2px;color: var(--muted);font-size: 0.68rem;font-weight: 800;letter-spacing: 0;text-transform: none;}
.ant-hub-nav-dot{width: 7px;height: 7px;border-radius: 999px;background: #94a3b8;box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.16);}
.ant-hub-nav-status.is-online{color: #15803d;}
.ant-hub-nav-status.is-online .ant-hub-nav-dot{background: #22c55e;box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18);}
.ant-hub-nav-status.is-offline{color: #b45309;}
.ant-hub-nav-status.is-offline .ant-hub-nav-dot{background: #f59e0b;box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.18);}
.page-hero{position: relative;overflow: hidden;border-radius: 28px;background: linear-gradient(135deg, #ffffff 0%, #f7fbff 55%, #ecfdf5 100%);border: 1px solid rgba(219, 228, 238, 0.8);box-shadow: var(--shadow-sm);padding: 28px;margin-bottom: 24px;}
.page-hero::after{content: "";position: absolute;inset: auto -40px -60px auto;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle, rgba(8, 145, 178, 0.12), transparent 68%);}
.page-hero__eyebrow{display: inline-flex;align-items: center;gap: 8px;padding: 6px 12px;border-radius: 999px;background: var(--primary-soft-2);color: var(--primary);font-weight: 700;font-size: 0.82rem;margin-bottom: 14px;}
.page-hero__title{font-size: clamp(1.65rem, 2vw, 2.3rem);line-height: 1.08;font-weight: 800;margin-bottom: 10px;color: var(--navy);}
.page-hero__text{color: var(--muted);font-size: 1rem;max-width: 780px;margin-bottom: 0;}
.page-hero__meta{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px;}
.page-hero--compact{border-radius: 20px;background: var(--surface);padding: 20px 22px;margin-bottom: 18px;}
.page-hero--compact::after{display: none;}
.page-hero--compact .page-hero__eyebrow{padding: 0;border-radius: 0;background: transparent;color: var(--muted);margin-bottom: 8px;}
.page-hero--compact .page-hero__title{font-size: clamp(1.35rem, 1.6vw, 1.75rem);margin-bottom: 0;}
.page-hero--compact .page-hero__meta{margin-top: 14px;}
.hero-pill,
.inline-pill{display: inline-flex;align-items: center;gap: 8px;padding: 9px 12px;border-radius: 999px;border: 1px solid var(--border);background: rgba(255, 255, 255, 0.9);color: var(--muted);font-size: 0.88rem;font-weight: 600;}
.fiz-card,
.card{border: 1px solid rgba(219, 228, 238, 0.9);border-radius: 22px;box-shadow: var(--shadow-sm);background: var(--surface);}
.card,
.card .card-body{overflow: hidden;}
.card .card-body{padding: 22px;}
.section-card{border-radius: 24px;background: var(--surface);border: 1px solid rgba(219, 228, 238, 0.9);box-shadow: var(--shadow-sm);margin-bottom: 20px;}
.section-card__head{padding: 20px 22px 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;}
.section-card__body{padding: 20px 22px 22px;}
.section-title,
.card-title,
.section-card h5,
.section-card h6{margin-bottom: 0;font-weight: 800;color: var(--navy);}
.section-subtitle{color: var(--muted);margin-top: 6px;margin-bottom: 0;}
.metric-card{background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);border: 1px solid rgba(219, 228, 238, 0.95);border-radius: 22px;box-shadow: var(--shadow-xs);padding: 18px;height: 100%;}
.metric-card__label{color: var(--muted);font-size: 0.84rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;margin-bottom: 10px;}
.metric-card__value{font-size: clamp(1.55rem, 2.4vw, 2.2rem);line-height: 1.05;font-weight: 800;color: var(--navy);margin-bottom: 8px;}
.metric-card__hint{color: var(--muted);font-size: 0.9rem;}
.stat-chip{display: inline-flex;align-items: center;gap: 6px;border-radius: 999px;padding: 6px 10px;background: var(--surface-soft);border: 1px solid var(--border);color: var(--muted);font-size: 0.82rem;font-weight: 700;}
.btn{border-radius: 14px;font-weight: 700;transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;}
.btn:hover{transform: translateY(-1px);}
.btn-primary,
.btn-success{background: linear-gradient(135deg, var(--primary) 0%, #22c55e 100%);border-color: transparent;box-shadow: 0 12px 24px rgba(22, 163, 74, 0.18);}
.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus{background: linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);border-color: transparent;}
.btn-outline-primary{border-color: rgba(22, 163, 74, 0.25);color: var(--primary);background: rgba(236, 253, 245, 0.35);}
.btn-outline-primary:hover,
.btn-outline-primary:focus{background: var(--primary-soft);border-color: rgba(22, 163, 74, 0.35);color: var(--primary-hover);}
.btn-outline-secondary,
.btn-secondary{background: #fff;border-color: var(--border);color: var(--navy-soft);}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-secondary:hover,
.btn-secondary:focus{background: var(--surface-soft);border-color: var(--border-strong);color: var(--navy);}
.btn-outline-success{color: var(--primary);border-color: rgba(22, 163, 74, 0.24);background: rgba(220, 252, 231, 0.38);}
.btn-outline-success:hover{background: var(--primary-soft);border-color: rgba(22, 163, 74, 0.34);color: var(--primary-hover);}
.btn-danger,
.btn-outline-danger{border-radius: 12px;}
.btn-list,
.selection-card{display: flex;align-items: center;justify-content: space-between;gap: 14px;width: 100%;min-height: 84px;padding: 18px 18px;border-radius: 22px;border: 1px solid rgba(219, 228, 238, 0.95);background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);box-shadow: var(--shadow-xs);color: var(--navy);text-align: left ;}
.btn-list:hover,
.selection-card:hover{transform: translateY(-2px);border-color: rgba(22, 163, 74, 0.22);box-shadow: var(--shadow-sm);}
.selection-card__icon{width: 46px;height: 46px;display: grid;place-items: center;border-radius: 16px;background: linear-gradient(135deg, rgba(22, 163, 74, 0.12), rgba(8, 145, 178, 0.14));color: var(--primary);font-size: 1.25rem;flex: 0 0 auto;}
.selection-card__content{min-width: 0;flex: 1 1 auto;}
.selection-card__title{font-size: 1.02rem;font-weight: 800;color: var(--navy);margin-bottom: 4px;}
.selection-card__text{color: var(--muted);font-size: 0.92rem;margin: 0;}
.selection-card__arrow{color: var(--muted-2);font-size: 1.15rem;flex: 0 0 auto;}
.selection-card--compact{min-height: 68px;padding: 14px 16px;border-radius: 18px;background: var(--surface);}
.selection-card--compact .selection-card__icon{width: 40px;height: 40px;border-radius: 14px;font-size: 1.08rem;}
.selection-card--compact .selection-card__title{margin-bottom: 0;}
.form-control,
.form-select,
.input-group-text,
textarea.form-control{min-height: 46px;border-radius: 14px;border-color: var(--border);background: #fff;box-shadow: none ;}
.form-control:focus,
.form-select:focus,
textarea.form-control:focus{border-color: rgba(22, 163, 74, 0.36);box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.12) ;}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .btn{min-height: 46px;}
.form-label{color: var(--navy);font-weight: 700;margin-bottom: 8px;}
.form-text,
.text-muted{color: var(--muted) ;}
.form-check-input{width: 1.1rem;height: 1.1rem;border-color: var(--border-strong);}
.form-check-input:checked{background-color: var(--primary);border-color: var(--primary);}
.table-responsive{border-radius: 18px;}
.table{--bs-table-bg: transparent;margin-bottom: 0;}
.table > :not(caption) > * > *{padding: 0.92rem 0.9rem;border-bottom-color: #edf2f7;vertical-align: middle;}
.table thead th,
.table-light th{background: #f8fbfd ;color: var(--muted);font-size: 0.82rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.03em;border-bottom: 1px solid var(--border);}
.table-hover > tbody > tr:hover > *{background: rgba(8, 145, 178, 0.04);}
.badge{border-radius: 999px;padding: 0.46rem 0.68rem;font-weight: 700;}
.badge.bg-primary{background: var(--accent) ;}
.badge.bg-success{background: var(--primary) ;}
.badge.bg-warning{background: var(--warning) ;}
.badge.bg-danger{background: var(--danger) ;}
.alert{border: 1px solid rgba(59, 130, 246, 0.14);border-radius: 18px;}
.alert-info{background: rgba(8, 145, 178, 0.08);color: #155e75;}
.pagination{gap: 8px;flex-wrap: wrap;}
.page-link{border-radius: 12px;border-color: var(--border);color: var(--navy-soft);padding: 0.7rem 0.95rem;}
.page-item.active .page-link,
.page-link:hover{color: var(--primary);background: var(--primary-soft-2);border-color: rgba(22, 163, 74, 0.18);}
.filter-grid{display: grid;gap: 18px;}
.filter-group{border: 1px solid rgba(219, 228, 238, 0.9);border-radius: 20px;padding: 18px;background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);}
.filter-group__title{font-size: 0.95rem;font-weight: 800;color: var(--navy);margin-bottom: 14px;}
.profile-hero{display: grid;grid-template-columns: 1.2fr 0.8fr;gap: 20px;align-items: stretch;}
.profile-meta{display: grid;gap: 12px;}
.profile-meta__row{display: grid;grid-template-columns: 140px 1fr;gap: 10px;color: var(--muted);}
.profile-meta__row strong{color: var(--navy);}
.auth-card{display: grid;grid-template-columns: minmax(280px, 1fr) minmax(320px, 500px);overflow: hidden;}
.auth-card__aside{background:
    radial-gradient(circle at 20% 20%, rgba(34, 197, 94, 0.28), transparent 28%),
    radial-gradient(circle at 80% 25%, rgba(8, 145, 178, 0.2), transparent 25%),
    linear-gradient(160deg, #0f172a 0%, #0f766e 100%);color: white;padding: 32px;display: flex;flex-direction: column;justify-content: space-between;min-height: 100%;}
.auth-card__badge{display: inline-flex;width: fit-content;padding: 7px 12px;border-radius: 999px;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.16);font-weight: 700;font-size: 0.85rem;}
.auth-card__title{font-size: clamp(1.8rem, 3vw, 2.6rem);line-height: 1.05;font-weight: 800;margin: 18px 0 14px;}
.auth-card__text{max-width: 420px;color: rgba(255,255,255,0.82);margin-bottom: 0;}
.auth-card__list{display: grid;gap: 10px;margin-top: 24px;}
.auth-card__item{display: flex;align-items: center;gap: 10px;color: rgba(255,255,255,0.86);}
.auth-card__form{background: rgba(255,255,255,0.92);padding: 32px;}
.auth-card__form .card-title{font-size: 1.65rem;font-weight: 800;margin-bottom: 10px;}
.auth-card__form .card-subtitle{color: var(--muted);margin-bottom: 24px;}
.results-stack{display: grid;gap: 14px;}
.results-card{border: 1px solid rgba(219, 228, 238, 0.92);border-radius: 18px;padding: 16px;background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);}
.results-card__title{font-size: 1rem;font-weight: 800;margin-bottom: 12px;color: var(--navy);}
.info-list{display: grid;gap: 12px;}
.info-row{display: flex;justify-content: space-between;gap: 12px;padding-bottom: 12px;border-bottom: 1px solid #eef2f7;}
.info-row:last-child{padding-bottom: 0;border-bottom: 0;}
.info-row__label{color: var(--muted);font-weight: 600;}
.info-row__value{color: var(--navy);font-weight: 700;text-align: right;}
.surface-panel{border: 1px dashed rgba(22, 163, 74, 0.24);border-radius: 20px;background: linear-gradient(180deg, rgba(236, 253, 245, 0.75) 0%, rgba(255,255,255,0.9) 100%);padding: 18px;}
.empty-state{padding: 26px;text-align: center;border-radius: 20px;border: 1px dashed var(--border-strong);background: var(--surface-soft);color: var(--muted);}
.student-workspace .student-item{padding: 8px ;border: 0 ;background: transparent ;}
.student-workspace .student-row{background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);border: 1px solid rgba(219, 228, 238, 0.94);border-radius: 18px;padding: 10px 12px;box-shadow: var(--shadow-xs);}
.student-workspace .student-row:hover{border-color: rgba(22, 163, 74, 0.22);}
.student-workspace .name-btn.btn{min-height: 42px;}
.student-workspace .med-btn.btn,
.student-workspace .result-btn,
.student-workspace .btn-input{border-radius: 14px ;}
.student-workspace .btn-input{min-width: 46px;height: 46px;}
@media  (max-width: 992px) {
.profile-hero,
  .auth-card{grid-template-columns: 1fr;}
.auth-card__aside{min-height: 280px;}
}
@media  (max-width: 768px) {
.page-hero,
  .card .card-body,
  .section-card__body,
  .auth-card__form,
  .auth-card__aside{padding: 20px;}
.section-card__head{padding: 18px 20px 0;}
.profile-meta__row{grid-template-columns: 1fr;gap: 4px;}
.info-row{flex-direction: column;align-items: flex-start;}
.info-row__value{text-align: left;}
}
@media  (max-width: 576px) {
.page-hero__title{font-size: 1.5rem;}
.selection-card,
  .btn-list{min-height: 76px;padding: 16px;}
}

}