:root{--navy:#10233f;--maroon:#821d35;--gold:#c99b3d;--paper:#f6f3ed}body{color:#1c2735;background:#fafbfc}.brand{font-weight:900;letter-spacing:.08em;color:#fff;text-decoration:none;font-size:1.25rem}.brand span{color:var(--gold)}.brand.dark{color:var(--navy)}.sidebar{width:245px;background:linear-gradient(165deg,var(--navy),#172e51);flex-shrink:0}.sidebar .nav-link{color:#d9e1ec;border-radius:.55rem;padding:.65rem .8rem}.sidebar .nav-link:hover{background:#ffffff18;color:#fff}.topbar{background:#fff;border-bottom:1px solid #e7eaf0}.card{border:0;box-shadow:0 4px 18px #14243a0c;border-radius:.8rem}.stat{border-left:4px solid var(--maroon)}.announcement{background:var(--navy);color:#fff;text-align:center;padding:.4rem}.btn-maroon{background:var(--maroon);color:#fff}.btn-maroon:hover{background:#64162a;color:#fff}.hero{background:linear-gradient(90deg,#0f233feF,#0f233fb5),url('../images/hero.svg') center/cover;min-height:480px;color:white;display:flex;align-items:center}.product-card img{height:240px;object-fit:cover;background:var(--paper)}.site-footer{background:var(--navy);color:#dce5ef}.site-footer a{color:#fff}.table td,.table th{vertical-align:middle}@media(max-width:800px){.admin-body .container-fluid{padding:1rem!important}}



/* JEDLIGHT Executive Admin Theme — scoped to the administration area */
.admin-body{--exec-navy:#19243e;--exec-maroon:#752540;--exec-gold:#d4a657;background:#f5f6fa;color:#202a3c}
.admin-body .sidebar{width:270px;flex:0 0 270px;background:radial-gradient(circle at 90% 0%,#79314c 0%,transparent 42%),linear-gradient(165deg,#19243e 12%,#25243d 54%,#54253e 100%);border-right:1px solid #ffffff1a;box-shadow:8px 0 34px #17203a17;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
.admin-body .admin-brand{padding:10px 8px 17px;border-bottom:1px solid #ffffff22;gap:12px}
.admin-body .admin-brand-logo{width:50px;height:50px;filter:drop-shadow(0 4px 9px #0005)}
.admin-body .admin-brand-name{font-size:.9rem;line-height:1.35;letter-spacing:.025em}
.admin-body .admin-brand-sub{color:#e4c5a1;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.admin-body .sidebar-home{margin:17px 0 10px!important}
.admin-body .sidebar .nav-link,.admin-body .menu-toggle{color:#e2dce7;border:1px solid transparent;border-radius:12px;padding:12px 13px;font-size:.875rem;font-weight:500;transition:background .2s,color .2s,transform .2s,border-color .2s;min-height:46px}
.admin-body .sidebar .nav-link:hover,.admin-body .menu-toggle:hover{color:#fff;background:#ffffff17;transform:translateX(3px)}
.admin-body .sidebar .nav-link.active,.admin-body .menu-toggle[aria-expanded=true]{background:linear-gradient(100deg,#8a3553aa,#ffffff13);color:#fff;border-color:#ffffff20;box-shadow:inset 3px 0 0 #d4a657,0 8px 20px #0c132222}
.admin-body .menu-toggle-main{min-width:0;gap:12px}
.admin-body .menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;opacity:1;color:#e3bd8a}
.admin-body .menu-icon svg{width:19px;height:19px;stroke-width:1.85}
.admin-body .menu-chevron svg{width:15px;height:15px}
.admin-body .submenu{padding:5px 0 10px 24px}
.admin-body .submenu .nav-link{font-size:.815rem;min-height:38px;padding:8px 12px;border-left:1px solid #ffffff33;border-radius:0 9px 9px 0;color:#ddd4df}
.admin-body .submenu .nav-link.active{box-shadow:inset 2px 0 0 #d4a657}
.admin-sidebar-footer{margin:25px 7px 10px;padding:15px 8px;border-top:1px solid #ffffff24;text-align:center;font-size:.73rem;color:#ffffffad}
.admin-footer-spark{color:#e7bc73;margin-right:4px}
.admin-body .admin-main>.topbar{background:#ffffffeb;backdrop-filter:blur(14px);border-bottom:1px solid #e9e4ed;box-shadow:0 5px 24px #18233b09;min-height:84px;gap:15px}
.admin-page-heading{min-width:0}.admin-page-heading h1{font-size:1.2rem;font-weight:750;color:#19243e;line-height:1.25}
.admin-page-eyebrow{display:block;font-size:.62rem;font-weight:800;letter-spacing:.15em;color:#96576a;margin-bottom:4px}
.admin-page-emblem{width:43px;height:43px;border-radius:13px;background:#75254010;color:#752540;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.admin-page-emblem svg{width:21px;height:21px}
.admin-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.admin-website-btn,.admin-logout-btn,.admin-profile-btn,.mobile-admin-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:10px 15px;text-decoration:none;font-size:.82rem;font-weight:700;min-height:42px;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.admin-website-btn{color:#fff;background:linear-gradient(110deg,#752540,#a04460);box-shadow:0 5px 15px #75254036;border:1px solid #752540}
.admin-website-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 9px 20px #7525404f}
.admin-logout-btn{color:#9a334b;background:#fff3f4;border:1px solid #f3d8df}
.admin-logout-btn:hover{color:#fff;background:#9a334b;transform:translateY(-2px)}
.admin-profile-btn{background:#fff;border:1px solid #e8e2e9;color:#24304a;padding:5px 11px 5px 5px;text-align:left;box-shadow:0 3px 12px #1c25380b}
.admin-profile-btn:hover,.admin-profile-btn[aria-expanded=true]{border-color:#d5a6b5;box-shadow:0 6px 17px #7525401b}
.admin-profile-btn:after{display:none}.admin-profile-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#19243e,#752540);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.05em;flex-shrink:0}
.admin-profile-copy{display:flex;flex-direction:column;max-width:145px;line-height:1.25;overflow:hidden}
.admin-profile-copy strong{font-size:.79rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-profile-copy small{font-size:.68rem;color:#936277;margin-top:2px}
.admin-profile-chevron{width:14px;height:14px;color:#997d8c}
.admin-profile-menu{border:1px solid #ece3e8;border-radius:13px;box-shadow:0 15px 35px #18243c21;padding:8px;min-width:190px}
.admin-profile-menu .dropdown-item{border-radius:8px;padding:9px;display:flex;align-items:center;gap:9px;font-size:.84rem}
.admin-profile-menu .dropdown-item svg{width:16px;height:16px}
.mobile-admin-toggle{display:none;background:#fff4f6;color:#752540;border:1px solid #efdce3;padding:9px}
.admin-body .topbar svg{width:17px;height:17px}
@media(max-width:991.98px){.admin-body .sidebar{width:270px;flex:0 0 270px;left:-290px;position:fixed}.admin-body .sidebar.show{left:0}.admin-body .mobile-admin-toggle{display:inline-flex}.admin-body .admin-main>.topbar{padding:14px 16px!important;min-height:76px}}
@media(max-width:650px){.admin-body .admin-main>.topbar{align-items:flex-start!important;flex-wrap:wrap}.admin-page-emblem{display:none}.admin-page-heading h1{font-size:1.04rem}.admin-top-actions{width:100%;justify-content:flex-start;gap:7px}.admin-website-btn,.admin-logout-btn{padding:8px 10px;font-size:.75rem;min-height:37px}.admin-profile-btn{min-height:37px}.admin-profile-copy{max-width:100px}.admin-body .admin-content{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.admin-body .sidebar .nav-link,.admin-body .menu-toggle,.admin-body .admin-top-actions a{transition:none!important}}
