 :root{--carbon:#111214;--orange:#ff5a1f;--gold:#f5b301;--steel:#8a9099;--bone:#f4f2ee}
*{box-sizing:border-box}body{background:#f4f2ee;color:#202124;font-family:Barlow,Arial,sans-serif}.mpl-nav{background:var(--carbon);border-bottom:3px solid var(--orange)}.navbar-brand{font-family:'Bebas Neue';font-size:1.65rem;letter-spacing:1px;display:flex;align-items:center;gap:8px}.navbar-brand small{font:600 .65rem Barlow;display:block;letter-spacing:2px;color:#aaa}.brand-mark{background:var(--orange);color:#111;padding:2px 9px;clip-path:polygon(15% 0,85% 0,100% 50%,85% 100%,15% 100%,0 50%)}.btn-orange{background:var(--orange);color:#111;font-weight:700;border:0}.btn-orange:hover{background:#e94c14;color:white}.page-wrap{max-width:1500px;min-height:82vh;padding:24px}.hero{background:linear-gradient(110deg,#111214 0%,#25272b 68%,#111214 100%);color:white;border-radius:18px;padding:clamp(28px,6vw,72px);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:280px;height:280px;border:25px solid #ff5a1f33;transform:rotate(30deg);right:-65px;top:-70px}.eyebrow{color:var(--orange);font-weight:700;letter-spacing:3px;text-transform:uppercase}.display-brand{font:clamp(3rem,8vw,6rem)/.9 'Bebas Neue';letter-spacing:2px}.text-orange{color:var(--orange)}.card{border:0;border-radius:14px;box-shadow:0 5px 24px #1111110c}.stat-card{border-left:4px solid var(--orange)}.stat-number{font:2.4rem 'Bebas Neue'}.section-title{font:2rem 'Bebas Neue';letter-spacing:1px}.table thead th{background:#202124;color:white;font-weight:600;white-space:nowrap}.form-control:focus,.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 .2rem #ff5a1f22}.mpl-footer{text-align:center;padding:22px;color:#777;font-size:.75rem;letter-spacing:1px}.login-card{max-width:480px;margin:5vh auto}.muted{color:#747980}.photo-placeholder{background:#2a2b2d;color:#aaa;min-height:260px;border-radius:14px;display:grid;place-items:center}.calendar-cell{min-height:86px;background:white;border:1px solid #ddd;border-radius:8px;padding:8px}.badge-orange{background:#ffeadf;color:#b33a0b}.small-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#888;font-weight:700}
@media(max-width:767px){.page-wrap{padding:14px}.hero{padding:28px 22px}.table-responsive{font-size:.9rem}.navbar-brand small{display:none}}
