/* Original artwork is preserved; the frame hides its surrounding white margin. */
:root{--brand-orange:#f58220;--brand-charcoal:#231f20;--brand-gray:#939598}
.brand-logo{display:block;position:relative;overflow:hidden;aspect-ratio:1268/780;width:100%;flex-shrink:0;background:#fff}
.brand-logo img{position:absolute;display:block;width:126.183%;max-width:none;height:auto;left:-13.091%;top:-52.821%}
.sidebar .brand{padding:22px 20px 18px;justify-content:center;border-bottom:3px solid var(--brand-orange)}
.login-card .brand{justify-content:center;padding-bottom:24px;border-bottom:3px solid var(--brand-orange)}
.login-card .brand-logo{max-width:250px}
.document-brand{width:180px;max-width:100%;margin-bottom:18px}
.btn-primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-charcoal)}
.btn-primary:hover{background:#e87412;border-color:#e87412;color:var(--brand-charcoal)}
.nav-item.active,.module-heading.active{background:var(--soft);color:var(--accent);box-shadow:inset 3px 0 var(--brand-orange)}
.stat-value{color:var(--brand-charcoal)}
.stat-card{border-top:3px solid var(--brand-orange)}
.avatar{background:var(--soft);border-color:#f0d5be;color:var(--brand-charcoal)}
.login-shell{background:radial-gradient(ellipse at top,#fff0e2,transparent 65%),var(--bg)}
.sidebar-shade{background:#231f2066}
.bottom-nav-item.active{box-shadow:inset 0 3px var(--brand-orange)}
.calendar-day.selected{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--brand-charcoal)}
@media(max-width:767px){.sidebar .brand{padding-top:48px}}
@media print{.document-brand{width:160px;break-inside:avoid}}
