/* Acceso de entrenadores (login.html) */

.auth { min-height: calc(100dvh - 64px); display: grid; place-items: center; padding-block: 28px 48px; }
.auth__card { width: min(460px, 100%); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-2); overflow: hidden; }
.auth__head { background: var(--brand); color: var(--brand-ink); padding: 26px 26px 22px; display: flex; align-items: center; gap: 14px; }
.auth__head h1 { font-size: 1.375rem; }
.auth__head p { opacity: .9; font-size: .9375rem; }
.auth__body { padding: 22px 26px 28px; }
.auth__body .tabs { width: 100%; margin-bottom: 20px; }
.auth__body .tab { flex: 1; }
.auth__submit { margin-top: 20px; }
.auth__links { margin-top: 14px; text-align: center; font-size: .9375rem; }
.hint { margin-top: 18px; padding: 14px 16px; border-radius: 14px; background: var(--neutral-soft); font-size: .875rem; color: var(--muted); }
.hint b { color: var(--ink); }
.hint code { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; font-size: .8125rem; color: var(--ink); }
