.admin-page-shell { max-width: 1440px; }
.admin-mfa-shell{max-width:760px}
.admin-mfa-shell .card { border: 0; border-radius: 1rem; box-shadow: 0 1rem 2.5rem rgba(21,35,63,.14) !important; overflow: hidden; }
.admin-mfa-shell .card-body { background: #fff; }
.admin-mfa-shell h1 { background: linear-gradient(135deg,#15233f 0%,#20385f 100%); color: #fff; font-size: 1.55rem; margin: -1.5rem -1.5rem 1.5rem; padding: 1.4rem 1.5rem; }
.admin-mfa-shell p { color: #536176; line-height: 1.6; }
.admin-mfa-shell .form-label { color: #24334d; font-weight: 650; }
.admin-mfa-shell #code { border: 2px solid #b8c5d8; border-radius: .75rem; color: #15233f; font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size: clamp(1.7rem,7vw,2.35rem); font-weight: 700; letter-spacing: .28em; min-height: 4.6rem; padding: .65rem 1rem .65rem 1.28em; text-align: center; }
.admin-mfa-shell #code:focus { border-color: #1769e0; box-shadow: 0 0 0 .25rem rgba(23,105,224,.16); }
.admin-mfa-shell .btn-primary { background: #1769e0; border-color: #1769e0; border-radius: .65rem; font-weight: 650; min-height: 3.25rem; }
.admin-mfa-shell .btn-primary:hover,.admin-mfa-shell .btn-primary:focus-visible { background: #1058be; border-color: #1058be; }
.admin-mfa-shell img { background: #fff; border: 1px solid #dce3ec; border-radius: .9rem; box-shadow: 0 .5rem 1.5rem rgba(21,35,63,.1); height: auto; max-width: 100%; padding: .65rem; }
.admin-mfa-shell details { background: #f5f8fc; border: 1px solid #dce3ec; border-radius: .75rem; padding: .85rem 1rem; }
.admin-mfa-shell details summary { color: #24334d; cursor: pointer; font-weight: 650; }
.admin-mfa-shell code { color: #173f79; overflow-wrap: anywhere; }
@media (min-width:768px) { .admin-mfa-shell h1 { margin: -3rem -3rem 2rem; padding: 1.65rem 3rem; } }
@media (max-width:575.98px) { .admin-mfa-shell { padding: 1rem !important; } .admin-mfa-shell .card-body { padding: 1.5rem !important; } .admin-mfa-shell #code { letter-spacing: .18em; padding-left: 1.18em; } }
.admin-mfa-shell-compact{max-width:620px}
.admin-header { background: linear-gradient(135deg, #15233f 0%, #20385f 100%); color: #fff; }
.admin-header .text-muted, .admin-header .text-secondary { color: rgba(255,255,255,.76) !important; }
.admin-division-select { min-width: min(100%, 18rem); }
.admin-nav { display: flex; gap: .5rem; overflow-x: auto; padding: .25rem 0 .75rem; scrollbar-width: thin; }
.admin-nav a { border: 1px solid #d5dce7; border-radius: 999px; color: #24334d; flex: 0 0 auto; font-size: .9rem; font-weight: 600; padding: .55rem .85rem; text-decoration: none; }
.admin-nav a:hover, .admin-nav a:focus-visible { background: #eef3fb; border-color: #91a6c7; }
.admin-nav a[aria-current="page"] { background: #1769e0; border-color: #1769e0; color: #fff; }
.admin-nav .badge { margin-left: .3rem; }
.admin-section-heading { border-bottom: 1px solid #dde3ec; margin-bottom: 1rem; padding-bottom: .75rem; }
.admin-panel { scroll-margin-top: 1rem; }
.admin-panel > .border, .admin-surface { box-shadow: 0 .2rem .8rem rgba(25,43,72,.06); }
.admin-stat { border: 1px solid #dce3ec; border-radius: .75rem; height: 100%; padding: 1rem; }
.admin-stat-value { color: #15233f; font-size: 1.55rem; font-weight: 700; line-height: 1; }
.admin-advanced { border: 1px solid #dce3ec; border-radius: .5rem; padding: .75rem 1rem; }
.admin-advanced summary { cursor: pointer; font-weight: 600; }
@media (max-width: 767.98px) {
  .admin-page-shell { padding-top: 1rem !important; }
  .admin-card-body { padding: 1rem !important; }
  .admin-header { border-radius: .75rem; padding: 1rem; }
  .admin-nav { margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; }
  .tournament-entry-table { min-width: 1050px; }
}
