/* DocHuntr v0.4 M1: official brand shell, mobile menu, branded auth surfaces. Loaded after components.css. */
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
a{color:var(--dc-blue)}
.site-header .brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap);min-width:0}
.brand-logo{display:block;height:3.9rem;width:auto;max-width:100%}
.firm-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border-left:1px solid rgba(255,255,255,.35);font-size:.9375rem;font-weight:600;min-width:0;overflow-wrap:anywhere}
.firm-chip .logo-sm{margin-right:0}
.nav-toggle{display:none;min-height:var(--tap);padding:0 var(--space-4);background:transparent;color:var(--c-header-text);border:2px solid var(--c-header-text);border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer}
.site-header .nav-list a:hover{background:rgba(255,255,255,.1)}
.js .nav-toggle{display:inline-flex;align-items:center}
@media (max-width:40rem){
.site-header{flex-direction:row;align-items:center}
.js #site-nav{display:none;flex:1 0 100%}
.js .nav-open #site-nav{display:block}
.js .nav-open .nav-list{flex-direction:column;align-items:stretch;gap:0}
.js .nav-open .nav-list a,.js .nav-open .link-button{display:block;width:100%;text-align:left}
}
@media (min-width:40.01rem){.js .nav-toggle{display:none}.js #site-nav{display:block}}
.auth-body main{max-width:28rem;margin-top:var(--space-6)}
.auth-card{background:var(--c-surface);border:1px solid var(--c-border);border-top:4px solid var(--dc-blue);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);box-shadow:var(--shadow-2)}
.auth-logo{display:block;height:4rem;width:auto;max-width:100%}
.auth-card h1{text-align:center;font-size:1.5rem}
.auth-card input{border:1px solid var(--c-muted);border-radius:var(--radius)}
.auth-card button[type="submit"]{width:100%;background:var(--c-accent);color:var(--c-accent-text)}
.auth-card p{overflow-wrap:anywhere}
.auth-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:var(--space-4) var(--space-4) 0;color:var(--c-text)}
.auth-header .brand{display:inline-flex;min-height:var(--tap);align-items:center}
.auth-header .nav-list a,.auth-header .link-button{color:var(--c-text)}
@media (min-width:30.01rem){.auth-card{padding:var(--space-8)}}
