/* Visual reference: https://masterbjj.be, inspected 2026-11-01. */
header{min-height:112px;box-shadow:0 3px 16px #00000005}
.brand{gap:12px;letter-spacing:-.7px;font-family:'Space Grotesk',sans-serif}
.brand img{width:72px;height:72px;object-fit:contain}
.brand>span:last-child{font-weight:700}
.header-note{border-left:1px solid var(--border);padding-left:25px}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:700}
.welcome h1{font-size:clamp(48px,6.5vw,82px);letter-spacing:-3.5px}
.eyebrow{font-size:11px;color:#c9141d}
.auth-card{border-radius:0;border-top:5px solid #090909;box-shadow:0 12px 35px #00000006}
button,input,textarea,select{border-radius:2px}
button{font-weight:700}
.secondary{color:#090909;border-color:#d4d4d4}
.secondary:hover{background:#f6f6f6}
.stat,.editor,.profile,.review,.empty,.date{border-radius:3px}
.stat:first-child{background:#090909;border-color:#090909}
.stat strong{font-family:'Space Grotesk',sans-serif}
.tabs{flex-wrap:wrap}
.tabs button[aria-selected=true]{color:#c9141d;border-bottom-color:#c9141d}
.session h3{margin-top:10px}
.date{border:1px solid #e6e6e6;background:#fafafa}
.date strong{font-family:'Space Grotesk',sans-serif}
.badge:not(.approved):not(.pending):not(.rejected):not(.draft){background:#fae8e9;color:#a90e16}
footer{background:#090909;color:white;border:0}
@media(max-width:760px){header{min-height:90px}.brand img{width:52px;height:52px}.brand{font-size:17px;gap:9px}.welcome h1{font-size:54px;letter-spacing:-2.5px}}
@media(max-width:420px){.brand>span{display:none}#account{gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 65px)}#account button{padding:10px 12px}}
