body{font-family:var(--bodyFont,"DM Sans",sans-serif);background:var(--cream,#f5f7f4)}
h1,h2,h3{font-family:var(--headingFont,"DM Sans",sans-serif)}
.brand{display:flex;flex-direction:column;width:fit-content;max-width:100%;gap:5px}.brand-name{font-size:27px;line-height:1.2}.brand-sub{font-size:8px;letter-spacing:1.1px;line-height:1.5}.brand-logo{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:50%;margin-bottom:5px}
.auth-main>.brand{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;align-items:center;max-width:360px}.auth-main>.brand .brand-logo{grid-column:1;grid-row:1/3;width:76px;height:76px;margin:0}.auth-main>.brand .brand-name{grid-column:2;align-self:end}.auth-main>.brand .brand-sub{grid-column:2;align-self:start}
.brand-logo-only .brand-name,.brand-logo-only .brand-sub{display:none}
.brand b{color:var(--gold)}.btn:hover{background:var(--teal-dark)}.btn.secondary:hover{background:var(--pale)}.auth-form .btn[type=submit]{background:var(--brand-secondary,var(--teal));border-color:var(--brand-secondary,var(--teal))}.auth-form .btn[type=submit]:hover{background:var(--secondary-dark,var(--teal-dark))}
.auth-aside{background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 25%,transparent),color-mix(in srgb,var(--navy) 92%,transparent)),url(/assets/home.jpg) center 25%/cover}
.side-nav button[aria-current=page],.side-nav button:hover{background:color-mix(in srgb,var(--teal) 62%,var(--navy));color:#fff}.badge{background:var(--pale,#eef2fa);color:var(--teal)}.badge.dim{background:var(--pale,#eef2fa);color:var(--muted)}
@media(max-width:760px){.sidebar>.brand{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:12px}.sidebar>.brand .brand-logo{grid-row:1/3;width:60px;height:60px;margin:0}.sidebar>.brand .brand-name{align-self:end;font-size:24px}.sidebar>.brand .brand-sub{grid-column:2;font-size:6px}.auth-main>.brand .brand-name{font-size:24px}}
