/* Wolfpack 60 supplied artwork and matching black, white and blue. */
:root{--bg:#000;--card:#121212;--line:#424242;--muted:#cecece;--blue:#3D9BE6;--lime:#3D9BE6;color-scheme:dark}
body,aside,header,footer{background:#000;color:#fff}p,.muted,label,.note,.task small{color:#ddd}
.card,.metric,dialog{background:#121212}input,textarea,select{background:#080808;color:#fff}
.hero .bigday{color:#3D9BE6}.hero{background:linear-gradient(115deg,#081c2b,#112b40);border-color:#3D9BE6}.track span,progress::-webkit-progress-value{background:#3D9BE6}progress::-moz-progress-bar{background:#3D9BE6}
.primary,button.primary,.task.done .check{background:#3D9BE6;color:#000;border-color:#3D9BE6}.primary:hover,button.primary:hover{background:#73b7eb;color:#000}.pill,.badge{color:#fff;border-color:#3D9BE6}.check .paw{fill:#000}
a{color:#7fc4f8}nav a.active{background:#102535;color:#fff}header button{color:#fff}.headerbrand,.brand{padding:0;line-height:0;letter-spacing:0;display:inline-flex;flex-shrink:0;justify-content:center}
.headerbrand img{width:132px;height:132px;object-fit:contain;max-width:100%}.brand img{width:166px;height:166px;object-fit:contain}.brand{width:100%;margin-bottom:6px}.auth-card .headerbrand{display:flex;justify-content:center;width:100%;margin:0}.auth-card .headerbrand img{width:246px;height:246px}.auth-card{background:#080808}.auth-card h1{margin-top:14px!important}
.coach-logo{display:block;width:180px;height:180px;object-fit:contain;margin:0 0 20px}.app-loading{min-height:65vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.app-loading img{width:220px;height:220px}.app-loading p{color:#fff}
address{font-style:normal;white-space:normal;overflow-wrap:anywhere;line-height:1.6}.postal-card{border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:24px}#postal-address{max-width:560px;width:calc(100% - 32px)}#postal-address form{display:grid;gap:12px}#postal-address p{line-height:1.5}.recovery-card{border-left:4px solid #3D9BE6}
.certificate{background:#000;border:2px solid #3D9BE6;padding:32px 24px;text-align:center;overflow-wrap:anywhere}.certificate h2{color:#3D9BE6;font-size:clamp(1.4rem,3vw,2.2rem)}.certificate-name{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:#fff}.completion-wolf{width:220px;height:220px;object-fit:contain;max-width:100%;display:block;margin:0 auto 18px}.completion-screen{max-width:1100px;margin:auto}.completion-screen>button{margin-top:18px}
@media(max-width:720px){.brand{display:none}header{padding:8px 0;gap:10px}.headerbrand img{width:100px;height:100px}.auth-card .headerbrand img{width:210px;height:210px}.coach-logo{width:140px;height:140px}.certificate{padding:22px 14px}.completion-wolf{width:180px;height:180px}}
