:root{--mpc-blue:#073b78;--mpc-blue-dark:#042a59;--mpc-gold:#f3b61f;--admin-bg:#f2f5f9;--sidebar-width:270px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.admin-body{background:var(--admin-bg);color:#172033}
.admin-layout{min-height:100vh}
.admin-sidebar{--bs-offcanvas-width:var(--sidebar-width);width:var(--sidebar-width);background:linear-gradient(180deg,var(--mpc-blue-dark),#061f3f);color:white}
.admin-sidebar .offcanvas-header{min-height:74px}
.admin-brand{display:flex;align-items:center;gap:.7rem;color:white;font-size:1.1rem}
.admin-brand span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--mpc-gold);color:var(--mpc-blue-dark);font-weight:900;font-size:.85rem}
.admin-sidebar .nav-link{display:flex;align-items:center;gap:.8rem;padding:.72rem .85rem;border-radius:.7rem;color:rgba(255,255,255,.72);font-weight:650}
.admin-sidebar .nav-link:hover{color:white;background:rgba(255,255,255,.08)}
.admin-sidebar .nav-link.active{color:var(--mpc-blue-dark);background:var(--mpc-gold)}
.admin-nav-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:.55rem;background:rgba(255,255,255,.1);font-size:.7rem;font-weight:900;flex:0 0 auto}
.admin-sidebar .nav-link.active .admin-nav-icon{background:rgba(4,42,89,.12)}
.sidebar-utility{display:flex!important}
.admin-main{min-height:100vh}
.admin-topbar{min-height:74px;position:sticky;top:0;z-index:1010}
.admin-content{max-width:1600px;margin:0 auto}
.card{border-radius:1rem}
.card-header{border-bottom-color:#e7ebf0}
.stat-card{background:linear-gradient(145deg,#fff,#f8fafc)}
.stat-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e9f0f8;color:var(--mpc-blue);font-size:.75rem;font-weight:900}
.form-control,.form-select{min-height:46px;border-color:#d5dce6}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:rgba(7,59,120,.5);box-shadow:0 0 0 .25rem rgba(7,59,120,.12)}
.form-check-input:checked{background-color:var(--mpc-blue);border-color:var(--mpc-blue)}
.btn-primary{--bs-btn-bg:var(--mpc-blue);--bs-btn-border-color:var(--mpc-blue);--bs-btn-hover-bg:var(--mpc-blue-dark);--bs-btn-hover-border-color:var(--mpc-blue-dark)}
.admin-thumb{width:112px;height:72px;object-fit:cover;background:#e9eef5}
.message-unread{border-left:5px solid var(--mpc-blue)!important}
.message-body{white-space:normal;line-height:1.7;color:#475569}
.login-page{background:linear-gradient(135deg,#e9eff7,#f8fafc 55%,#dce7f3)}
.login-card{max-width:480px;border-radius:1.3rem}
.login-logo{display:grid;place-items:center;width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,var(--mpc-blue),var(--mpc-blue-dark));color:white;font-weight:900;letter-spacing:.08em;font-size:1.25rem;box-shadow:0 14px 30px rgba(7,59,120,.2)}
@media(min-width:992px){.admin-sidebar{position:fixed;inset:0 auto 0 0;visibility:visible!important;transform:none!important}.admin-main{margin-left:var(--sidebar-width)}}
@media(max-width:575.98px){.admin-content{padding:1rem!important}.admin-topbar{padding-left:1rem!important;padding-right:1rem!important}.admin-thumb{width:100%;height:150px}}
.admin-brand-logo{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
.login-logo-image{background:#fff;padding:8px}
.login-logo-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}
