*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#1e293b;font:15px/1.5 Arial,Helvetica,sans-serif}.topbar{background:#102b46;color:#fff;padding:16px max(18px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;background:#f59e0b;color:#102b46;font-weight:800;width:42px;height:42px;border-radius:10px}.brand small{display:block;color:#cbd5e1;font-size:12px}.userbar{display:flex;align-items:center;gap:12px;font-size:13px}.nav{display:flex;gap:6px;padding:0 max(18px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #dbe3ed;overflow-x:auto}.nav a{padding:13px 14px;color:#334155;text-decoration:none;white-space:nowrap}.nav a:hover{background:#eff6ff;color:#1d4ed8}.container{max-width:1180px;margin:28px auto;padding:0 18px;min-height:65vh}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:26px;margin:0}.muted{color:#64748b}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 3px 12px #0f172a08}.metric{font-size:26px;font-weight:750;margin:8px 0 2px}.metric-label{color:#64748b;font-size:13px}.panel{margin-top:18px}.panel h2{font-size:18px;margin:0 0 14px}.btn{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:#1d4ed8;color:white;text-decoration:none;cursor:pointer;font-weight:600}.btn:hover{filter:brightness(.95)}.btn-outline{background:transparent;border:1px solid #cbd5e1;color:inherit;padding:7px 11px}.form-card{max-width:480px;margin:40px auto}.form-group{margin:14px 0}.form-group label{display:block;font-weight:600;margin-bottom:6px}.form-control{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0;vertical-align:top}th{font-size:13px;color:#475569;background:#f8fafc}.badge{display:inline-block;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}.alert{padding:12px 14px;border-radius:9px;margin:14px 0;background:#fee2e2;color:#991b1b}.alert.success{background:#dcfce7;color:#166534}.footer{text-align:center;color:#64748b;font-size:12px;padding:20px}.empty{padding:22px;color:#64748b;text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.userbar{width:100%;justify-content:space-between}.container{margin:20px auto}.page-head h1{font-size:22px}}@media(max-width:430px){.grid{grid-template-columns:1fr}.card,.panel{padding:16px}.brand strong{font-size:14px}}


/* Navigasi utama dengan menu dropdown dan submenu */
.main-nav{display:flex;align-items:stretch;gap:4px;padding:0 max(18px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #dbe3ed;position:relative;z-index:100;overflow:visible;flex-wrap:wrap}
.main-nav a{text-decoration:none}
.main-nav .nav-link,.nav-group-trigger{display:flex;align-items:center;gap:8px;min-height:52px;padding:13px 14px;border:0;background:transparent;color:#334155;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent}
.main-nav .nav-link:hover,.nav-group-trigger:hover,.nav-group:focus-within>.nav-group-trigger{background:#f1f5f9;color:#1d4ed8}
.main-nav .nav-link.is-active,.nav-group.is-active>.nav-group-trigger{color:#1d4ed8;background:#eff6ff;border-bottom-color:#2563eb}
.nav-icon{font-size:17px;line-height:1}
.nav-chevron{font-size:11px;color:#64748b;margin-left:2px}
.nav-group{position:relative;display:flex;align-items:stretch}
.nav-submenu{display:none;position:absolute;top:calc(100% - 1px);left:0;min-width:235px;padding:7px;background:#fff;border:1px solid #dbe3ed;border-radius:0 0 12px 12px;box-shadow:0 14px 28px rgba(15,23,42,.14);z-index:200}
.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu{display:block}
.nav-submenu .submenu-heading{padding:9px 11px 7px;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}
.nav-submenu a{display:block;padding:10px 11px;border-radius:7px;color:#334155;font-size:13px;white-space:normal}
.nav-submenu a:hover{background:#eff6ff;color:#1d4ed8}
.nav-submenu a.is-active{background:#dbeafe;color:#1d4ed8;font-weight:700}
@media(max-width:800px){
 .main-nav{gap:2px;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding-left:12px;padding-right:12px}
 .main-nav .nav-link,.nav-group-trigger{padding:12px 10px;font-size:12px}
 .nav-submenu{position:fixed;top:auto;left:auto;margin-top:0;min-width:220px}
}
@media(hover:none){
 .nav-group:hover>.nav-submenu{display:none}
 .nav-group:focus-within>.nav-submenu{display:block}
}


/* ERP Cahaya Plastik - menu styling reinforcement */
nav.main-nav{
  display:flex !important; align-items:stretch; gap:4px;
  padding:0 max(18px,calc((100% - 1180px)/2)); background:#fff;
  border-bottom:1px solid #dbe3ed; position:relative; z-index:100;
  overflow:visible; flex-wrap:wrap;
}
nav.main-nav > a.nav-link,
nav.main-nav .nav-group > button.nav-group-trigger{
  display:flex !important; align-items:center; gap:8px; min-height:52px;
  padding:13px 14px; border:0; background:transparent; color:#334155;
  text-decoration:none; font:inherit; font-size:13px; font-weight:700;
  white-space:nowrap; cursor:pointer; border-bottom:3px solid transparent;
}
nav.main-nav .nav-group{position:relative;display:flex;align-items:stretch}
nav.main-nav .nav-submenu{display:none;position:absolute;top:calc(100% - 1px);left:0;
  min-width:235px;padding:7px;background:#fff;border:1px solid #dbe3ed;
  border-radius:0 0 12px 12px;box-shadow:0 14px 28px rgba(15,23,42,.14);z-index:200}
nav.main-nav .nav-group:hover > .nav-submenu,
nav.main-nav .nav-group:focus-within > .nav-submenu{display:block}
nav.main-nav .nav-submenu .submenu-heading{padding:9px 11px 7px;color:#94a3b8;
  font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800}
nav.main-nav .nav-submenu a{display:block;padding:10px 11px;border-radius:7px;
  color:#334155;font-size:13px;text-decoration:none;white-space:normal}
nav.main-nav .nav-submenu a:hover{background:#eff6ff;color:#1d4ed8}
nav.main-nav .nav-link:hover,nav.main-nav .nav-group-trigger:hover,
nav.main-nav .nav-group:focus-within > .nav-group-trigger{background:#f1f5f9;color:#1d4ed8}
nav.main-nav .nav-link.is-active,nav.main-nav .nav-group.is-active > .nav-group-trigger{
  color:#1d4ed8;background:#eff6ff;border-bottom-color:#2563eb}
nav.main-nav .nav-submenu a.is-active{background:#dbeafe;color:#1d4ed8;font-weight:700}
@media(max-width:800px){
 nav.main-nav{gap:2px;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding-left:12px;padding-right:12px}
 nav.main-nav > a.nav-link,nav.main-nav .nav-group > button.nav-group-trigger{padding:12px 10px;font-size:12px}
}
@media(hover:none){
 nav.main-nav .nav-group:hover > .nav-submenu{display:none}
 nav.main-nav .nav-group:focus-within > .nav-submenu{display:block}
}
