/* Shared DugoutLogic identity. Keep the supplied crest intact. */
:root{--bg:#f3f4f6;--ink:#132236;--primary:#bd202b;--muted:#566477;--line:#d9dfe6}
body{isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('brand/dugoutlogic.png') center 48% / min(92vw,900px) auto no-repeat;opacity:.055;filter:grayscale(1)}
.brand{font-size:18px;letter-spacing:-.035em;font-weight:850;gap:8px}
.brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.brand-accent{color:var(--primary)}
header{border-bottom:2px solid var(--line)}
.brand-intro{position:relative;min-height:218px;padding-right:190px;display:flex;flex-direction:column;justify-content:center}
.brand-hero{position:absolute;right:0;top:50%;transform:translateY(-50%);width:180px;height:180px;object-fit:contain}
.brand-intro .eyebrow{margin:0 0 6px}
.panel{box-shadow:0 5px 20px #13223606}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#bd202b}
footer strong{display:block;font-size:15px;letter-spacing:-.025em;color:var(--ink)}
footer>span{display:block;font-size:12px;letter-spacing:.015em;margin:4px 0 8px}
footer small{font-size:10px;letter-spacing:.14em}
html[data-theme=dark]{--bg:#101827;--ink:#e7edf7;--primary:#ff9299;--muted:#b2bfd2;--line:#40506a}
html[data-theme=dark] body::before{opacity:.075;filter:grayscale(.65)}
html[data-theme=dark] .primary{background:#bd202b;color:#fff}
@media(max-width:480px){.brand{font-size:16px}.brand-logo{width:40px;height:40px}.brand-intro{min-height:180px;padding-right:122px}.brand-hero{width:120px;height:120px}.brand-intro h1{font-size:36px}}
@media(max-width:359px){.brand-intro{padding-right:100px}.brand-hero{width:96px;height:96px}.brand-intro h1{font-size:32px}}
@media print{body::before{display:none}}

.password-field{display:block;position:relative}
/* Keep only the custom reveal button in enhanced password fields. */
.password-field input::-ms-reveal{display:none}
.password-field input[type=password],.password-field input[type=text]{padding-right:54px}
.password-peek{position:absolute;right:3px;top:2px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);touch-action:none}
.password-peek:hover{color:var(--primary)}
.password-peek[aria-pressed=true] .eye-slash{display:none}

.password-rules{padding-left:20px;font-size:14px;margin:14px 0}.password-rules li{margin:7px 0}
.password-rules [data-met=false],.password-match[data-met=false]{color:#b3222d}
.password-rules [data-met=true],.password-match[data-met=true]{color:#216e3b}
.password-match{font-size:14px}.rule-status{font-weight:700}
html[data-theme=dark] .password-rules [data-met=false],html[data-theme=dark] .password-match[data-met=false]{color:#ffaca8}
html[data-theme=dark] .password-rules [data-met=true],html[data-theme=dark] .password-match[data-met=true]{color:#93dfaa}

.coach-player-selection label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;min-height:44px}.coach-player-selection input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary)}

.dashboard-summary{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0 24px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.dashboard-summary strong{display:block;font-size:18px;color:var(--ink)}
.dashboard-heading{margin:26px 0 14px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-card{position:relative;display:flex;flex-direction:column;gap:7px;background:white;border:1px solid var(--line);border-radius:16px;padding:20px 38px 20px 18px;text-decoration:none;color:var(--ink);min-height:140px}
.dashboard-card>strong{font-size:20px;line-height:1.2}.dashboard-card>span:not(.eyebrow){font-size:14px;color:var(--muted)}.dashboard-card .eyebrow{font-size:10px}
.dashboard-card>b{position:absolute;right:16px;bottom:18px;color:var(--primary)}.dashboard-feature{border-top:3px solid var(--primary)}
a.dashboard-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #13223612}.dashboard-unavailable{border-style:dashed}
html[data-theme=dark] .dashboard-card{background:#1b283c}
@media(max-width:480px){.dashboard-grid{gap:10px}.dashboard-card{min-width:0;min-height:140px;padding:16px 12px 38px;overflow-wrap:anywhere}.dashboard-card>strong{font-size:18px}.dashboard-card>b{right:12px;bottom:12px}.dashboard-summary{gap:20px}}
