/* MEPOR UI Standard Patch v1 - layout/menu/action normalization */
:root{
  --mepor-brand:#D61523;
  --mepor-brand-dark:#9F101B;
  --mepor-gold:#F8DA02;
  --mepor-ink:#111827;
  --mepor-muted:#6b7280;
  --mepor-bg:#f4f5fa;
  --mepor-border:#e7e9f0;
  --mepor-sidebar-w:270px;
  --sidebar-w:270px;
  --mepor-topbar-h:70px;
  --mepor-radius:16px;
  --mepor-shadow:0 12px 30px rgba(15,23,42,.06);
}
html{scroll-behavior:smooth} body{min-width:0;background:var(--mepor-bg);overflow-x:hidden}
*{box-sizing:border-box}
a{text-decoration:none}
.navbar,.top-nav{height:var(--mepor-topbar-h)!important;min-height:var(--mepor-topbar-h)!important;z-index:1030!important}
.page-body-wrapper{display:flex!important;min-height:100vh!important;padding-top:var(--mepor-topbar-h)!important;width:100%!important;overflow-x:hidden!important}
.sidebar{width:var(--mepor-sidebar-w)!important;min-width:var(--mepor-sidebar-w)!important;max-width:var(--mepor-sidebar-w)!important;top:var(--mepor-topbar-h)!important;bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:1020!important}
.main-panel{margin-left:var(--mepor-sidebar-w)!important;width:calc(100% - var(--mepor-sidebar-w))!important;max-width:calc(100% - var(--mepor-sidebar-w))!important;min-height:calc(100vh - var(--mepor-topbar-h))!important;padding:clamp(18px,2vw,28px)!important;overflow-x:hidden!important}
.content-wrapper{width:100%!important;max-width:1600px!important;margin:0 auto!important;min-width:0!important}
.card,.panel,.section-card{border-radius:18px!important;border:1px solid var(--mepor-border)!important;box-shadow:var(--mepor-shadow)!important;background:#fff!important}
.card-body,.panel-body{padding:clamp(18px,2vw,24px)!important}
.page-header,.card-header-flex,.section-header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:20px!important}
.page-title,h1{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.2!important}.card-title,h3{line-height:1.25!important}
.row{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important}.col-12{grid-column:span 12!important}.col-8{grid-column:span 8!important}.col-6{grid-column:span 6!important}.col-4{grid-column:span 4!important}.col-3{grid-column:span 3!important}
.kpi-grid,.summary-grid,.stats-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:16px!important}.kpi-card,.summary-card,.stat-card{min-height:118px!important}
.table-responsive,.table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.table,table{max-width:100%!important} .table th,table th{font-size:14px!important;font-weight:900!important}.table td,table td{font-size:14.5px!important;vertical-align:middle!important}
.btn,button[type=submit],button[type=button],.action,.action-btn,.icon-action,.btn-primary,.btn-light,.btn-secondary{min-height:42px!important;height:auto!important;border-radius:12px!important;padding:10px 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;max-width:100%!important}
.btn-primary,.action.primary,button[type=submit]{background:var(--mepor-brand)!important;color:#fff!important}.btn-light,.btn-secondary,.action.secondary{background:#f8fafc!important;color:#334155!important;border:1px solid var(--mepor-border)!important}.btn-danger,.action.danger{background:#fee2e2!important;color:#b91c1c!important;border:1px solid #fecaca!important}
.action-row,.row-tools,.form-actions,.toolbar,.print-actions,.doc-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.action-row .btn,.row-tools .btn,.form-actions .btn{flex:0 0 auto!important}
input,select,textarea,.form-control{max-width:100%!important;border-radius:12px!important} input,select,.form-control{min-height:44px!important}
.nav-link{min-width:0!important}.nav-link span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important}.submenu .nav-link{min-height:38px!important;height:auto!important;padding-top:8px!important;padding-bottom:8px!important}
.backdrop{display:none;position:fixed;inset:var(--mepor-topbar-h) 0 0 0;background:rgba(15,23,42,.45);z-index:1010}.backdrop.show{display:block!important}
@media(max-width:1200px){.col-8,.col-6,.col-4,.col-3{grid-column:span 12!important}.content-wrapper{max-width:100%!important}}
@media(max-width:991px){body{font-size:16px!important}.mobile-toggle{display:inline-flex!important}.navbar-brand-wrapper{width:auto!important}.navbar-title,.navbar-desc{display:none!important}.sidebar{transform:translateX(-100%)!important;transition:.2s ease!important}.sidebar.show{transform:translateX(0)!important}.main-panel{margin-left:0!important;width:100%!important;max-width:100%!important;padding:16px!important}.page-body-wrapper{padding-top:var(--mepor-topbar-h)!important}.page-header{display:block!important}.filters,.form-grid{grid-template-columns:1fr!important}.navbar-user .btn-logout{display:none!important}.row{gap:14px!important}}
@media print{.navbar,.sidebar,.backdrop,.toolbar,.print-actions,.doc-actions,.form-actions,.page-header .actions{display:none!important}.page-body-wrapper{display:block!important;padding:0!important}.main-panel{margin:0!important;width:100%!important;max-width:none!important;padding:0!important}.content-wrapper{max-width:none!important}.card,.panel{box-shadow:none!important;border:0!important}}
