/* Approved short-beard duo. Transparent PNGs; theme-aware wordmark. */
:root{--brand-iron:#d97757;--brand-man:#30302e}
:root[data-theme=dark]{--brand-iron:#d97757;--brand-man:#ffffff}
.brand-wordmark{white-space:nowrap;font-weight:700;letter-spacing:.015em;text-transform:none}
.brand-wordmark .brand-iron{color:var(--brand-iron)}
.brand-wordmark .brand-man{color:var(--brand-man)}
.brand-logo{position:relative;display:inline-block;flex:none;width:46px;height:46px;overflow:hidden;border-radius:50%}
.brand-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;visibility:hidden}
:root:not([data-theme=dark]) .brand-logo-light,:root[data-theme=dark] .brand-logo-dark{visibility:visible}
.brand-caption{min-width:0;line-height:1.25}
.brand-caption small{display:block;color:var(--muted);font-size:7px;letter-spacing:.8px;font-weight:500;margin-top:5px}
.brand{gap:10px}
.auth-brand-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 36px}
.auth-brand-header .brand{margin:0;font-size:23px}
.auth-shell{min-height:calc(100vh - 90px);padding-top:35px}
.inventory-brand .brand-wordmark{font-size:21px}
.inventory-brand .brand-caption small{font-size:9px}
@media(max-width:760px){
 .brand-logo{width:38px;height:38px;border-radius:50%}
 .sidebar-top .brand{gap:8px;font-size:19px}
 .sidebar-top .brand small{font-size:6px;letter-spacing:.3px}
 .auth-brand-header{padding:16px 20px;gap:8px}
 .auth-brand-header .brand{font-size:19px;gap:8px}
 .auth-brand-header .brand small{font-size:6px;letter-spacing:.3px}
 .auth-brand-header .theme-switch button{min-height:40px;padding:6px}
 .auth-shell{padding-top:24px}
 .inventory-brand{gap:8px}
 .inventory-brand .brand-wordmark{font-size:19px}
}
@media(max-width:350px){.brand-caption small{display:none}.auth-brand-header{padding-left:12px;padding-right:12px}.brand-logo{width:32px;height:32px}}

.auth-card .email-address{overflow-wrap:anywhere}
