 #strength-meter {
   width: 100%;
   height: 8px;
   background: #e0e0e0;
   border-radius: 4px;
   margin-top: 4px;
 }

 #strength-bar {
   height: 100%;
   width: 0;
   transition: width 0.3s;
   border-radius: 4px;
 }

 #reqs {
   list-style: none;
   padding-left: 0;
   margin-top: 8px;
 }

 #reqs li {
   font-size: 0.9em;
 }

 .valid {
   color: green;
 }

 .invalid {
   color: red;
 }

 .progress-bar.weak {
   background-color: #dc3545;
 }

 .progress-bar.medium {
   background-color: #ffc107;
 }

 .progress-bar.strong {
   background-color: #28a745;
 }

/* =====================================================================
   Orders Control (cards) - FIX header colors ONLY
   - ross     => card-header text-bg-primary
   - pickup   => card-header text-bg-success
   - delivery => card-header text-bg-danger
   NOTE: This file is loaded as a custom override (addOns.css), so we use
         !important only where needed to win against theme defaults.
   ===================================================================== */

/* Ensure the header background actually paints even if the theme overrides it */
.card-header.text-bg-primary {
  background: var(--bs-primary, #0d6efd) !important;
  color: #fff !important;
}

.card-header.text-bg-success {
  background: var(--bs-success, #198754) !important;
  color: #fff !important;
}

.card-header.text-bg-danger {
  background: var(--bs-danger, #dc3545) !important;
  color: #fff !important;
}

/* Keep everything inside the header white for readability */
.card-header.text-bg-primary *,
.card-header.text-bg-success *,
.card-header.text-bg-danger * {
  color: #fff !important;
}

/* =====================================================================
   KDS (Control de Órdenes) - ETA badge (tiempo) estilo notificación iOS-like
   - Se dibuja un borde blanco para que resalte incluso sobre headers rojos.
   - Se fuerza el fondo (gradiente) porque algunos temas pueden anular bg-danger.
   ===================================================================== */

/* Header debe dejar espacio y permitir badge absoluto */
#orControlRoot .or-kds-list .card-header{
  position: relative !important;
  overflow: visible !important;
  padding-right: 84px !important;
}

/* Badge como burbuja iOS (div.or-kds-eta-badge) */
#orControlRoot .or-kds-eta-badge{
  position: absolute !important;
  right: 12px !important;
  top: 10px !important;
  left: auto !important;

  height: 28px !important;
  min-width: 32px !important;
  padding: 0 10px !important;

  border-radius: 9999px !important;
  background: linear-gradient(180deg, #ff6b63 0%, #ff3b30 55%, #ff2d55 100%) !important;
  color: #fff !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .2px !important;
  line-height: 1 !important;

  border: 2px solid rgba(255,255,255,.95) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  white-space: nowrap !important;
  z-index: 5 !important;
}

#orControlRoot .or-kds-eta-badge::before{
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  top: 2px;
  height: 46%;
  border-radius: 9999px;
  background: rgba(255,255,255,.22);
  pointer-events: none;
}

/* =====================================================================
   KDS Modal - Quick Actions (Print + Next)
   ===================================================================== */

#kdsMdlOrder .kds-quick-actions{
  width: min(70%, 560px);
  margin: 0 auto 14px;
}

@media (max-width: 576px){
  #kdsMdlOrder .kds-quick-actions{ width: 100%; }
}

#kdsMdlOrder .kds-action-btn{
  border-radius: 18px;
  padding: 16px 10px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

#kdsMdlOrder .kds-action-icon i{
  font-size: 52px;
  line-height: 1;
}

#kdsMdlOrder .kds-action-text{
  font-weight: 800;
  font-size: 14px;
}

#kdsMdlOrder .kds-action-print{
  background: #fff;
  border: 2px solid rgba(0,0,0,.12);
}

#kdsMdlOrder .kds-next-primary{ background: var(--bs-primary, #0d6efd); color: #fff; }
#kdsMdlOrder .kds-next-success{ background: var(--bs-success, #198754); color: #fff; }
#kdsMdlOrder .kds-next-danger{ background: var(--bs-danger, #dc3545); color: #fff; }
#kdsMdlOrder .kds-next-secondary{ background: var(--bs-secondary, #6c757d); color: #fff; }

/* KDS filters: 2 visual states reales (outline/off, color/on por filtro) */
.kds-filter{
  background: transparent !important;
  border-color: #d7deea !important;
  color: #5a6a85 !important;
  box-shadow: none !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.kds-filter:hover,
.kds-filter:focus,
.kds-filter:focus-visible,
.kds-filter:active,
.kds-filter.active{
  background: transparent !important;
  border-color: #d7deea !important;
  color: #5a6a85 !important;
  box-shadow: none !important;
  outline: none !important;
}
.kds-filter .badge{
  width: 10px;
  height: 10px;
  min-width: 10px;
  padding: 0 !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  vertical-align: middle;
}
.kds-filter[data-kds-filter="pickup"] .badge{ background:#13deb9 !important; }
.kds-filter[data-kds-filter="delivery"] .badge{ background:#fa896b !important; }
.kds-filter[data-kds-filter="ross"] .badge{ background:#5d87ff !important; }
.kds-filter[data-kds-filter="amazon"] .badge{ background:#ffae1f !important; }
.kds-filter[data-kds-filter="tamarron"] .badge{ background:#8b5cf6 !important; }
.kds-filter.is-on,
.kds-filter.is-on:hover,
.kds-filter.is-on:focus,
.kds-filter.is-on:focus-visible,
.kds-filter.is-on:active,
.kds-filter.is-on.active{
  color:#fff !important;
  box-shadow:none !important;
  outline:none !important;
}
.kds-filter[data-kds-filter="pickup"].is-on,
.kds-filter[data-kds-filter="pickup"].is-on:hover,
.kds-filter[data-kds-filter="pickup"].is-on:focus,
.kds-filter[data-kds-filter="pickup"].is-on:focus-visible,
.kds-filter[data-kds-filter="pickup"].is-on:active,
.kds-filter[data-kds-filter="pickup"].is-on.active{ background:#13deb9 !important; border-color:#13deb9 !important; }
.kds-filter[data-kds-filter="delivery"].is-on,
.kds-filter[data-kds-filter="delivery"].is-on:hover,
.kds-filter[data-kds-filter="delivery"].is-on:focus,
.kds-filter[data-kds-filter="delivery"].is-on:focus-visible,
.kds-filter[data-kds-filter="delivery"].is-on:active,
.kds-filter[data-kds-filter="delivery"].is-on.active{ background:#fa896b !important; border-color:#fa896b !important; }
.kds-filter[data-kds-filter="ross"].is-on,
.kds-filter[data-kds-filter="ross"].is-on:hover,
.kds-filter[data-kds-filter="ross"].is-on:focus,
.kds-filter[data-kds-filter="ross"].is-on:focus-visible,
.kds-filter[data-kds-filter="ross"].is-on:active,
.kds-filter[data-kds-filter="ross"].is-on.active{ background:#5d87ff !important; border-color:#5d87ff !important; }
.kds-filter[data-kds-filter="amazon"].is-on,
.kds-filter[data-kds-filter="amazon"].is-on:hover,
.kds-filter[data-kds-filter="amazon"].is-on:focus,
.kds-filter[data-kds-filter="amazon"].is-on:focus-visible,
.kds-filter[data-kds-filter="amazon"].is-on:active,
.kds-filter[data-kds-filter="amazon"].is-on.active{ background:#ffae1f !important; border-color:#ffae1f !important; color:#2b2b2b !important; }
.kds-filter[data-kds-filter="tamarron"].is-on,
.kds-filter[data-kds-filter="tamarron"].is-on:hover,
.kds-filter[data-kds-filter="tamarron"].is-on:focus,
.kds-filter[data-kds-filter="tamarron"].is-on:focus-visible,
.kds-filter[data-kds-filter="tamarron"].is-on:active,
.kds-filter[data-kds-filter="tamarron"].is-on.active{ background:#8b5cf6 !important; border-color:#8b5cf6 !important; }
.kds-filter.is-on .badge{ background:rgba(255,255,255,.92) !important; }


.kds-filter[data-kds-filter="break_today"]{ color:#5a6a85 !important; }
.kds-filter[data-kds-filter="break_today"] i{ color:#ec4899 !important; }
.kds-filter[data-kds-filter="break_today"].is-on,
.kds-filter[data-kds-filter="break_today"].is-on:hover,
.kds-filter[data-kds-filter="break_today"].is-on:focus,
.kds-filter[data-kds-filter="break_today"].is-on:focus-visible,
.kds-filter[data-kds-filter="break_today"].is-on:active,
.kds-filter[data-kds-filter="break_today"].is-on.active{
  background:#ec4899 !important;
  border-color:#ec4899 !important;
  color:#fff !important;
}
.kds-filter[data-kds-filter="break_today"].is-on i{ color:#fff !important; }


/* === ADMIN APP-LIKE PHASE 1 === */
body.or-admin-ui{
  background:
    radial-gradient(circle at top left, rgba(93,135,255,.16), transparent 34%),
    radial-gradient(circle at top right, rgba(20,184,166,.12), transparent 28%),
    linear-gradient(180deg, #f4f7fb 0%, #eef3f9 100%);
}
body.or-admin-ui[data-bs-theme="dark"],
[data-bs-theme="dark"] body.or-admin-ui{
  background:
    radial-gradient(circle at top left, rgba(93,135,255,.16), transparent 34%),
    radial-gradient(circle at top right, rgba(16,185,129,.12), transparent 28%),
    linear-gradient(180deg, #0d1522 0%, #101a29 100%);
}
.or-admin-ui #main-wrapper,
.or-admin-ui .page-wrapper,
.or-admin-ui .body-wrapper{background:transparent !important;padding-top:0 !important;}
.or-admin-ui .left-sidebar{
  backdrop-filter: blur(16px);
  background:rgba(255,255,255,.80);
  border-right:1px solid rgba(15,23,42,.06);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
[data-bs-theme="dark"] .or-admin-ui .left-sidebar{
  background:rgba(12,18,30,.88);
  border-right-color:rgba(255,255,255,.06);
  box-shadow:0 22px 44px rgba(0,0,0,.28);
}
.or-admin-ui .topbar,
.or-admin-ui .app-header.with-horizontal{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter: blur(18px);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid rgba(15,23,42,.06);
}
[data-bs-theme="dark"] .or-admin-ui .topbar,
[data-bs-theme="dark"] .or-admin-ui .app-header.with-horizontal{
  background:rgba(12,18,30,.78);
  border-bottom-color:rgba(255,255,255,.06);
}
.or-admin-ui .body-wrapper > .container-fluid{
  max-width: 1700px;
  padding-top: 10px;
  padding-bottom: 26px;
}
@media (min-width: 992px){
  .or-admin-ui .body-wrapper > .container-fluid{padding-left:22px;padding-right:22px;}
}
.or-admin-ui .card{
  border:1px solid rgba(15,23,42,.06);
  border-radius:24px;
  box-shadow:0 16px 40px rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.92));
}
[data-bs-theme="dark"] .or-admin-ui .card{
  border-color:rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(16,24,39,.96), rgba(13,20,34,.96));
  box-shadow:0 18px 44px rgba(0,0,0,.24);
}
.or-admin-ui .card .card-title{letter-spacing:-.02em;}
.or-admin-ui .badge{letter-spacing:.01em;}
.or-admin-ui .btn{border-radius:14px;font-weight:700;}
.or-admin-ui .btn-sm{border-radius:12px;}
.or-admin-ui .form-control,
.or-admin-ui .form-select{
  border-radius:14px;
  min-height:44px;
  border-color:rgba(15,23,42,.08);
  box-shadow:none;
}
[data-bs-theme="dark"] .or-admin-ui .form-control,
[data-bs-theme="dark"] .or-admin-ui .form-select{
  border-color:rgba(255,255,255,.08);
  background-color:rgba(255,255,255,.03);
  color:#e7edf7;
}
.or-admin-ui .dataTables_wrapper .dataTables_filter input,
.or-admin-ui .dataTables_wrapper .dataTables_length select{
  border-radius:14px;
  min-height:40px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
}
[data-bs-theme="dark"] .or-admin-ui .dataTables_wrapper .dataTables_filter input,
[data-bs-theme="dark"] .or-admin-ui .dataTables_wrapper .dataTables_length select{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:#e7edf7;
}
.or-admin-ui .dataTables_wrapper .dataTables_paginate .paginate_button{
  border-radius:12px !important;
  margin:0 2px;
}
.or-admin-ui .or-admin-table,
.or-admin-ui table.dataTable{
  border-collapse:separate !important;
  border-spacing:0 10px !important;
}
.or-admin-ui .or-admin-table thead th,
.or-admin-ui table.dataTable thead th{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
  color:#64748b;
  border-bottom:0 !important;
  white-space:nowrap;
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-table thead th,
[data-bs-theme="dark"] .or-admin-ui table.dataTable thead th{color:rgba(226,232,240,.62);}
.or-admin-ui .or-admin-table tbody tr,
.or-admin-ui table.dataTable tbody tr{
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 26px rgba(15,23,42,.05);
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-table tbody tr,
[data-bs-theme="dark"] .or-admin-ui table.dataTable tbody tr{
  background:rgba(18,27,44,.92);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
.or-admin-ui .or-admin-table tbody td,
.or-admin-ui table.dataTable tbody td{
  border-top:1px solid rgba(15,23,42,.05) !important;
  border-bottom:1px solid rgba(15,23,42,.05) !important;
  background:transparent;
  vertical-align:middle;
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-table tbody td,
[data-bs-theme="dark"] .or-admin-ui table.dataTable tbody td{
  border-top-color:rgba(255,255,255,.05) !important;
  border-bottom-color:rgba(255,255,255,.05) !important;
}
.or-admin-ui .or-admin-table tbody td:first-child,
.or-admin-ui table.dataTable tbody td:first-child{border-left:1px solid rgba(15,23,42,.05) !important;border-radius:18px 0 0 18px;}
.or-admin-ui .or-admin-table tbody td:last-child,
.or-admin-ui table.dataTable tbody td:last-child{border-right:1px solid rgba(15,23,42,.05) !important;border-radius:0 18px 18px 0;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-table tbody td:first-child,
[data-bs-theme="dark"] .or-admin-ui table.dataTable tbody td:first-child,
[data-bs-theme="dark"] .or-admin-ui .or-admin-table tbody td:last-child,
[data-bs-theme="dark"] .or-admin-ui table.dataTable tbody td:last-child{border-left-color:rgba(255,255,255,.05) !important;border-right-color:rgba(255,255,255,.05) !important;}
.or-admin-ui .or-admin-card-deck{display:none;gap:14px;}
.or-admin-ui .or-admin-card-item{
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow:0 16px 36px rgba(15,23,42,.08);
  padding:14px 14px 12px;
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-card-item{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(16,24,39,.98), rgba(13,20,34,.97));
  box-shadow:0 18px 36px rgba(0,0,0,.24);
}
.or-admin-ui .or-admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;}
.or-admin-ui .or-admin-card-title{font-weight:800;font-size:1rem;line-height:1.2;letter-spacing:-.02em;}
.or-admin-ui .or-admin-card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-card-kicker{color:rgba(226,232,240,.58);}
.or-admin-ui .or-admin-card-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.or-admin-ui .or-admin-card-row{display:grid;grid-template-columns:minmax(88px, 112px) minmax(0,1fr);gap:10px;align-items:start;}
.or-admin-ui .or-admin-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;padding-top:2px;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-card-label{color:rgba(226,232,240,.54);}
.or-admin-ui .or-admin-card-value{min-width:0;word-break:break-word;}
.or-admin-ui .or-admin-card-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-card-footer{border-top-color:rgba(255,255,255,.08);}
.or-admin-ui .or-admin-card-footer .btn{flex:1 1 auto;justify-content:center;display:inline-flex;align-items:center;gap:6px;min-height:40px;}
.or-admin-ui .or-admin-card-empty{padding:20px;border:1px dashed rgba(100,116,139,.3);border-radius:18px;text-align:center;color:#64748b;background:rgba(248,250,252,.82);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-card-empty{color:#cbd5e1;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03);}
.or-admin-ui .or-admin-toolbar-card .card-body,
.or-admin-ui .or-ca-filters-card .card-body{padding:18px;}
@media (max-width: 1100px){
  .or-admin-ui .body-wrapper > .container-fluid{padding-left:14px;padding-right:14px;}
  .or-admin-ui .card{border-radius:22px;}
  .or-admin-ui .or-admin-table.is-cardified{display:none !important;}
  .or-admin-ui .or-admin-card-deck.is-visible{display:grid;}
}
@media (max-width: 768px){
  .or-admin-ui .body-wrapper > .container-fluid{padding-top:8px;}
  .or-admin-ui .or-admin-card-row{grid-template-columns:1fr;gap:6px;}
  .or-admin-ui .or-admin-card-footer .btn{width:100%;}
}


/* Admin Phase 2: Productos + Control premium */
.or-admin-module-or_products .or-table-wrap{position:relative;}
.or-admin-module-or_products .or-prod-thumb-placeholder{width:54px;height:54px;border-radius:18px;border:1px dashed rgba(100,116,139,.35);display:flex;align-items:center;justify-content:center;background:rgba(248,250,252,.95);color:#64748b;font-size:1.2rem;margin:0 auto;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-thumb-placeholder{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#cbd5e1;}
.or-admin-module-or_products .or-prod-action-cluster .btn{display:inline-flex;align-items:center;gap:6px;}
.or-admin-module-or_products .or-prod-action-cluster .badge{min-height:32px;display:inline-flex;align-items:center;padding-inline:12px;}
.or-admin-module-or_products .or-prod-image-picker{position:relative;border-radius:24px;overflow:hidden;cursor:pointer;outline:none;}
.or-admin-module-or_products .or-prod-image-picker:focus-visible .or-prod-image-state{box-shadow:0 0 0 3px rgba(59,130,246,.22);}
.or-admin-module-or_products .or-prod-image-state{position:relative;min-height:220px;border-radius:24px;border:1px dashed rgba(59,130,246,.28);background:linear-gradient(180deg, rgba(239,246,255,.92), rgba(248,250,252,.98));display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .2s ease;}
.or-admin-module-or_products .or-prod-image-state:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.10);}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-image-state{background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(30,41,59,.94));border-color:rgba(96,165,250,.28);}
.or-admin-module-or_products .or-prod-image-empty{padding:24px;text-align:center;max-width:360px;}
.or-admin-module-or_products .or-prod-image-empty-icon{width:68px;height:68px;border-radius:20px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:rgba(59,130,246,.10);color:#2563eb;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-image-empty-icon{background:rgba(59,130,246,.16);color:#93c5fd;}
.or-admin-module-or_products .or-prod-image-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;}
.or-admin-module-or_products .or-prod-image-state.has-image .or-prod-image-preview{display:block;}
.or-admin-module-or_products .or-prod-image-state.has-image .or-prod-image-overlay{opacity:1;}
.or-admin-module-or_products .or-prod-image-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:center;pointer-events:none;}
.or-admin-module-or_products .or-prod-image-overlay span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(15,23,42,.68);color:#fff;font-weight:700;backdrop-filter:blur(10px);}
.or-admin-module-or_products .or-opt-row{border-radius:18px;background:rgba(248,250,252,.75);}
[data-bs-theme="dark"] .or-admin-module-or_products .or-opt-row{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08) !important;}
.or-admin-module-or_products #orMdlProduct .modal-dialog{max-width:min(1120px, calc(100vw - 40px));}
.or-admin-module-or_products #orMdlProduct .modal-content{border-radius:26px;overflow:hidden;}
.or-admin-module-or_products #orMdlProduct .modal-header{padding:1rem 1.2rem .9rem;}
.or-admin-module-or_products #orMdlProduct .modal-body{padding:1.05rem 1.2rem 1.1rem;}
.or-admin-module-or_products #orMdlProduct .modal-footer{padding:.9rem 1.2rem 1.05rem;}
@media (max-width: 991.98px){
  .or-admin-module-or_products .or-prod-image-state{min-height:180px;}
  .or-admin-module-or_products .or-prod-action-cluster{justify-content:flex-start !important;flex-wrap:wrap !important;}
  .or-admin-module-or_products .or-prod-switch-shell{min-width:64px;}
  .or-admin-module-or_products #orMdlProduct .modal-dialog{max-width:100vw;}
}
.or-admin-module-or_control .kds-board-hero .card-body{padding:.68rem .9rem;}
.or-admin-module-or_control .kds-controls-bar{margin-bottom:.5rem;}


.or-admin-module-or_products .or-products-hero{margin-bottom:.85rem !important;}
.or-admin-module-or_products .or-prod-status-card{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:54px;padding:12px 16px;border-radius:20px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(255,255,255,.92));
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-status-card{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(30,41,59,.92));
}
.or-admin-module-or_products .or-prod-form-switch,
.or-admin-module-or_products .or-prod-table-switch{display:inline-flex;align-items:center;gap:0;margin:0;min-height:auto;}
.or-admin-module-or_products .or-prod-form-switch .form-check-input,
.or-admin-module-or_products .or-prod-table-switch .form-check-input{
  width:3rem;height:1.65rem;cursor:pointer;border:none;box-shadow:none;float:none;margin-left:0;
  background-color:#ef4444;background-position:left center;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}
.or-admin-module-or_products .or-prod-form-switch .form-check-input:focus,
.or-admin-module-or_products .or-prod-table-switch .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(93,135,255,.18);}
.or-admin-module-or_products .or-prod-form-switch .form-check-input:checked,
.or-admin-module-or_products .or-prod-table-switch .form-check-input:checked{
  background-color:#22c55e;background-position:right center;
}
.or-admin-module-or_products .or-prod-form-switch .form-check-input:not(:checked),
.or-admin-module-or_products .or-prod-table-switch .form-check-input:not(:checked){background-color:#ef4444;}
.or-admin-module-or_products .or-prod-action-cluster{gap:10px;flex-wrap:nowrap !important;}
.or-admin-module-or_products .or-prod-switch-shell{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:.32rem .5rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.96);}
.or-admin-module-or_products .or-prod-action-cluster .or-prod-table-switch{padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-switch-shell{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04);}
.or-admin-module-or_products .or-prod-action-cluster .btn-outline-primary{box-shadow:0 10px 22px rgba(37,99,235,.10);min-width:92px;justify-content:center;}
.or-admin-module-or_products .or-info-tip{line-height:1;text-decoration:none !important;}
.or-admin-module-or_products .or-info-tip i{font-size:1rem;}
.or-admin-module-or_products .or-prod-status-card-compact .fw-semibold{font-size:.96rem;}
.or-admin-module-or_products .dataTables_wrapper .dataTables_filter input{min-width:150px;}
.or-admin-module-or_products .or-swal-toast{border-radius:16px !important;}
.or-admin-module-or_control .body-wrapper > .container-fluid{padding-top:4px !important;}
.or-admin-module-or_control .kds-board-hero{margin-bottom:.35rem !important;}
.or-admin-module-or_control .kds-controls-bar{margin-bottom:.4rem;}
.or-admin-module-or_control .or-kds-head-tamarron{
  background:linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
  color:#fff !important;
}
.or-admin-module-or_control .or-kds-pill-tamarron{
  background:#8b5cf6 !important;
  color:#fff !important;
}
@media (max-width: 1100px){
  .or-admin-module-or_products .or-prod-status-card{padding:12px 14px;border-radius:18px;}
}

/* ===== Productos premium v3 ===== */
.or-admin-module-or_products .or-products-hero-premium{
  background:
    radial-gradient(circle at top left, rgba(93,135,255,.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(45,212,191,.12), transparent 26%),
    linear-gradient(135deg, rgba(248,250,252,.98), rgba(255,255,255,.94));
  border:1px solid rgba(93,135,255,.10);
  border-radius:28px;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-hero-premium{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.22), transparent 34%),
    radial-gradient(circle at bottom right, rgba(45,212,191,.12), transparent 28%),
    linear-gradient(135deg, rgba(2,6,23,.96), rgba(15,23,42,.94));
  border-color:rgba(96,165,250,.16);
}
.or-admin-module-or_products .or-products-hero-icon{
  width:58px;height:58px;border-radius:20px;display:flex;align-items:center;justify-content:center;
  font-size:1.55rem;color:#2563eb;background:rgba(59,130,246,.12);box-shadow:0 14px 28px rgba(37,99,235,.12);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-hero-icon{background:rgba(59,130,246,.18);color:#bfdbfe;}
.or-admin-module-or_products .or-products-hero-chips{display:flex;flex-wrap:wrap;gap:10px;}
.or-admin-module-or_products .or-products-chip{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.82);border:1px solid rgba(93,135,255,.10);font-weight:700;color:#334155;
  box-shadow:0 12px 24px rgba(15,23,42,.05);
}
.or-admin-module-or_products .or-products-chip i{color:#2563eb;font-size:1rem;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0;box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-chip i{color:#93c5fd;}
.or-admin-module-or_products .or-products-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:14px 16px;border-radius:22px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.82);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-toolbar{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);}
.or-admin-module-or_products .or-products-toolbar-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.or-admin-module-or_products .or-products-new-btn{min-height:46px;border-radius:16px;padding-inline:18px;box-shadow:0 12px 24px rgba(37,99,235,.16);}
.or-admin-module-or_products .or-products-toolbar-title{font-weight:800;letter-spacing:-.02em;color:#0f172a;}
.or-admin-module-or_products .or-products-toolbar-subtitle{font-size:.92rem;color:#64748b;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-toolbar-title{color:#f8fafc;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-toolbar-subtitle{color:#94a3b8;}
.or-admin-module-or_products .or-products-toolbar-note{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(14,165,233,.10);color:#0369a1;font-weight:700;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-toolbar-note{background:rgba(14,165,233,.12);color:#7dd3fc;}
.or-admin-module-or_products .or-table-wrap{
  padding:8px;border-radius:26px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
  border:1px solid rgba(15,23,42,.05);box-shadow:0 18px 40px rgba(15,23,42,.05);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-table-wrap{background:linear-gradient(180deg, rgba(2,6,23,.72), rgba(15,23,42,.86));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-module-or_products .dataTables_wrapper .dataTables_length,
.or-admin-module-or_products .dataTables_wrapper .dataTables_filter{margin-bottom:12px;}
.or-admin-module-or_products .dataTables_wrapper .dataTables_length label,
.or-admin-module-or_products .dataTables_wrapper .dataTables_filter label{font-weight:700;color:#475569;}
[data-bs-theme="dark"] .or-admin-module-or_products .dataTables_wrapper .dataTables_length label,
[data-bs-theme="dark"] .or-admin-module-or_products .dataTables_wrapper .dataTables_filter label{color:#cbd5e1;}
.or-admin-module-or_products .dataTables_wrapper .dataTables_length select,
.or-admin-module-or_products .dataTables_wrapper .dataTables_filter input{
  border-radius:16px !important;border:1px solid rgba(148,163,184,.28) !important;background:rgba(255,255,255,.96) !important;min-height:42px;
  box-shadow:none !important;
}
[data-bs-theme="dark"] .or-admin-module-or_products .dataTables_wrapper .dataTables_length select,
[data-bs-theme="dark"] .or-admin-module-or_products .dataTables_wrapper .dataTables_filter input{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.08) !important;color:#f8fafc !important;}
.or-admin-module-or_products .or-admin-table tbody tr:hover td{background:rgba(59,130,246,.035) !important;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-admin-table tbody tr:hover td{background:rgba(59,130,246,.08) !important;}
.or-admin-module-or_products .or-prod-action-cluster{gap:12px;justify-content:center;}
.or-admin-module-or_products .or-prod-action-cluster .btn-outline-primary{border-radius:999px;padding-inline:14px;min-width:102px;font-weight:700;}
.or-admin-module-or_products .or-prod-switch-shell{min-width:74px;min-height:40px;padding:.32rem .7rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.4), 0 8px 16px rgba(15,23,42,.05);}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-switch-shell{box-shadow:none;}
.or-admin-module-or_products .or-prod-form-switch .form-check-input,
.or-admin-module-or_products .or-prod-table-switch .form-check-input{width:2.75rem;height:1.5rem;cursor:pointer;}
.or-admin-module-or_products .or-products-premium-deck{display:none;gap:14px;margin-top:6px;}
.or-admin-module-or_products .or-products-premium-deck.is-visible{display:grid;grid-template-columns:1fr;}
.or-admin-module-or_products .or-products-card{
  padding:14px;border-radius:24px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow:0 18px 34px rgba(15,23,42,.06);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-card{background:linear-gradient(180deg, rgba(15,23,42,.95), rgba(2,6,23,.92));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-module-or_products .or-products-card-top{display:flex;gap:12px;align-items:flex-start;}
.or-admin-module-or_products .or-products-card-thumb{width:78px;height:78px;border-radius:22px;object-fit:cover;border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 24px rgba(15,23,42,.08);}
.or-admin-module-or_products .or-products-card-thumb-empty{display:flex;align-items:center;justify-content:center;background:rgba(248,250,252,.92);color:#64748b;font-size:1.4rem;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-card-thumb-empty{background:rgba(255,255,255,.04);color:#cbd5e1;}
.or-admin-module-or_products .or-products-card-main{flex:1;min-width:0;}
.or-admin-module-or_products .or-products-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.or-admin-module-or_products .or-products-card-id{font-size:.82rem;font-weight:800;color:#64748b;}
.or-admin-module-or_products .or-products-card-price{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.10);color:#1d4ed8;font-weight:800;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-card-price{background:rgba(59,130,246,.15);color:#bfdbfe;}
.or-admin-module-or_products .or-products-card-title{font-size:1rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0f172a;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-card-title{color:#f8fafc;}
.or-admin-module-or_products .or-products-card-options,.or-admin-module-or_products .or-products-card-tags{margin-top:8px;}
.or-admin-module-or_products .or-products-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06);}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-card-bottom{border-top-color:rgba(255,255,255,.08);}
.or-admin-module-or_products .or-products-card-bottom .btn{flex:1 1 auto;justify-content:center;display:inline-flex;align-items:center;gap:6px;min-height:42px;border-radius:14px;}
.or-admin-module-or_products .or-products-card-switch-shell{flex:0 0 auto;}
.or-admin-module-or_products .or-products-deck-empty{padding:20px;border-radius:20px;border:1px dashed rgba(100,116,139,.3);background:rgba(248,250,252,.88);text-align:center;color:#64748b;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-deck-empty{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.10);color:#cbd5e1;}
.or-admin-module-or_products .or-prod-modal-shell{border-radius:30px;border:1px solid rgba(15,23,42,.06);overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,.16);}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-shell{border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-module-or_products .or-prod-modal-header{
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(255,255,255,.94));
  border-bottom:1px solid rgba(15,23,42,.06);padding:1rem 1.25rem .95rem;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-header{background:linear-gradient(180deg, rgba(2,6,23,.96), rgba(15,23,42,.94));border-bottom-color:rgba(255,255,255,.08);}
.or-admin-module-or_products .or-prod-modal-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;margin-bottom:2px;}
.or-admin-module-or_products .or-prod-modal-subtitle{font-size:.92rem;color:#64748b;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-kicker,
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-subtitle{color:#94a3b8;}
.or-admin-module-or_products .or-prod-modal-body{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-body{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.92));}
.or-admin-module-or_products .or-prod-modal-footer{position:sticky;bottom:0;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-top:1px solid rgba(15,23,42,.06);}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-footer{background:rgba(2,6,23,.88);border-top-color:rgba(255,255,255,.08);}
.or-admin-module-or_products #orMdlProduct .form-control,
.or-admin-module-or_products #orMdlProduct .form-select{
  border-radius:16px;border-color:rgba(148,163,184,.24);min-height:46px;box-shadow:none;
}
.or-admin-module-or_products #orMdlProduct textarea.form-control{min-height:110px;}
.or-admin-module-or_products .or-prod-status-card{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;}
.or-admin-module-or_products .or-prod-status-card-compact .fw-semibold{font-size:.94rem;color:#0f172a;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-status-card-compact .fw-semibold{color:#f8fafc;}
.or-admin-module-or_products .or-prod-image-state{min-height:240px;border-style:solid;}
.or-admin-module-or_products .or-opt-row{padding:14px !important;box-shadow:0 12px 22px rgba(15,23,42,.04);}
@media (max-width: 1100px){
  .or-admin-module-or_products .or-products-hero-chips{justify-content:flex-start;}
  .or-admin-module-or_products .or-products-toolbar{padding:12px;}
}
@media (max-width: 767.98px){
  .or-admin-module-or_products .or-products-hero-icon{width:52px;height:52px;border-radius:18px;}
  .or-admin-module-or_products .or-products-chip{width:100%;justify-content:center;}
  .or-admin-module-or_products .or-products-toolbar-main{width:100%;align-items:flex-start;}
  .or-admin-module-or_products .or-products-toolbar-note{width:100%;border-radius:18px;justify-content:flex-start;}
  .or-admin-module-or_products .or-products-card-bottom{align-items:center;}
  .or-admin-module-or_products .or-products-card-bottom .btn{min-width:0;}
  .or-admin-module-or_products #orMdlProduct .modal-dialog{margin:0;}
}


/* ===== Control de ordenes premium ===== */
.or-admin-module-or_control .or-control-hero-premium{
  background:
    radial-gradient(circle at top left, rgba(16,185,129,.16), transparent 34%),
    radial-gradient(circle at bottom right, rgba(59,130,246,.12), transparent 28%),
    linear-gradient(135deg, rgba(248,250,252,.98), rgba(255,255,255,.94));
  border:1px solid rgba(16,185,129,.12);
  border-radius:30px;
  box-shadow:0 18px 40px rgba(15,23,42,.07);
}
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-hero-premium{
  background:
    radial-gradient(circle at top left, rgba(16,185,129,.20), transparent 34%),
    radial-gradient(circle at bottom right, rgba(59,130,246,.14), transparent 28%),
    linear-gradient(135deg, rgba(2,6,23,.96), rgba(15,23,42,.94));
  border-color:rgba(45,212,191,.16);
  box-shadow:none;
}
.or-admin-module-or_control .or-control-hero-icon{
  width:60px;height:60px;border-radius:22px;display:flex;align-items:center;justify-content:center;
  background:rgba(16,185,129,.12);color:#059669;font-size:1.6rem;box-shadow:0 16px 32px rgba(5,150,105,.14);
}
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-hero-icon{background:rgba(16,185,129,.16);color:#a7f3d0;}
.or-admin-module-or_control .or-control-hero-subtitle{max-width:740px;font-size:.96rem;line-height:1.55;}
.or-admin-module-or_control .or-control-hero-chips{display:flex;flex-wrap:wrap;gap:10px;}
.or-admin-module-or_control .or-control-chip{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;
  background:rgba(255,255,255,.84);border:1px solid rgba(15,23,42,.07);color:#334155;font-weight:700;
  box-shadow:0 12px 24px rgba(15,23,42,.05);
}
.or-admin-module-or_control .or-control-chip i{color:#0f766e;font-size:1rem;}
.or-admin-module-or_control .or-control-chip-live{background:rgba(15,23,42,.92);color:#fff;border-color:transparent;}
.or-admin-module-or_control .or-control-chip-live i{color:#6ee7b7;}
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-chip{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0;box-shadow:none;
}
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-chip i{color:#99f6e4;}
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-chip-live{background:rgba(15,23,42,.94);color:#f8fafc;}
.or-admin-module-or_control .or-control-toolbar-card,
.or-admin-module-or_control .or-control-filters-card,
.or-admin-module-or_control .or-control-board-card{
  border:1px solid rgba(15,23,42,.06);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 16px 34px rgba(15,23,42,.05);
}
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-toolbar-card,
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-filters-card,
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-board-card{
  background:rgba(15,23,42,.86);border-color:rgba(255,255,255,.08);box-shadow:none;
}
.or-admin-module-or_control .or-control-summarybar .badge{
  min-height:38px;padding:0 14px;display:inline-flex;align-items:center;font-size:.84rem;font-weight:800;
  border-radius:999px !important;box-shadow:0 10px 22px rgba(15,23,42,.05);
}
[data-bs-theme="dark"] .or-admin-module-or_control .or-control-summarybar .badge{box-shadow:none;}
.or-admin-module-or_control .kds-controls-bar .or-kds-tabs .nav-link{
  border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.86);color:#475569;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.or-admin-module-or_control .kds-controls-bar .or-kds-tabs .nav-link.active{
  color:#fff;background:linear-gradient(135deg,#2563eb,#5b7fff);border-color:transparent;box-shadow:0 16px 32px rgba(37,99,235,.22);
}
[data-bs-theme="dark"] .or-admin-module-or_control .kds-controls-bar .or-kds-tabs .nav-link{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0;box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_control .kds-controls-bar .or-kds-tabs .nav-link.active{background:linear-gradient(135deg,#2563eb,#5b7fff);color:#fff;}
.or-admin-module-or_control .kds-toolbar-btn{
  border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.92);color:#334155;box-shadow:0 10px 22px rgba(15,23,42,.05);
}
.or-admin-module-or_control .kds-toolbar-btn:hover{transform:translateY(-1px);}
.or-admin-module-or_control .kds-toolbar-btn.is-active{border-color:transparent;color:#fff;box-shadow:0 14px 28px rgba(15,23,42,.14);}
.or-admin-module-or_control #kdsBtnSound.is-active{background:linear-gradient(135deg,#10b981,#059669);}
.or-admin-module-or_control #kdsBtnAutoPrint.is-active{background:linear-gradient(135deg,#2563eb,#5b7fff);}
.or-admin-module-or_control #kdsBtnDensity.is-active{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#111827;}
[data-bs-theme="dark"] .or-admin-module-or_control .kds-toolbar-btn{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0;box-shadow:none;}
.or-admin-module-or_control .kds-filter{
  min-height:40px;padding:.48rem .8rem !important;border-radius:999px !important;border-color:rgba(148,163,184,.28) !important;background:rgba(248,250,252,.92) !important;color:#475569 !important;
}
.or-admin-module-or_control .kds-filter.is-on,
.or-admin-module-or_control .kds-filter.active,
.or-admin-module-or_control .kds-filter[aria-pressed="true"]{
  background:rgba(15,23,42,.92) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 14px 28px rgba(15,23,42,.14) !important;
}
.or-admin-module-or_control .kds-filter[data-kds-filter="pickup"].is-on,
.or-admin-module-or_control .kds-filter[data-kds-filter="pickup"][aria-pressed="true"]{background:linear-gradient(135deg,#10b981,#059669) !important;}
.or-admin-module-or_control .kds-filter[data-kds-filter="delivery"].is-on,
.or-admin-module-or_control .kds-filter[data-kds-filter="delivery"][aria-pressed="true"]{background:linear-gradient(135deg,#fb7185,#f97316) !important;}
.or-admin-module-or_control .kds-filter[data-kds-filter="ross"].is-on,
.or-admin-module-or_control .kds-filter[data-kds-filter="ross"][aria-pressed="true"]{background:linear-gradient(135deg,#2563eb,#5b7fff) !important;}
.or-admin-module-or_control .kds-filter[data-kds-filter="amazon"].is-on,
.or-admin-module-or_control .kds-filter[data-kds-filter="amazon"][aria-pressed="true"]{background:linear-gradient(135deg,#f59e0b,#f97316) !important;}
.or-admin-module-or_control .kds-filter[data-kds-filter="tamarron"].is-on,
.or-admin-module-or_control .kds-filter[data-kds-filter="tamarron"][aria-pressed="true"]{background:linear-gradient(135deg,#8b5cf6,#7c3aed) !important;}
[data-bs-theme="dark"] .or-admin-module-or_control .kds-filter{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.08) !important;color:#e2e8f0 !important;}
.or-admin-module-or_control #kdsSearch,
.or-admin-module-or_control #kdsSearchClear,
.or-admin-module-or_control .input-group-text{
  min-height:42px;border-color:rgba(148,163,184,.22);background:rgba(248,250,252,.92);
}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsSearch,
[data-bs-theme="dark"] .or-admin-module-or_control #kdsSearchClear,
[data-bs-theme="dark"] .or-admin-module-or_control .input-group-text{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0;}
.or-admin-module-or_control .or-control-board-card .card-body{padding-top:.75rem !important;padding-bottom:.75rem !important;}
.or-admin-module-or_control .or-kds-card{
  border:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));box-shadow:0 18px 34px rgba(15,23,42,.08);transition:transform .18s ease, box-shadow .18s ease,border-color .18s ease;
}
.or-admin-module-or_control .or-kds-card:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(15,23,42,.12);}
[data-bs-theme="dark"] .or-admin-module-or_control .or-kds-card{background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(30,41,59,.92));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-module-or_control .or-kds-card .card-header{border-bottom:0;padding:.78rem .9rem;}
.or-admin-module-or_control .or-kds-card .card-body{padding:.88rem .9rem 1rem;}
.or-admin-module-or_control .or-kds-card .card-header.text-bg-success{background:linear-gradient(135deg,#10b981,#059669) !important;color:#fff !important;}
.or-admin-module-or_control .or-kds-card .card-header.text-bg-danger{background:linear-gradient(135deg,#fb7185,#f97316) !important;color:#fff !important;}
.or-admin-module-or_control .or-kds-card .card-header.text-bg-primary{background:linear-gradient(135deg,#2563eb,#5b7fff) !important;color:#fff !important;}
.or-admin-module-or_control .or-kds-card .card-header.text-bg-warning{background:linear-gradient(135deg,#f59e0b,#f97316) !important;color:#fff !important;}
.or-admin-module-or_control .or-kds-card .card-header.text-bg-secondary{background:linear-gradient(135deg,#64748b,#475569) !important;color:#fff !important;}
.or-admin-module-or_control .or-kds-card .or-kds-eta-badge{
  border-radius:999px !important;background:rgba(255,255,255,.92);color:#0f172a !important;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 20px rgba(15,23,42,.12);
}
.or-admin-module-or_control .or-kds-card .or-kds-summary{font-size:.85rem;line-height:1.45;color:#64748b !important;}
[data-bs-theme="dark"] .or-admin-module-or_control .or-kds-card .or-kds-summary{color:#cbd5e1 !important;}
.or-admin-module-or_control .or-kds-card-actions .btn{border-radius:14px;min-height:42px;box-shadow:0 12px 24px rgba(15,23,42,.07);}
[data-bs-theme="dark"] .or-admin-module-or_control .or-kds-card-actions .btn{box-shadow:none;}
.or-admin-module-or_control .or-kds-card hr{border-color:rgba(148,163,184,.18);}
.or-admin-module-or_control .or-kds-type-pill{box-shadow:0 10px 18px rgba(15,23,42,.08);}
[data-bs-theme="dark"] .or-admin-module-or_control .or-kds-type-pill{box-shadow:none;}
.or-admin-module-or_control .kds-bulkbar{background:rgba(255,255,255,.94);border-top:1px solid rgba(15,23,42,.08);}
[data-bs-theme="dark"] .or-admin-module-or_control .kds-bulkbar{background:rgba(2,6,23,.94);border-top-color:rgba(255,255,255,.08);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface{border-radius:28px;border:1px solid rgba(15,23,42,.08);overflow:hidden;background:rgba(255,255,255,.98);box-shadow:0 26px 60px rgba(15,23,42,.18);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface{background:rgba(2,6,23,.98);border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{
  padding:1rem 1.15rem;border-bottom:1px solid rgba(15,23,42,.06);
  background:linear-gradient(135deg, rgba(16,185,129,.10), rgba(59,130,246,.08));
}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{border-bottom-color:rgba(255,255,255,.08);background:linear-gradient(135deg, rgba(16,185,129,.14), rgba(37,99,235,.12));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{padding:1.1rem 1.15rem 1rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card,
.or-admin-module-or_control #kdsMdlOrder .or-kds-items-card,
.or-admin-module-or_control #kdsMdlOrder .accordion-item{
  border:1px solid rgba(15,23,42,.07) !important;border-radius:20px !important;background:rgba(248,250,252,.9) !important;box-shadow:none;
}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card,
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-items-card,
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .accordion-item{
  background:rgba(255,255,255,.03) !important;border-color:rgba(255,255,255,.08) !important;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card{padding:14px 16px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card .form-label{font-weight:800;margin-bottom:.55rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card .text-muted{display:block;margin-top:.45rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-pills .badge{
  min-height:38px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;
}
.or-admin-module-or_control #kdsMdlOrder .kds-modal-footer{background:rgba(255,255,255,.96) !important;border-top:1px solid rgba(15,23,42,.06) !important;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-modal-footer{background:rgba(2,6,23,.96) !important;border-top-color:rgba(255,255,255,.08) !important;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn{border:none;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-print{background:rgba(248,250,252,.95);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-action-print{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.08);}
@media (max-width: 991.98px){
  .or-admin-module-or_control .or-control-hero-premium{border-radius:24px;}
  .or-admin-module-or_control .or-control-hero-icon{width:54px;height:54px;border-radius:18px;}
  .or-admin-module-or_control .or-control-toolbar-card,
  .or-admin-module-or_control .or-control-filters-card,
  .or-admin-module-or_control .or-control-board-card{border-radius:20px;}
}
@media (max-width: 767.98px){
  .or-admin-module-or_control .or-control-hero-chips{gap:8px;}
  .or-admin-module-or_control .or-control-chip{padding:9px 12px;font-size:.85rem;}
  .or-admin-module-or_control .or-control-summarybar .badge{font-size:.78rem;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{padding:1rem .95rem .9rem;}
}


/* Admin phase 2.5: control modal iOS-like */
.or-admin-module-or_control #kdsMdlOrder .modal-dialog{max-width:min(980px, calc(100vw - 28px));margin:1rem auto;}
.or-admin-module-or_control #kdsMdlOrder .modal-content{background:transparent;border:0;box-shadow:none;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface{border-radius:32px;overflow:hidden;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{
  position:relative;
  padding:1.15rem 1.2rem .95rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.45rem;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-handle{width:54px;height:5px;border-radius:999px;background:rgba(148,163,184,.72);margin-bottom:.15rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#64748b;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-title-wrap{max-width:calc(100% - 64px);}
.or-admin-module-or_control #kdsMdlOrder .modal-title{font-size:1.3rem;font-weight:900;letter-spacing:-.02em;}
.or-admin-module-or_control #kdsMdlOrder #kdsMdlSub{display:block;font-size:.95rem;color:#64748b;margin-top:.15rem;}
.or-admin-module-or_control #kdsMdlOrder .btn-close{position:absolute;top:14px;right:14px;opacity:.78;transform:none;border-radius:999px;background-color:rgba(255,255,255,.88);box-shadow:0 10px 18px rgba(15,23,42,.08);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{background:linear-gradient(180deg, rgba(2,6,23,.98), rgba(15,23,42,.94));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-handle{background:rgba(148,163,184,.42);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-kicker,
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsMdlSub{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .btn-close{background-color:rgba(15,23,42,.88);box-shadow:none;filter:invert(1) grayscale(1);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{padding:1rem 1.1rem .95rem;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.96));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card{border-radius:22px;padding:16px 16px 15px;box-shadow:0 12px 28px rgba(15,23,42,.07);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card{box-shadow:none;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-readonly-card .form-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-readonly-card .form-label{color:#94a3b8;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-field-hint{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(37,99,235,.08);color:#2563eb;cursor:help;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-field-hint{background:rgba(96,165,250,.12);color:#93c5fd;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-shell{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.7rem .85rem;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.78);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-shell{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.18);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(180deg, rgba(37,99,235,.12), rgba(14,165,233,.12));color:#2563eb;flex:0 0 38px;font-size:1.05rem;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-icon{background:linear-gradient(180deg, rgba(59,130,246,.18), rgba(14,165,233,.16));color:#bfdbfe;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-shell-status .or-kds-readonly-icon{background:linear-gradient(180deg, rgba(16,185,129,.12), rgba(245,158,11,.12));color:#0f766e;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-shell-status .or-kds-readonly-icon{background:linear-gradient(180deg, rgba(16,185,129,.18), rgba(245,158,11,.16));color:#bbf7d0;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-input{border:0;background:transparent !important;box-shadow:none !important;padding:0;font-weight:800;font-size:1rem;color:#0f172a;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-input{color:#e2e8f0;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-items-card{border-radius:24px !important;padding:1rem !important;background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(248,250,252,.94)) !important;box-shadow:0 14px 34px rgba(15,23,42,.08);border-color:rgba(15,23,42,.06) !important;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-items-card{background:linear-gradient(180deg, rgba(15,23,42,.82), rgba(2,6,23,.9)) !important;border-color:rgba(255,255,255,.08) !important;box-shadow:none;}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item{border-radius:18px;padding:.8rem .9rem;background:rgba(255,255,255,.76);border:1px solid rgba(148,163,184,.18);margin-bottom:.65rem;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item{background:rgba(15,23,42,.7);border-color:rgba(148,163,184,.14);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-pills{gap:.55rem !important;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-pills .badge{border-radius:999px;padding:.58rem .82rem;font-size:.78rem;font-weight:800;box-shadow:0 10px 20px rgba(15,23,42,.08);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-meta-pills .badge{box-shadow:none;}
.or-admin-module-or_control #kdsMdlOrder #kdsEventsAcc .accordion-item{border-radius:22px;overflow:hidden;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 28px rgba(15,23,42,.06);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsEventsAcc .accordion-item{border-color:rgba(148,163,184,.12);box-shadow:none;}
.or-admin-module-or_control #kdsMdlOrder #kdsEventsAcc .accordion-button{font-weight:800;padding:1rem 1rem;background:rgba(255,255,255,.88);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsEventsAcc .accordion-button{background:rgba(15,23,42,.78);color:#e2e8f0;}
.or-admin-module-or_control #kdsMdlOrder .kds-modal-footer{padding:.95rem 1.05rem 1.05rem !important;background:rgba(255,255,255,.92) !important;backdrop-filter:blur(14px);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-modal-footer{background:rgba(2,6,23,.92) !important;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn{min-height:96px;border-radius:22px;padding:14px 12px;box-shadow:0 16px 28px rgba(15,23,42,.12);}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn:hover{transform:translateY(-1px);}
.or-admin-module-or_control #kdsMdlOrder .kds-action-icon i{font-size:40px;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-text{font-size:13.5px;font-weight:800;letter-spacing:.01em;}
.or-admin-module-or_control #kdsMdlOrder .form-check.form-switch .form-check-input{width:46px;height:26px;cursor:pointer;}
@media (max-width: 767.98px){
  .or-admin-module-or_control #kdsMdlOrder .modal-dialog{max-width:100vw;margin:0;min-height:100%;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface{border-radius:28px 28px 0 0;min-height:100vh;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{padding:1rem 1rem .9rem;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-title-wrap{max-width:100%;padding-right:28px;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{padding:.95rem .92rem .85rem;}
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn{min-height:88px;border-radius:20px;}
  .or-admin-module-or_control #kdsMdlOrder .kds-action-icon i{font-size:34px;}
}


/* Admin phase 2.6: control modal premium tiles */
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-title-wrap{display:flex;flex-direction:column;align-items:center;gap:.28rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.4rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .78rem;border-radius:999px;font-size:.76rem;font-weight:800;border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.82);color:#0f172a;box-shadow:0 12px 24px rgba(15,23,42,.06);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip i{font-size:.95rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-muted{background:rgba(248,250,252,.92);color:#334155;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-pickup{background:linear-gradient(135deg, rgba(16,185,129,.14), rgba(16,185,129,.08));color:#047857;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-delivery{background:linear-gradient(135deg, rgba(249,115,22,.16), rgba(239,68,68,.10));color:#c2410c;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-ross{background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(14,165,233,.1));color:#1d4ed8;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-amazon{background:linear-gradient(135deg, rgba(245,158,11,.18), rgba(251,191,36,.12));color:#b45309;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-tamarron{background:linear-gradient(135deg, rgba(147,51,234,.18), rgba(168,85,247,.12));color:#7e22ce;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-status-chip-new{background:linear-gradient(135deg, rgba(59,130,246,.12), rgba(37,99,235,.08));color:#1d4ed8;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-status-chip-progress{background:linear-gradient(135deg, rgba(16,185,129,.14), rgba(5,150,105,.08));color:#047857;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-status-chip-ready{background:linear-gradient(135deg, rgba(239,68,68,.15), rgba(249,115,22,.1));color:#c2410c;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip{background:rgba(15,23,42,.84);border-color:rgba(255,255,255,.08);color:#e2e8f0;box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-pickup{background:rgba(16,185,129,.16);color:#86efac;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-delivery{background:rgba(249,115,22,.16);color:#fdba74;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-ross{background:rgba(59,130,246,.16);color:#bfdbfe;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-amazon{background:rgba(245,158,11,.16);color:#fde68a;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip-tamarron{background:rgba(168,85,247,.18);color:#e9d5ff;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-status-chip-new{background:rgba(59,130,246,.18);color:#bfdbfe;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-status-chip-progress{background:rgba(16,185,129,.18);color:#bbf7d0;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-status-chip-ready{background:rgba(249,115,22,.18);color:#fed7aa;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-pickup .or-kds-modal-header{background:linear-gradient(180deg, rgba(236,253,245,.98), rgba(240,253,250,.94));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-delivery .or-kds-modal-header{background:linear-gradient(180deg, rgba(255,247,237,.98), rgba(255,237,213,.92));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-ross .or-kds-modal-header{background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(224,242,254,.92));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-amazon .or-kds-modal-header{background:linear-gradient(180deg, rgba(255,251,235,.98), rgba(254,243,199,.92));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-tamarron .or-kds-modal-header{background:linear-gradient(180deg, rgba(250,245,255,.98), rgba(243,232,255,.92));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-pickup .or-kds-modal-header{background:linear-gradient(180deg, rgba(3,46,34,.96), rgba(5,30,29,.94));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-delivery .or-kds-modal-header{background:linear-gradient(180deg, rgba(60,25,8,.96), rgba(42,17,7,.94));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-ross .or-kds-modal-header{background:linear-gradient(180deg, rgba(7,24,48,.96), rgba(8,35,62,.94));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-amazon .or-kds-modal-header{background:linear-gradient(180deg, rgba(58,40,9,.96), rgba(44,30,8,.94));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-surface.kds-tone-tamarron .or-kds-modal-header{background:linear-gradient(180deg, rgba(46,16,71,.96), rgba(31,12,55,.94));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-section-head{padding-bottom:.2rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-section-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#94a3b8;margin-bottom:.18rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-card{display:flex;align-items:center;gap:.78rem;padding:.95rem 1rem;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 28px rgba(15,23,42,.07);min-height:92px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-card-money{background:linear-gradient(135deg, rgba(219,234,254,.95), rgba(240,249,255,.98));}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(180deg, rgba(37,99,235,.14), rgba(14,165,233,.12));color:#1d4ed8;font-size:1.2rem;flex:0 0 44px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-content{min-width:0;display:flex;flex-direction:column;gap:.2rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-value{font-weight:900;font-size:.96rem;line-height:1.35;color:#0f172a;word-break:break-word;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-meta-card{background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(2,6,23,.94));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-meta-card-money{background:linear-gradient(180deg, rgba(8,47,73,.72), rgba(15,23,42,.94));}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-meta-icon{background:linear-gradient(180deg, rgba(59,130,246,.2), rgba(14,165,233,.18));color:#bfdbfe;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-meta-label{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-meta-value{color:#e2e8f0;}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border-radius:18px;padding:.85rem .95rem;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.16);margin-bottom:.7rem;box-shadow:0 10px 20px rgba(15,23,42,.04);}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-title-row{display:flex;align-items:flex-start;gap:.55rem;justify-content:space-between;}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-title{font-weight:900;color:#0f172a;line-height:1.3;}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-option{margin-top:.22rem;color:#64748b;font-size:.88rem;}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-qty{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;border-radius:999px;padding:0 .6rem;font-weight:900;background:rgba(37,99,235,.1);color:#1d4ed8;flex:0 0 auto;}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-price{font-weight:900;color:#0f172a;white-space:nowrap;align-self:center;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.14);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-title{color:#f8fafc;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-option{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-qty{background:rgba(59,130,246,.18);color:#bfdbfe;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item-price{color:#e2e8f0;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-footer-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-footer-pill{min-height:46px;border-radius:999px;padding:.72rem 1.1rem;font-weight:800;box-shadow:0 12px 22px rgba(15,23,42,.06);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-footer-pill-primary,.or-admin-module-or_control #kdsMdlOrder .or-kds-footer-pill-success,.or-admin-module-or_control #kdsMdlOrder .or-kds-footer-pill-danger{border:0;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-footer-pill{box-shadow:none;}
.or-admin-module-or_control #kdsMdlOrder .kds-quick-actions .row{--bs-gutter-x:.8rem;--bs-gutter-y:.8rem;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:.42rem;min-height:128px;border-radius:24px;padding:1rem 1rem .95rem;box-shadow:0 18px 32px rgba(15,23,42,.12);position:relative;overflow:hidden;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn::after{content:"";position:absolute;inset:auto -20% -38% auto;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(0);pointer-events:none;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);margin-bottom:.15rem;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon i{font-size:34px;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-text{font-size:1rem;font-weight:900;line-height:1.15;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-caption{font-size:.82rem;line-height:1.35;color:rgba(15,23,42,.68);max-width:22ch;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-print{background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(241,245,249,.95));border:1px solid rgba(148,163,184,.2);}
.or-admin-module-or_control #kdsMdlOrder .kds-next-primary{background:linear-gradient(135deg, #2563eb, #3b82f6);}
.or-admin-module-or_control #kdsMdlOrder .kds-next-success{background:linear-gradient(135deg, #10b981, #059669);}
.or-admin-module-or_control #kdsMdlOrder .kds-next-danger{background:linear-gradient(135deg, #ef4444, #f97316);}
.or-admin-module-or_control #kdsMdlOrder .kds-next-secondary{background:linear-gradient(135deg, #64748b, #475569);}
.or-admin-module-or_control #kdsMdlOrder .kds-next-primary .kds-action-caption,
.or-admin-module-or_control #kdsMdlOrder .kds-next-success .kds-action-caption,
.or-admin-module-or_control #kdsMdlOrder .kds-next-danger .kds-action-caption,
.or-admin-module-or_control #kdsMdlOrder .kds-next-secondary .kds-action-caption{color:rgba(255,255,255,.86);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-switch-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg, rgba(248,250,252,.96), rgba(241,245,249,.94));border:1px solid rgba(148,163,184,.18);box-shadow:0 14px 26px rgba(15,23,42,.06);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-switch-title{font-size:.92rem;font-weight:900;color:#0f172a;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-switch-subtitle{font-size:.82rem;color:#64748b;line-height:1.4;max-width:40ch;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-switch-card .form-check-input{width:52px;height:30px;cursor:pointer;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-action-btn{box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon{background:rgba(255,255,255,.12);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-caption{color:rgba(226,232,240,.8);}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-action-print{background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(30,41,59,.9));border-color:rgba(255,255,255,.08);color:#fff;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-switch-card{background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(2,6,23,.94));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-switch-title{color:#f8fafc;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-switch-subtitle{color:#94a3b8;}
@media (max-width: 767.98px){
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-row{justify-content:flex-start;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-meta-card{min-height:unset;padding:.88rem .92rem;}
  .or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item{padding:.78rem .82rem;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-footer-top{align-items:stretch;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-footer-top .d-flex{width:100%;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-footer-pill{flex:1 1 auto;justify-content:center;}
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn{min-height:118px;border-radius:22px;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-switch-card{align-items:flex-start;flex-direction:column;}
}


/* Admin phase 2.7: compact iOS-like control modal QA pass */
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{padding:.9rem 1.05rem .78rem;gap:.35rem;align-items:stretch;text-align:left;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding-right:44px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-title-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.18rem;min-width:0;max-width:none;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:0;max-width:320px;}
.or-admin-module-or_control #kdsMdlOrder .modal-title{font-size:1.2rem;line-height:1.12;}
.or-admin-module-or_control #kdsMdlOrder #kdsMdlSub{font-size:.88rem;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip{padding:.42rem .72rem;font-size:.73rem;box-shadow:0 8px 18px rgba(15,23,42,.05);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{padding:.82rem 1rem .78rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card{padding:13px 14px 12px;border-radius:20px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-shell{min-height:50px;padding:.58rem .78rem;border-radius:16px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-icon{width:34px;height:34px;border-radius:12px;flex:0 0 34px;font-size:.98rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-readonly-input{font-size:.96rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-items-card{padding:.88rem !important;border-radius:22px !important;}
.or-admin-module-or_control #kdsMdlOrder #kdsItemsList .kds-item{padding:.75rem .82rem;margin-bottom:.55rem;border-radius:16px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-card{min-height:80px;padding:.82rem .92rem;border-radius:20px;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-icon{width:40px;height:40px;border-radius:14px;flex:0 0 40px;font-size:1.08rem;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-meta-value{font-size:.92rem;line-height:1.25;}
.or-admin-module-or_control #kdsMdlOrder #kdsEventsAcc .accordion-button{padding:.88rem .92rem;}
.or-admin-module-or_control #kdsMdlOrder .kds-modal-footer{padding:.82rem .92rem .92rem !important;}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-footer-top{display:none !important;}
.or-admin-module-or_control #kdsMdlOrder .kds-quick-actions .row{--bs-gutter-x:.7rem;--bs-gutter-y:.7rem;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn{min-height:104px;padding:.88rem .88rem .84rem;border-radius:22px;gap:.34rem;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon{width:50px;height:50px;border-radius:16px;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon i{font-size:30px;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-text{font-size:.95rem;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-caption{font-size:.78rem;line-height:1.28;max-width:24ch;}
.or-admin-module-or_control #kdsMdlOrder .kds-action-back{background:linear-gradient(135deg, rgba(248,250,252,.98), rgba(226,232,240,.95));border:1px solid rgba(148,163,184,.24);}
.or-admin-module-or_control #kdsMdlOrder .kds-back-primary{background:linear-gradient(135deg, rgba(219,234,254,.96), rgba(224,242,254,.95));color:#1d4ed8;}
.or-admin-module-or_control #kdsMdlOrder .kds-back-success{background:linear-gradient(135deg, rgba(236,253,245,.96), rgba(220,252,231,.94));color:#047857;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-action-back{background:linear-gradient(180deg, rgba(30,41,59,.9), rgba(15,23,42,.94));border-color:rgba(255,255,255,.08);color:#e2e8f0;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-back-primary{background:rgba(37,99,235,.18);color:#bfdbfe;}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-back-success{background:rgba(16,185,129,.18);color:#bbf7d0;}
@media (max-width: 991.98px){
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header-row{grid-template-columns:1fr;gap:.55rem;padding-right:38px;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-title-wrap{align-items:flex-start;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-row{justify-content:flex-start;max-width:none;}
}
@media (max-width: 767.98px){
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{padding:.82rem .88rem .7rem;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header-row{padding-right:34px;}
  .or-admin-module-or_control #kdsMdlOrder .modal-title{font-size:1.08rem;}
  .or-admin-module-or_control #kdsMdlOrder #kdsMdlSub{font-size:.82rem;white-space:normal;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{padding:.76rem .82rem .74rem;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-field-card{padding:12px 12px 11px;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-items-card{padding:.8rem !important;}
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn{min-height:98px;border-radius:20px;}
  .or-admin-module-or_control #kdsMdlOrder .or-kds-switch-card{padding:.9rem .92rem;}
}


/* === ADMIN NAV PREMIUM PHASE === */
.or-admin-ui #main-wrapper{display:flex;min-height:100dvh;align-items:stretch;}
.or-admin-ui .page-wrapper{flex:1 1 auto;min-width:0;width:auto !important;display:flex;flex-direction:column;}
.or-admin-ui .topbar,
.or-admin-ui .app-header.with-horizontal{width:100%;max-width:none;left:auto;right:auto;}
.or-admin-ui .topbar .with-vertical,
.or-admin-ui .topbar .or-admin-topbar-shell,
.or-admin-ui .app-header.with-horizontal > nav{width:100%;max-width:none;}
.or-admin-ui .topbar .navbar,
.or-admin-ui .or-admin-topbar-nav,
.or-admin-ui .app-header.with-horizontal > nav{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 18px !important;
}
.or-admin-ui .topbar{margin-right:0 !important;}
.or-admin-ui .or-admin-topbar-left,
.or-admin-ui .or-admin-topbar-right{display:flex;align-items:center;gap:12px;min-width:0;}
.or-admin-ui .or-admin-topbar-left{flex:1 1 auto;}
.or-admin-ui .or-admin-menu-toggle{
  width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,247,252,.96));
  border:1px solid rgba(15,23,42,.08); color:#1f2a3d; box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.or-admin-ui .or-admin-menu-toggle:hover{transform:translateY(-1px);color:#5d87ff;}
.or-admin-ui .or-admin-topbar-brand{
  flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:12px;
  padding:10px 14px; border-radius:22px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(243,247,252,.94));
  border:1px solid rgba(15,23,42,.07); box-shadow:0 16px 34px rgba(15,23,42,.07);
}
.or-admin-ui .or-admin-topbar-brand-icon{
  width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#5d87ff,#7c4dff); color:#fff; box-shadow:0 14px 28px rgba(93,135,255,.28);
  font-size:22px; flex:0 0 auto;
}
.or-admin-ui .or-admin-topbar-brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
.or-admin-ui .or-admin-topbar-kicker{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#6b7a90;}
.or-admin-ui .or-admin-topbar-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;}
.or-admin-ui .or-admin-topbar-title{font-size:1.04rem;font-weight:800;letter-spacing:-.02em;color:#152235;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.or-admin-ui .or-admin-topbar-subtitle{font-size:12px;color:#74839b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.or-admin-ui .or-admin-topbar-chip{
  display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
  background:rgba(93,135,255,.10); color:#4b6fda; font-size:11px; font-weight:800; letter-spacing:.03em;
}
.or-admin-ui .or-admin-theme-pill{
  display:inline-flex; align-items:center; gap:6px; padding:6px; border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,247,252,.96));
  border:1px solid rgba(15,23,42,.08); box-shadow:0 12px 28px rgba(15,23,42,.08);
}
.or-admin-ui .or-admin-theme-pill .nav-link{
  width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  color:#40516a; padding:0; transition:transform .16s ease, background-color .16s ease, color .16s ease;
}
.or-admin-ui .or-admin-theme-pill .nav-link:hover{background:rgba(93,135,255,.10);color:#5d87ff;transform:translateY(-1px);}
.or-admin-ui .or-admin-profile-pill{
  display:inline-flex; align-items:center; gap:10px; padding:6px 8px 6px 12px; border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,247,252,.96));
  border:1px solid rgba(15,23,42,.08); box-shadow:0 12px 30px rgba(15,23,42,.08);
}
.or-admin-ui .or-admin-profile-pill img{box-shadow:0 6px 16px rgba(15,23,42,.18);}
.or-admin-ui .or-admin-profile-copy{flex-direction:column;line-height:1.05;align-items:flex-end;}
.or-admin-ui .or-admin-profile-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7a8ba4;}
.or-admin-ui .or-admin-profile-copy strong{font-size:13px;color:#1d2a3f;}
.or-admin-ui .or-admin-profile-menu{border-radius:18px;border-color:rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(15,23,42,.12);overflow:hidden;}
.or-admin-ui .left-sidebar .brand-logo{padding:18px 18px 10px;}
.or-admin-ui .left-sidebar .brand-logo .logo-img{display:flex;align-items:center;gap:10px;}
.or-admin-ui .left-sidebar .brand-logo::after{
  content:'Kitchen · Billing · Control'; display:block; width:100%; margin-top:10px;
  font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#7b8aa1;
}
.or-admin-ui .sidebar-nav{padding:8px 12px 0;}
.or-admin-ui .sidebar-nav ul .nav-small-cap{
  margin:14px 10px 8px; padding:0; color:#8a98ad; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
}
.or-admin-ui .sidebar-nav ul .sidebar-item{margin-bottom:7px;}
.or-admin-ui .sidebar-link{
  display:flex; align-items:center; gap:12px; padding:11px 14px !important; min-height:54px;
  border-radius:18px; color:#243247 !important; border:1px solid transparent; position:relative;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease;
}
.or-admin-ui .sidebar-link > span:first-child{
  width:38px; height:38px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
  background:linear-gradient(180deg, rgba(93,135,255,.10), rgba(93,135,255,.06)); color:#4c6fdc;
  box-shadow:inset 0 0 0 1px rgba(93,135,255,.10);
}
.or-admin-ui .sidebar-link > span:first-child i{font-size:20px;line-height:1;}
.or-admin-ui .sidebar-link .hide-menu{font-weight:700;letter-spacing:-.01em;}
.or-admin-ui .sidebar-link:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,247,252,.96));
  border-color:rgba(15,23,42,.06); transform:translateX(1px); box-shadow:0 12px 24px rgba(15,23,42,.07);
}
.or-admin-ui .sidebar-link.active,
.or-admin-ui .sidebar-link[aria-expanded="true"]{
  background:linear-gradient(135deg, rgba(93,135,255,.14), rgba(124,77,255,.10));
  border-color:rgba(93,135,255,.18); color:#163050 !important; box-shadow:0 14px 28px rgba(93,135,255,.14);
}
.or-admin-ui .sidebar-link.active > span:first-child,
.or-admin-ui .sidebar-link[aria-expanded="true"] > span:first-child{
  background:linear-gradient(135deg,#5d87ff,#7c4dff); color:#fff; box-shadow:0 14px 28px rgba(93,135,255,.24);
}
.or-admin-ui .fixed-profile{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(242,246,251,.96)) !important;
  border:1px solid rgba(15,23,42,.08); border-radius:22px !important; box-shadow:0 16px 32px rgba(15,23,42,.08);
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-menu-toggle,
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-brand,
[data-bs-theme="dark"] .or-admin-ui .or-admin-theme-pill,
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-pill,
[data-bs-theme="dark"] .or-admin-ui .fixed-profile{
  background:linear-gradient(180deg, rgba(17,25,38,.96), rgba(13,20,34,.96));
  border-color:rgba(255,255,255,.08); box-shadow:0 18px 36px rgba(0,0,0,.24);
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-menu-toggle{color:#d7e3f3;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-title,
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-copy strong,
[data-bs-theme="dark"] .or-admin-ui .sidebar-link{color:#e8eef8 !important;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-subtitle,
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-kicker,
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-copy small,
[data-bs-theme="dark"] .or-admin-ui .sidebar-nav ul .nav-small-cap,
[data-bs-theme="dark"] .or-admin-ui .left-sidebar .brand-logo::after{color:#9fb0c8;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-chip{background:rgba(93,135,255,.18);color:#d3e0ff;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-theme-pill .nav-link{color:#dbe7f6;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-theme-pill .nav-link:hover{background:rgba(93,135,255,.18);color:#dbe7ff;}
[data-bs-theme="dark"] .or-admin-ui .sidebar-link > span:first-child{background:linear-gradient(180deg, rgba(93,135,255,.18), rgba(93,135,255,.10)); color:#b9cbff; box-shadow:inset 0 0 0 1px rgba(93,135,255,.14);}
[data-bs-theme="dark"] .or-admin-ui .sidebar-link:hover{background:linear-gradient(180deg, rgba(17,25,38,.96), rgba(13,20,34,.96));border-color:rgba(255,255,255,.08);box-shadow:0 16px 28px rgba(0,0,0,.22);}
[data-bs-theme="dark"] .or-admin-ui .sidebar-link.active,
[data-bs-theme="dark"] .or-admin-ui .sidebar-link[aria-expanded="true"]{background:linear-gradient(135deg, rgba(93,135,255,.22), rgba(124,77,255,.18));border-color:rgba(145,184,255,.18);}
@media (max-width: 1199.98px){
  .or-admin-ui .topbar .navbar,
  .or-admin-ui .or-admin-topbar-nav,
  .or-admin-ui .app-header.with-horizontal > nav{padding:12px 14px !important;}
  .or-admin-ui .or-admin-topbar-brand{padding:10px 12px;}
  .or-admin-ui .or-admin-topbar-title{font-size:.98rem;}
}
@media (max-width: 767.98px){
  .or-admin-ui .or-admin-topbar-left{gap:10px;}
  .or-admin-ui .or-admin-topbar-brand{padding:9px 11px;border-radius:18px;}
  .or-admin-ui .or-admin-topbar-brand-icon{width:40px;height:40px;border-radius:14px;font-size:19px;}
  .or-admin-ui .or-admin-topbar-subtitle{display:none;}
  .or-admin-ui .or-admin-theme-pill{padding:4px;gap:4px;}
  .or-admin-ui .or-admin-theme-pill .nav-link{width:36px;height:36px;border-radius:12px;}
  .or-admin-ui .or-admin-profile-pill{padding:4px 5px 4px 6px;border-radius:18px;}
  .or-admin-ui .left-sidebar .brand-logo::after{display:none;}
}

/* ===== Admin nav + profile premium refinements ===== */
body.or-admin-ui{
  --or-sidebar-width: 296px;
  --or-topbar-height: 88px;
}
.or-admin-ui #main-wrapper{overflow-x:clip;}
.or-admin-ui .left-sidebar{
  width:var(--or-sidebar-width) !important;
  box-shadow:0 22px 48px rgba(15,23,42,.14);
  transition:transform .28s ease, opacity .22s ease, box-shadow .22s ease;
  z-index:1200;
}
.or-admin-ui .page-wrapper,
.or-admin-ui .topbar,
.or-admin-ui .app-header.with-horizontal{
  margin-left:var(--or-sidebar-width) !important;
  width:calc(100% - var(--or-sidebar-width)) !important;
  max-width:none !important;
  transition:margin-left .28s ease, width .28s ease;
}
.or-admin-ui .topbar{position:sticky;top:0;z-index:1190;}
.or-admin-ui .or-admin-topbar-shell{padding:12px 18px 0 18px;}
.or-admin-ui .or-admin-topbar-nav{
  min-height:72px;
  width:100%;
  border-radius:28px;
  padding:12px 16px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,252,.86));
  border:1px solid rgba(15,23,42,.06);
  box-shadow:0 16px 34px rgba(15,23,42,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-nav{
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.90));
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
.or-admin-ui .or-admin-topbar-left,
.or-admin-ui .or-admin-topbar-right{display:flex;align-items:center;gap:14px;min-width:0;}
.or-admin-ui .or-admin-menu-toggle{
  width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(59,130,246,.18));
  color:#1d4ed8 !important;border:1px solid rgba(37,99,235,.12);
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-menu-toggle{background:rgba(59,130,246,.16);color:#bfdbfe !important;border-color:rgba(96,165,250,.18);}
.or-admin-ui .or-admin-topbar-brand{display:flex;align-items:center;gap:14px;min-width:0;}
.or-admin-ui .or-admin-topbar-brand-icon{
  width:56px;height:56px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:1.55rem;
  background:linear-gradient(135deg, rgba(16,185,129,.15), rgba(59,130,246,.15));color:#0f766e;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-brand-icon{background:linear-gradient(135deg, rgba(16,185,129,.18), rgba(59,130,246,.16));color:#a7f3d0;box-shadow:none;}
.or-admin-ui .or-admin-topbar-brand-copy{min-width:0;}
.or-admin-ui .or-admin-topbar-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;margin-bottom:2px;}
.or-admin-ui .or-admin-topbar-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.or-admin-ui .or-admin-topbar-title{font-size:1.15rem;line-height:1.15;letter-spacing:-.03em;color:#0f172a;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-title{color:#f8fafc;}
.or-admin-ui .or-admin-topbar-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(15,23,42,.06);font-size:.73rem;font-weight:800;color:#475569;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-chip{background:rgba(255,255,255,.07);color:#cbd5e1;}
.or-admin-ui .or-admin-topbar-subtitle{font-size:.9rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(54vw, 560px);}
.or-admin-ui .or-admin-theme-pill{padding:4px;border-radius:999px;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.05);display:flex;align-items:center;gap:4px;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-theme-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);}
.or-admin-ui .or-admin-theme-pill .nav-link{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#334155;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-theme-pill .nav-link{color:#e2e8f0;}
.or-admin-ui .or-admin-profile-pill{
  border-radius:999px;display:flex;align-items:center;gap:12px;padding:6px 8px 6px 14px !important;
  background:linear-gradient(135deg, rgba(15,23,42,.04), rgba(148,163,184,.10));border:1px solid rgba(15,23,42,.06);
}
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-pill{background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(59,130,246,.08));border-color:rgba(255,255,255,.08);}
.or-admin-ui .or-admin-profile-copy{flex-direction:column;align-items:flex-end;line-height:1.1;}
.or-admin-ui .or-admin-profile-copy small{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:800;}
.or-admin-ui .or-admin-profile-copy strong{font-size:.95rem;color:#0f172a;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-copy strong{color:#f8fafc;}
.or-admin-ui .or-admin-topbar-avatar,
.or-admin-ui .or-admin-profile-menu-avatar,
.or-admin-ui .or-admin-sidebar-profile-avatar,
.or-admin-ui .or-profile-avatar-preview,
.or-admin-ui .fixed-profile img.rounded-circle{object-fit:cover;}
.or-admin-ui .or-admin-profile-menu{min-width:340px;padding:10px;border:none;border-radius:28px;box-shadow:0 28px 50px rgba(15,23,42,.18);background:transparent;}
.or-admin-ui .or-admin-profile-menu-card{border-radius:24px;padding:14px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.06);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-menu-card{background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.94));border-color:rgba(255,255,255,.08);}
.or-admin-ui .or-admin-profile-menu-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.06);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-menu-head{border-bottom-color:rgba(255,255,255,.08);}
.or-admin-ui .or-admin-profile-menu-avatar{width:54px;height:54px;border-radius:18px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 20px rgba(15,23,42,.08);}
.or-admin-ui .or-admin-profile-menu-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.or-admin-ui .or-admin-profile-role-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.10);color:#1d4ed8;font-weight:800;font-size:.74rem;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-role-pill{background:rgba(59,130,246,.16);color:#bfdbfe;}
.or-admin-ui .or-admin-profile-menu-actions{display:grid;gap:10px;padding-top:12px;}
.or-admin-ui .or-admin-profile-menu-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;text-decoration:none;color:inherit;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.05);}
.or-admin-ui .or-admin-profile-menu-link:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(15,23,42,.07);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-menu-link{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0;}
.or-admin-ui .or-admin-profile-menu-link small{display:block;color:#64748b;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-profile-menu-link small{color:#94a3b8;}
.or-admin-ui .or-admin-profile-menu-link-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.10);color:#1d4ed8;font-size:1.1rem;}
.or-admin-ui .or-admin-profile-menu-link.is-danger .or-admin-profile-menu-link-icon{background:rgba(239,68,68,.10);color:#dc2626;}
.or-admin-ui .or-admin-sidebar-profile-rail{padding-top:6px !important;}
.or-admin-ui .or-admin-sidebar-profile-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,250,252,.92));border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 24px rgba(15,23,42,.08);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-sidebar-profile-card{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.92));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-ui .or-admin-sidebar-profile-avatar{width:48px;height:48px;border-radius:16px;box-shadow:0 10px 22px rgba(15,23,42,.10);}
.or-admin-ui .or-admin-sidebar-profile-copy{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.08;}
.or-admin-ui .or-admin-sidebar-profile-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;margin-bottom:4px;}
.or-admin-ui .or-admin-sidebar-profile-copy strong{color:#0f172a;font-size:.95rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-sidebar-profile-copy strong{color:#f8fafc;}
.or-admin-ui .or-admin-sidebar-profile-copy small{color:#64748b;}
.or-admin-ui .or-admin-sidebar-profile-arrow{width:34px;height:34px;border-radius:12px;background:rgba(37,99,235,.08);display:flex;align-items:center;justify-content:center;color:#1d4ed8;flex:0 0 auto;}
.or-admin-ui #sidebarnav .sidebar-link{display:flex;align-items:center;gap:12px;border-radius:18px;padding:12px 14px;margin:4px 14px;color:#334155;font-weight:700;transition:transform .18s ease, background .18s ease, color .18s ease;}
.or-admin-ui #sidebarnav .sidebar-link > span:first-child{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(37,99,235,.08);color:#1d4ed8;box-shadow:inset 0 1px 0 rgba(255,255,255,.55);}
[data-bs-theme="dark"] .or-admin-ui #sidebarnav .sidebar-link{color:#e2e8f0;}
[data-bs-theme="dark"] .or-admin-ui #sidebarnav .sidebar-link > span:first-child{background:rgba(59,130,246,.14);color:#bfdbfe;box-shadow:none;}
.or-admin-ui #sidebarnav .sidebar-link:hover{background:rgba(37,99,235,.07);transform:translateX(2px);}
.or-admin-ui #sidebarnav .sidebar-link.active{background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(99,102,241,.12));color:#0f172a;box-shadow:0 12px 22px rgba(37,99,235,.10);}
.or-admin-ui #sidebarnav .sidebar-link.active > span:first-child{background:linear-gradient(135deg, #2563eb, #5b7fff);color:#fff;}
[data-bs-theme="dark"] .or-admin-ui #sidebarnav .sidebar-link.active{background:linear-gradient(135deg, rgba(37,99,235,.22), rgba(99,102,241,.18));color:#fff;box-shadow:none;}
.or-admin-ui .or-admin-sidebar-bottom-card{background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,250,252,.94));border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 24px rgba(15,23,42,.08);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-sidebar-bottom-card{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.92));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-ui.or-admin-sidebar-hidden .left-sidebar{transform:translateX(calc(-100% - 20px));opacity:0;pointer-events:none;}
.or-admin-ui.or-admin-sidebar-hidden .page-wrapper,
.or-admin-ui.or-admin-sidebar-hidden .topbar,
.or-admin-ui.or-admin-sidebar-hidden .app-header.with-horizontal{margin-left:0 !important;width:100% !important;}
.or-admin-ui .dark-transparent.sidebartoggler{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease;background:rgba(15,23,42,.42);backdrop-filter:blur(6px);z-index:1188;}
.or-admin-ui .dark-transparent.sidebartoggler.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.or-admin-ui .or-profile-hero,
.or-admin-ui .or-profile-side-card,
.or-admin-ui .or-profile-form-card{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));border:1px solid rgba(15,23,42,.06);box-shadow:0 20px 42px rgba(15,23,42,.08);border-radius:28px;}
[data-bs-theme="dark"] .or-admin-ui .or-profile-hero,
[data-bs-theme="dark"] .or-admin-ui .or-profile-side-card,
[data-bs-theme="dark"] .or-admin-ui .or-profile-form-card{background:linear-gradient(180deg, rgba(15,23,42,.95), rgba(2,6,23,.92));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-admin-ui .or-profile-hero-icon{width:58px;height:58px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(16,185,129,.14));color:#0f766e;font-size:1.6rem;}
.or-admin-ui .or-profile-hero-chips{display:flex;flex-wrap:wrap;gap:10px;}
.or-admin-ui .or-profile-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(15,23,42,.06);font-weight:800;color:#334155;}
[data-bs-theme="dark"] .or-admin-ui .or-profile-chip{background:rgba(255,255,255,.06);color:#e2e8f0;}
.or-admin-ui .or-profile-avatar-shell{display:flex;justify-content:center;}
.or-admin-ui .or-profile-avatar-picker{position:relative;width:min(100%, 250px);aspect-ratio:1/1;border:none;padding:0;background:transparent;border-radius:30px;overflow:hidden;cursor:pointer;box-shadow:0 26px 46px rgba(15,23,42,.16);}
.or-admin-ui .or-profile-avatar-overlay{position:absolute;left:16px;right:16px;bottom:16px;border-radius:999px;padding:11px 14px;background:rgba(15,23,42,.72);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;backdrop-filter:blur(10px);}
.or-admin-ui .or-profile-facts{display:grid;gap:10px;margin-top:16px;}
.or-admin-ui .or-profile-fact-card{padding:14px 16px;border-radius:20px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.05);text-align:left;}
[data-bs-theme="dark"] .or-admin-ui .or-profile-fact-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);}
.or-admin-ui .or-profile-fact-card span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;margin-bottom:5px;}
.or-admin-ui .or-profile-fact-card strong{font-size:.96rem;color:#0f172a;}
[data-bs-theme="dark"] .or-admin-ui .or-profile-fact-card strong{color:#f8fafc;}
.or-admin-ui .or-profile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.or-admin-ui .or-profile-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;}
.or-admin-ui .or-profile-status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(16,185,129,.10);color:#0f766e;font-weight:800;}
[data-bs-theme="dark"] .or-admin-ui .or-profile-status-pill{background:rgba(16,185,129,.16);color:#a7f3d0;}
.or-admin-ui .or-profile-inline-note{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:700;}
[data-bs-theme="dark"] .or-admin-ui .or-profile-inline-note{background:rgba(59,130,246,.14);color:#bfdbfe;}
.or-admin-ui .or-profile-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;}
.or-admin-ui .or-profile-footer-bar .btn{min-height:46px;padding-inline:18px;}
@media (max-width: 1199.98px){
  .or-admin-ui .topbar,
  .or-admin-ui .page-wrapper,
  .or-admin-ui .app-header.with-horizontal{margin-left:0 !important;width:100% !important;}
  .or-admin-ui .left-sidebar{transform:translateX(calc(-100% - 16px));opacity:0;pointer-events:none;}
  .or-admin-ui:not(.or-admin-sidebar-hidden) .left-sidebar{transform:translateX(0);opacity:1;pointer-events:auto;}
}
@media (max-width: 767.98px){
  .or-admin-ui .or-admin-topbar-shell{padding:10px 12px 0 12px;}
  .or-admin-ui .or-admin-topbar-nav{padding:10px 12px !important;border-radius:24px;}
  .or-admin-ui .or-admin-topbar-brand-icon{width:48px;height:48px;border-radius:18px;}
  .or-admin-ui .or-admin-topbar-subtitle{display:none;}
  .or-admin-ui .or-admin-profile-menu{min-width:min(92vw, 340px);}
  .or-admin-ui .or-profile-footer-bar .btn{width:100%;justify-content:center;}
}


/* ===== Admin nav fix + control compact refinements ===== */
body.or-admin-ui{--or-sidebar-width:296px;--or-topbar-height:72px;}
.or-admin-ui #main-wrapper{display:flex;min-height:100vh;overflow-x:clip;}
.or-admin-ui .page-wrapper{margin-left:var(--or-sidebar-width) !important;width:calc(100% - var(--or-sidebar-width)) !important;max-width:none !important;display:flex;flex-direction:column;min-width:0;}
.or-admin-ui .topbar,.or-admin-ui .app-header.with-horizontal{margin-left:0 !important;width:100% !important;max-width:none !important;}
.or-admin-ui .topbar{margin-right:0 !important;}
.or-admin-ui .or-admin-topbar-shell{padding:8px 12px 0 12px;}
.or-admin-ui .or-admin-topbar-nav{min-height:60px;padding:9px 12px !important;border-radius:24px;gap:10px;}
.or-admin-ui .or-admin-topbar-left,.or-admin-ui .or-admin-topbar-right{gap:10px;}
.or-admin-ui .or-admin-menu-toggle{width:42px;height:42px;border-radius:14px;}
.or-admin-ui .or-admin-topbar-brand{gap:10px;flex:1 1 auto;min-width:0;}
.or-admin-ui .or-admin-topbar-brand-icon{width:46px;height:46px;border-radius:16px;font-size:1.22rem;}
.or-admin-ui .or-admin-topbar-kicker{font-size:.66rem;margin-bottom:1px;}
.or-admin-ui .or-admin-topbar-title{font-size:1rem;line-height:1.08;}
.or-admin-ui .or-admin-topbar-subtitle{font-size:.82rem;max-width:min(40vw,420px);}
.or-admin-ui .or-admin-topbar-chip{padding:6px 10px;font-size:.71rem;white-space:nowrap;}
.or-admin-ui .or-admin-topbar-chip-success{background:rgba(16,185,129,.12);color:#047857;}
.or-admin-ui .or-admin-topbar-chip-warning{background:rgba(245,158,11,.14);color:#b45309;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-chip-success{background:rgba(16,185,129,.18);color:#a7f3d0;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-chip-warning{background:rgba(245,158,11,.18);color:#fde68a;}
.or-admin-ui .or-admin-topbar-live{display:flex;align-items:center;gap:8px;min-width:0;}
.or-admin-ui.or-admin-sidebar-hidden .page-wrapper{margin-left:0 !important;width:100% !important;}
.or-admin-ui.or-admin-sidebar-hidden .topbar,.or-admin-ui.or-admin-sidebar-hidden .app-header.with-horizontal{width:100% !important;}
.or-admin-ui .or-admin-sidebar-overlay{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease;background:rgba(15,23,42,.42);backdrop-filter:blur(6px);z-index:1188;position:fixed;inset:0;}
.or-admin-ui .or-admin-sidebar-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;}
.or-admin-ui.or-admin-sidebar-hidden .left-sidebar{transform:translateX(calc(-100% - 20px));opacity:0;pointer-events:none;}
@media (max-width: 1199.98px){
  .or-admin-ui .page-wrapper{margin-left:0 !important;width:100% !important;}
  .or-admin-ui .topbar,.or-admin-ui .app-header.with-horizontal{width:100% !important;}
  .or-admin-ui .left-sidebar{transform:translateX(calc(-100% - 16px));opacity:0;pointer-events:none;}
  .or-admin-ui:not(.or-admin-sidebar-hidden) .left-sidebar{transform:translateX(0);opacity:1;pointer-events:auto;}
}
@media (max-width: 991.98px){
  .or-admin-ui .or-admin-topbar-live{display:none !important;}
  .or-admin-ui .or-admin-topbar-shell{padding:8px 10px 0 10px;}
  .or-admin-ui .or-admin-topbar-nav{padding:8px 10px !important;min-height:56px;border-radius:22px;}
  .or-admin-ui .or-admin-topbar-brand-icon{width:42px;height:42px;border-radius:15px;}
  .or-admin-ui .or-admin-topbar-title{font-size:.95rem;}
}
.or-admin-module-or_control .or-admin-topbar-subtitle{display:none;}
.or-admin-module-or_control .body-wrapper > .container-fluid{padding-top:4px !important;}
.or-control-hero-compact .card-body{padding-top:.7rem !important;padding-bottom:.7rem !important;}
.or-control-hero-icon-sm{width:44px;height:44px;border-radius:16px;font-size:1.2rem;}
.or-control-hero-inline-title{font-size:.96rem;font-weight:800;line-height:1.1;color:#0f172a;}
[data-bs-theme="dark"] .or-control-hero-inline-title{color:#f8fafc;}
.or-control-hero-inline-copy{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(56vw,520px);}
.or-control-hero-compact .or-control-hero-chips{gap:8px;}
.or-control-hero-compact .or-control-chip{padding:8px 12px;font-size:.74rem;}
@media (max-width: 991.98px){
  .or-control-hero-compact .d-flex{align-items:flex-start;}
  .or-control-hero-inline-copy{white-space:normal;max-width:none;}
}


/* ===== Admin phase 3.2 compact nav + control space fixes ===== */
.or-admin-ui #main-wrapper[data-sidebartype="mini-sidebar"],
.or-admin-ui #main-wrapper.show-sidebar{padding-left:0 !important;}
.or-admin-ui #main-wrapper[data-sidebartype="mini-sidebar"] .page-wrapper,
.or-admin-ui #main-wrapper[data-sidebartype="mini-sidebar"] .topbar,
.or-admin-ui #main-wrapper.show-sidebar .page-wrapper,
.or-admin-ui #main-wrapper.show-sidebar .topbar{margin-left:0 !important;width:100% !important;}

.or-admin-ui .left-sidebar{position:fixed !important;left:0;top:0;bottom:0;height:100vh;max-height:100vh;overflow:hidden;}
.or-admin-ui .left-sidebar > div{height:100%;display:flex;flex-direction:column;}
.or-admin-ui .left-sidebar .scroll-sidebar{flex:1 1 auto;min-height:0;}
.or-admin-ui .or-admin-topbar-shell{padding:6px 10px 0 10px;}
.or-admin-ui .or-admin-topbar-nav{min-height:54px;padding:8px 10px !important;border-radius:20px;gap:10px;}
.or-admin-ui .or-admin-topbar-brand{gap:9px;}
.or-admin-ui .or-admin-topbar-brand-icon{width:40px;height:40px;border-radius:14px;font-size:1.05rem;}
.or-admin-ui .or-admin-topbar-kicker{font-size:.62rem;letter-spacing:.11em;}
.or-admin-ui .or-admin-topbar-title{font-size:.94rem;line-height:1.05;}
.or-admin-ui .or-admin-topbar-subtitle{font-size:.78rem;max-width:min(34vw,320px);}
.or-admin-ui .or-admin-menu-toggle{width:40px;height:40px;border-radius:13px;}
.or-admin-ui .or-admin-theme-pill{padding:3px;gap:2px;}
.or-admin-ui .or-admin-theme-pill .nav-link{width:34px;height:34px;}
.or-admin-ui .or-admin-profile-pill{padding:5px 7px 5px 10px !important;gap:8px;}
.or-admin-ui .or-admin-topbar-avatar{width:36px !important;height:36px !important;}
.or-admin-ui .or-admin-topbar-live{gap:6px;}
.or-admin-ui .or-admin-topbar-chip{padding:5px 9px;font-size:.68rem;}

.or-admin-module-or_control .or-control-toolbar-card{margin-top:0 !important;}
.or-admin-module-or_control .or-control-board-card{margin-top:0 !important;}
.or-admin-module-or_control .body-wrapper > .container-fluid{padding-top:2px !important;}
.or-admin-module-or_control .kds-board-hero{display:none !important;}
.or-admin-module-or_control .or-kds-card{cursor:default;}
.or-admin-module-or_control .or-kds-card .card-header,
.or-admin-module-or_control .or-kds-card .card-body{cursor:default;}
.or-admin-module-or_control .or-kds-card-view{cursor:pointer;}
.or-admin-module-or_control .or-kds-card-view{position:relative;transition:transform .16s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;}
.or-admin-module-or_control .or-kds-card-view:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.10);}
.or-admin-module-or_control .or-kds-card-view.is-loading{pointer-events:none;opacity:1;background:linear-gradient(180deg,#ffffff,#f8fafc) !important;border-color:rgba(13,110,253,.28) !important;box-shadow:0 12px 22px rgba(13,110,253,.12);}
.or-admin-module-or_control .or-kds-card-view.is-loading .or-kds-eye-spinner{animation:kdsEyeSpin .8s linear infinite, kdsEyePulse .95s ease-in-out infinite;transform-origin:center;}
.or-admin-module-or_control .or-kds-card-view.is-loading::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px rgba(13,110,253,.10) inset;pointer-events:none;}
@keyframes kdsEyeSpin{to{transform:rotate(360deg);}}
@keyframes kdsEyePulse{0%,100%{opacity:.72;filter:drop-shadow(0 0 0 rgba(13,110,253,0));}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(13,110,253,.18));}}
.or-admin-module-or_control .modal-backdrop{display:none !important;}

.or-admin-ui .modal{z-index:2000 !important;}
.or-admin-ui .modal-backdrop{z-index:1990 !important;}
.or-admin-module-or_control.or-kds-modal-open .topbar{opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease, transform .18s ease;}
.or-admin-module-or_control.or-kds-modal-open .or-admin-sidebar-overlay{opacity:0 !important;pointer-events:none !important;}

@media (max-width: 1199.98px){
  .or-admin-ui .left-sidebar{width:min(286px,84vw) !important;border-radius:0 24px 24px 0;box-shadow:0 24px 50px rgba(15,23,42,.28);z-index:1400 !important;}
  .or-admin-ui .or-admin-sidebar-overlay{z-index:1390;}
  .or-admin-ui .or-admin-topbar-profile-trigger{display:none !important;}
  .or-admin-ui .or-admin-topbar-right{gap:8px;}
  .or-admin-ui .or-admin-topbar-brand-copy{gap:0;}
  .or-admin-ui .or-admin-topbar-subtitle{display:none;}
  .or-admin-ui .or-admin-topbar-nav{min-height:52px;padding:8px 9px !important;border-radius:18px;}
  .or-admin-ui .or-admin-topbar-brand-icon{width:38px;height:38px;border-radius:13px;font-size:1rem;}
  .or-admin-ui .or-admin-topbar-title{font-size:.9rem;}
  .or-admin-ui .or-admin-topbar-kicker{display:none;}
  .or-admin-ui .or-admin-sidebar-profile-rail{padding:10px 12px 8px !important;}
  .or-admin-ui .or-admin-sidebar-profile-card{padding:10px 12px;border-radius:18px;gap:10px;}
  .or-admin-ui .or-admin-sidebar-profile-avatar{width:40px;height:40px;border-radius:14px;}
  .or-admin-ui .or-admin-sidebar-profile-kicker{display:none;}
  .or-admin-ui .or-admin-sidebar-profile-arrow{width:30px;height:30px;border-radius:10px;}
  .or-admin-ui #sidebarnav .nav-small-cap{margin-top:6px;margin-bottom:4px;}
  .or-admin-ui #sidebarnav .nav-small-cap .hide-menu{font-size:.68rem;letter-spacing:.1em;}
  .or-admin-ui #sidebarnav .sidebar-link{padding:10px 12px;margin:3px 10px;border-radius:16px;gap:10px;font-size:.9rem;}
  .or-admin-ui #sidebarnav .sidebar-link > span:first-child{width:34px;height:34px;border-radius:12px;}
  .or-admin-ui .or-admin-sidebar-bottom-card{display:none;}
}

@media (max-width: 991.98px){
  .or-admin-ui .left-sidebar{width:min(280px,86vw) !important;}
  .or-admin-ui .or-admin-topbar-live{display:none !important;}
  .or-admin-ui .or-admin-topbar-shell{padding:6px 8px 0 8px;}
  .or-admin-ui .or-admin-topbar-nav{padding:7px 8px !important;min-height:50px;border-radius:18px;}
  .or-admin-ui .or-admin-menu-toggle{width:38px;height:38px;}
  .or-admin-ui .or-admin-theme-pill .nav-link{width:32px;height:32px;}
}


/* ===== Admin phase 3.3 sidebar first-paint + KDS modal load fix ===== */
.or-admin-ui.or-admin-sidebar-hidden .left-sidebar{transform:translateX(calc(-100% - 20px));opacity:0;pointer-events:none;}
.or-admin-ui #kdsMdlOrder{z-index:2055 !important;}
.or-admin-ui #kdsMdlOrder .modal-dialog{pointer-events:auto;}
.or-admin-ui #kdsMdlOrder .kds-loading-stack{display:grid;gap:10px;padding:6px 2px 2px;}
.or-admin-ui #kdsMdlOrder .kds-loading-line{height:14px;border-radius:999px;background:linear-gradient(90deg, rgba(148,163,184,.18), rgba(148,163,184,.36), rgba(148,163,184,.18));background-size:220% 100%;animation:kdsShimmer 1.1s linear infinite;}
.or-admin-ui #kdsMdlOrder .kds-loading-line-short{width:62%;}
@keyframes kdsShimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
[data-bs-theme="dark"] .or-admin-ui #kdsMdlOrder .kds-loading-line{background:linear-gradient(90deg, rgba(71,85,105,.38), rgba(100,116,139,.58), rgba(71,85,105,.38));background-size:220% 100%;}

/* ===== KDS modal compact premium overrides (phase 3.3c) ===== */
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{
  padding:.8rem .98rem .7rem;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header-row{
  grid-template-columns:minmax(0,1fr) auto;
  gap:.75rem;
  padding-right:40px;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-title-wrap{
  gap:.12rem;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-kicker{
  font-size:.68rem;
  letter-spacing:.15em;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-row{
  max-width:none;
  gap:.42rem;
  align-items:center;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-chip{
  min-height:38px;
  padding:.38rem .68rem;
  font-size:.71rem;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.34rem .62rem;
  border-radius:999px;
  min-height:38px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.82);
  color:#0f172a;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  cursor:pointer;
  user-select:none;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint:hover{transform:translateY(-1px);}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint-label{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint .form-check{
  display:inline-flex;
  align-items:center;
  margin:0;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint .form-check-input{
  width:42px;
  height:24px;
  margin:0;
  cursor:pointer;
  background-color:rgba(148,163,184,.36);
  border-color:rgba(148,163,184,.28);
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint .form-check-input:checked{
  background-color:#111827;
  border-color:#111827;
}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint{
  background:rgba(15,23,42,.84);
  border-color:rgba(255,255,255,.08);
  color:#e2e8f0;
  box-shadow:none;
}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint .form-check-input{
  background-color:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.12);
}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint .form-check-input:checked{
  background-color:#2563eb;
  border-color:#2563eb;
}
.or-admin-module-or_control #kdsMdlOrder .or-kds-modal-body{
  padding:.8rem .96rem .72rem;
}
.or-admin-module-or_control #kdsMdlOrder .kds-quick-actions .row{
  --bs-gutter-x:.72rem;
  --bs-gutter-y:.72rem;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn{
  min-height:88px;
  height:88px;
  border-radius:22px;
  padding:.88rem .9rem;
  gap:.55rem;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn::after{
  width:96px;
  height:96px;
  inset:auto -16% -42% auto;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon{
  width:44px;
  height:44px;
  border-radius:15px;
  margin-bottom:0;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon i{
  font-size:25px;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-text{
  font-size:.95rem;
  line-height:1.12;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-caption{
  display:none !important;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-print{
  background:linear-gradient(135deg, #2563eb, #4f46e5);
  color:#fff;
  border:0;
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-print .kds-action-icon{
  background:rgba(255,255,255,.18);
}
.or-admin-module-or_control #kdsMdlOrder .kds-action-back{
  border:0;
}
[data-bs-theme="dark"] .or-admin-module-or_control #kdsMdlOrder .kds-action-print{
  background:linear-gradient(135deg, #1d4ed8, #4338ca);
  color:#fff;
}
@media (max-width: 991.98px){
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn{
    min-height:84px;
    height:84px;
  }
}
@media (max-width: 767.98px){
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header{
    padding:.74rem .82rem .64rem;
  }
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-header-row{
    grid-template-columns:1fr;
    gap:.5rem;
    padding-right:34px;
  }
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-hero-row{
    justify-content:flex-start;
  }
  .or-admin-module-or_control #kdsMdlOrder .or-kds-modal-autoprint{
    padding:.3rem .58rem;
  }
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn{
    min-height:82px;
    height:82px;
    border-radius:20px;
    padding:.8rem .78rem;
  }
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon{
    width:42px;
    height:42px;
  }
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-icon i{
    font-size:23px;
  }
  .or-admin-module-or_control #kdsMdlOrder .kds-action-btn .kds-action-text{
    font-size:.9rem;
  }
}


/* phase 3.4 topbar unificado + dropdown por delante */
.or-admin-ui .topbar,
.or-admin-ui .or-admin-topbar-shell,
.or-admin-ui .or-admin-topbar-nav,
.or-admin-ui .or-admin-topbar-right,
.or-admin-ui .dropdown{overflow:visible !important;}
.or-admin-ui .or-admin-topbar-shell{padding:8px 16px 0 16px;}
.or-admin-ui .or-admin-topbar-nav{min-height:60px;padding:10px 14px !important;border-radius:24px;gap:12px;}
.or-admin-ui .or-admin-topbar-left,.or-admin-ui .or-admin-topbar-right{gap:10px;}
.or-admin-ui .or-admin-menu-toggle{width:42px;height:42px;border-radius:15px;}
.or-admin-ui .or-admin-topbar-brand{gap:12px;}
.or-admin-ui .or-admin-topbar-brand-icon{width:48px;height:48px;border-radius:17px;font-size:1.3rem;}
.or-admin-ui .or-admin-topbar-kicker{font-size:.68rem;margin-bottom:1px;}
.or-admin-ui .or-admin-topbar-title{font-size:1.02rem;line-height:1.08;}
.or-admin-ui .or-admin-topbar-subtitle{font-size:.84rem;max-width:min(48vw, 480px);}
.or-admin-ui .or-admin-theme-pill .nav-link{width:36px;height:36px;}
.or-admin-ui .or-admin-profile-pill{padding:5px 8px 5px 12px !important;gap:10px;}
.or-admin-ui .or-admin-topbar-avatar{width:38px !important;height:38px !important;}
.or-admin-ui .or-admin-profile-menu{z-index:2005 !important;position:absolute !important;inset:auto 0 auto auto;}
.or-admin-ui .dropdown-menu.or-admin-profile-menu.show{display:block;}
@media (max-width: 1199.98px){
  .or-admin-ui .or-admin-topbar-shell{padding:7px 10px 0 10px;}
  .or-admin-ui .or-admin-topbar-nav{min-height:54px;padding:8px 10px !important;border-radius:20px;}
  .or-admin-ui .or-admin-topbar-brand-icon{width:42px;height:42px;border-radius:14px;font-size:1.08rem;}
  .or-admin-ui .or-admin-topbar-title{font-size:.95rem;}
  .or-admin-ui .or-admin-topbar-subtitle{display:none;}
}

.or-admin-module-or_products .body-wrapper > .container-fluid{padding-top:8px !important;}
.or-admin-module-or_products .app-header.with-horizontal{margin-bottom:0 !important;}
.or-admin-module-or_products .or-products-toolbar{margin-bottom:.75rem !important;align-items:center;}
.or-admin-module-or_products .or-products-toolbar-main{gap:14px;}
.or-admin-module-or_products .or-products-toolbar-copy{min-width:0;}
.or-admin-module-or_products .or-products-toolbar-title{font-size:1rem;line-height:1.15;}
.or-admin-module-or_products .or-products-toolbar-subtitle{font-size:.86rem;}
.or-admin-module-or_products .card > .card-body{padding-top:1rem;}
@media (max-width:1199.98px){
  .or-admin-module-or_products .or-products-toolbar{margin-bottom:.6rem !important;}
  .or-admin-module-or_products .or-products-toolbar-subtitle{display:none;}
}


/* phase 3.6 topbar compacto global + fondos fusionados */
.or-admin-ui .or-admin-topbar-subtitle{display:none !important;}
.or-admin-ui .body-wrapper > .container-fluid{padding-top:2px !important;}
.or-admin-module-or_products .body-wrapper > .container-fluid{padding-top:2px !important;}
.or-admin-ui .or-admin-topbar-chip-link{color:inherit;text-decoration:none;}
.or-admin-ui .or-admin-topbar-chip-link:hover{transform:translateY(-1px);color:inherit;box-shadow:0 10px 22px rgba(15,23,42,.08);}
.or-admin-ui .or-admin-topbar-nav{min-height:56px;}
.or-admin-ui .or-admin-topbar-shell{padding-bottom:0 !important;}
.or-admin-ui .body-wrapper,.or-admin-ui .container-fluid{background:transparent !important;}
.or-admin-ui .or-admin-profile-menu{z-index:2500 !important;}
.or-admin-ui .dropdown-menu.or-admin-profile-menu.show{z-index:2500 !important;}
.or-admin-module-or_control .body-wrapper > .container-fluid{padding-top:2px !important;}
.or-admin-module-or_dashboard .body-wrapper > .container-fluid,
.or-admin-module-or_profile .body-wrapper > .container-fluid,
.or-admin-module-or_completed_audit .body-wrapper > .container-fluid,
.or-admin-module-or_billing .body-wrapper > .container-fluid,
.or-admin-module-or_billing_admin .body-wrapper > .container-fluid,
.or-admin-module-or_channel_products .body-wrapper > .container-fluid,
.or-admin-module-or_channel_settings .body-wrapper > .container-fluid,
.or-admin-module-or_print_settings .body-wrapper > .container-fluid,
.or-admin-module-or_square_settings .body-wrapper > .container-fluid{padding-top:2px !important;}
@media (max-width:1199.98px){
  .or-admin-ui .or-admin-topbar-nav{min-height:52px;}
}


/* phase 3.6b repair: topbar unico + modulos restaurados */
.or-admin-ui .topbar, .or-admin-ui .or-admin-topbar-shell, .or-admin-ui .or-admin-topbar-nav, .or-admin-ui .page-wrapper, .or-admin-ui .dropdown, .or-admin-ui .dropdown-menu{overflow:visible !important;}
.or-admin-ui .or-admin-profile-dropdown{position:relative;z-index:3200;}
.or-admin-ui .or-admin-profile-menu, .or-admin-ui .dropdown-menu.or-admin-profile-menu.show{z-index:3300 !important;}
.or-admin-ui .body-wrapper > .container-fluid{padding-top:0 !important;}
.or-admin-ui .body-wrapper > .container-fluid > .card:first-child, .or-admin-ui .body-wrapper > .container-fluid > .row:first-child, .or-admin-ui .body-wrapper > .container-fluid > .alert:first-child{margin-top:0 !important;}
.or-admin-ui .or-admin-topbar-nav{background:rgba(255,255,255,.92);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-topbar-nav{background:rgba(15,23,42,.9);}
.or-admin-ui .or-admin-topbar-chip-link{display:inline-flex;align-items:center;gap:6px;}

/* phase 3.7c final topbar spacing + profile dropdown stack fix */
.or-admin-ui .topbar,
.or-admin-ui .topbar .with-vertical,
.or-admin-ui .or-admin-topbar-shell,
.or-admin-ui .or-admin-topbar-nav,
.or-admin-ui .or-admin-topbar-right,
.or-admin-ui .or-admin-profile-dropdown{
  overflow: visible !important;
}
.or-admin-ui .topbar{
  z-index: 1900 !important;
}
.or-admin-ui .or-admin-profile-dropdown{
  position: relative;
  z-index: 1910 !important;
}
.or-admin-ui .or-admin-profile-menu,
.or-admin-ui .dropdown-menu.or-admin-profile-menu.show{
  z-index: 1920 !important;
  box-shadow: 0 30px 60px rgba(15,23,42,.22) !important;
}
.or-admin-ui .page-wrapper,
.or-admin-ui .body-wrapper{
  overflow: visible !important;
}
.or-admin-module-or_dashboard .body-wrapper > .container-fluid{
  padding-top: 10px !important;
}
@media (max-width: 1199.98px){
  .or-admin-module-or_dashboard .body-wrapper > .container-fluid{
    padding-top: 8px !important;
  }
}

/* phase 3.7e final profile dropdown stacking fix */
.or-admin-ui .page-wrapper,
.or-admin-ui .topbar,
.or-admin-ui .topbar .with-vertical,
.or-admin-ui .or-admin-topbar-shell,
.or-admin-ui .or-admin-topbar-nav,
.or-admin-ui .or-admin-topbar-right,
.or-admin-ui .or-admin-profile-dropdown,
.or-admin-ui .or-admin-profile-pill{
  overflow: visible !important;
}
.or-admin-ui .topbar,
.or-admin-ui .or-admin-topbar-shell,
.or-admin-ui .or-admin-topbar-nav{
  position: relative;
  z-index: 3400 !important;
}
.or-admin-ui .or-admin-profile-dropdown{
  position: relative !important;
  z-index: 3450 !important;
  isolation: isolate;
}
.or-admin-ui .or-admin-profile-menu,
.or-admin-ui .dropdown-menu.or-admin-profile-menu,
.or-admin-ui .dropdown-menu.or-admin-profile-menu.show{
  position: absolute !important;
  z-index: 3500 !important;
  overflow: visible !important;
  box-shadow: 0 34px 70px rgba(15,23,42,.26) !important;
}


/* phase 3.7f global sweetalert visibility */
.swal2-container,
body div:where(.swal2-container){
  z-index: 7000 !important;
  overflow: visible !important;
}
.swal2-popup,
.swal2-toast{
  box-shadow: 0 24px 50px rgba(15,23,42,.22) !important;
}
.swal2-toast{
  border-radius: 18px !important;
}
.swal2-toast .swal2-title,
.swal2-toast .swal2-html-container{
  font-weight: 700;
}
.or-swal-toast{
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.or-admin-ui .swal2-container,
.or-admin-ui .swal2-container.swal2-top-end,
.or-admin-ui .swal2-container.swal2-center,
.or-admin-ui .swal2-container.swal2-backdrop-show,
.or-admin-ui .or-swal-top-layer{
  z-index: 7000 !important;
}
[data-bs-theme="dark"] .swal2-popup,
[data-bs-theme="dark"] .swal2-toast{
  border: 1px solid rgba(255,255,255,.08) !important;
}

/* phase 3.7h fix: product/admin modals above premium topbar/profile */
.or-admin-ui .modal{z-index:4200 !important;}
.or-admin-ui .modal-backdrop{z-index:4190 !important;}
.or-admin-ui #orMdlProduct,
.or-admin-ui #orMdlProduct.modal,
body.or-admin-ui #orMdlProduct{z-index:4210 !important;}
body.or-admin-ui.modal-open{overflow:hidden;}


/* phase 3.7j products premium polish */
.or-admin-module-or_products .body-wrapper > .container-fluid{
  padding-top:10px !important;
}
@media (max-width: 1199.98px){
  .or-admin-module-or_products .body-wrapper > .container-fluid{
    padding-top:8px !important;
  }
}
.or-admin-module-or_products .or-products-page-wrap{
  position:relative;
}
.or-admin-module-or_products .or-products-module-shell{
  border-radius:28px;
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  box-shadow:0 22px 48px rgba(15,23,42,.06);
  overflow:hidden;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-module-shell{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.92));
  box-shadow:none;
}
.or-admin-module-or_products .or-products-module-body{
  padding:18px 18px 16px !important;
}
.or-admin-module-or_products .or-products-toolbar{
  margin-bottom:.95rem !important;
  padding:16px 18px;
  border-radius:24px;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
  border:1px solid rgba(59,130,246,.10);
  box-shadow:0 14px 28px rgba(15,23,42,.04);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-products-toolbar{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.14), transparent 28%),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(2,6,23,.9));
  border-color:rgba(96,165,250,.14);
}
.or-admin-module-or_products .or-products-new-btn{
  min-height:48px;
  border-radius:18px;
  padding-inline:20px;
}
.or-admin-module-or_products .or-products-toolbar-title{
  font-size:1.15rem;
  line-height:1.15;
}
.or-admin-module-or_products .or-products-toolbar-subtitle{
  font-size:.94rem;
}
.or-admin-module-or_products .or-table-wrap{
  padding:10px;
  border-radius:28px;
}
.or-admin-module-or_products .or-products-premium-deck{
  margin-top:10px;
}
.or-admin-module-or_products #orMdlProduct .modal-dialog{
  max-width:min(1180px, calc(100vw - 32px));
  margin:.9rem auto;
}
.or-admin-module-or_products #orMdlProduct .modal-content,
.or-admin-module-or_products .or-prod-modal-shell{
  border:none;
  border-radius:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.97));
  box-shadow:0 34px 80px rgba(15,23,42,.22);
}
[data-bs-theme="dark"] .or-admin-module-or_products #orMdlProduct .modal-content,
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-shell{
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 26%),
    linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,6,23,.96));
  box-shadow:0 28px 72px rgba(2,6,23,.55);
}
.or-admin-module-or_products .or-prod-modal-header{
  position:sticky;
  top:0;
  z-index:2;
  padding:1.15rem 1.35rem 1rem;
  border-bottom:1px solid rgba(15,23,42,.06);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-header{
  background:rgba(15,23,42,.82);
  border-bottom-color:rgba(255,255,255,.08);
}
.or-admin-module-or_products .or-prod-modal-kicker{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.72rem;
  font-weight:800;
  color:#64748b;
  margin-bottom:2px;
}
.or-admin-module-or_products .or-prod-modal-header .modal-title{
  font-size:1.55rem;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-header .modal-title{
  color:#f8fafc;
}
.or-admin-module-or_products .or-prod-modal-subtitle{
  color:#64748b;
  font-size:.95rem;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-subtitle{
  color:#94a3b8;
}
.or-admin-module-or_products .or-prod-modal-body{
  padding:1.25rem 1.35rem 1.2rem;
}
.or-admin-module-or_products .or-prod-form-grid > [class*="col-"]{
  position:relative;
}
.or-admin-module-or_products #orMdlProduct .form-label{
  font-weight:800;
  color:#334155;
  margin-bottom:.45rem;
}
[data-bs-theme="dark"] .or-admin-module-or_products #orMdlProduct .form-label{
  color:#e2e8f0;
}
.or-admin-module-or_products #orMdlProduct .form-control,
.or-admin-module-or_products #orMdlProduct .form-select{
  min-height:48px;
  border-radius:18px;
  border:1px solid rgba(148,163,184,.24);
  background:rgba(255,255,255,.94);
  box-shadow:none;
}
[data-bs-theme="dark"] .or-admin-module-or_products #orMdlProduct .form-control,
[data-bs-theme="dark"] .or-admin-module-or_products #orMdlProduct .form-select{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  color:#f8fafc;
}
.or-admin-module-or_products #orMdlProduct .form-control:focus,
.or-admin-module-or_products #orMdlProduct .form-select:focus{
  border-color:rgba(59,130,246,.42);
  box-shadow:0 0 0 .22rem rgba(59,130,246,.14);
}
.or-admin-module-or_products #orMdlProduct textarea.form-control{
  min-height:122px;
  resize:vertical;
}
.or-admin-module-or_products .or-prod-status-card-compact,
.or-admin-module-or_products #orProd_sort_order{
  min-height:54px;
}
.or-admin-module-or_products .or-prod-status-card-compact{
  padding:0 16px;
  border-radius:20px;
  box-shadow:0 14px 28px rgba(15,23,42,.04);
}
.or-admin-module-or_products .or-prod-image-state{
  min-height:260px;
  border-radius:26px;
}
.or-admin-module-or_products .or-prod-image-overlay span{
  padding:11px 16px;
  border-radius:999px;
  box-shadow:0 12px 30px rgba(15,23,42,.22);
}
.or-admin-module-or_products .or-prod-options-section{
  padding:16px 18px 18px;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(248,250,252,.78), rgba(255,255,255,.92));
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-options-section{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
}
.or-admin-module-or_products .or-prod-options-section hr{
  opacity:.6;
}
.or-admin-module-or_products .or-opt-row{
  border-radius:20px;
  padding:14px !important;
  border:1px solid rgba(15,23,42,.06) !important;
  box-shadow:0 12px 28px rgba(15,23,42,.04);
}
.or-admin-module-or_products .or-opt-row .form-control,
.or-admin-module-or_products .or-opt-row .form-select{
  min-height:42px !important;
  border-radius:14px !important;
}
.or-admin-module-or_products .or-opt-remove{
  border-radius:999px;
  min-height:38px;
  padding-inline:14px;
}
.or-admin-module-or_products .or-prod-modal-footer{
  position:sticky;
  bottom:0;
  z-index:2;
  gap:10px;
  padding:1rem 1.35rem 1.15rem;
  border-top:1px solid rgba(15,23,42,.06);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-footer{
  background:rgba(15,23,42,.84);
  border-top-color:rgba(255,255,255,.08);
}
.or-admin-module-or_products .or-prod-modal-footer .btn{
  min-width:138px;
  min-height:46px;
  border-radius:16px;
  font-weight:800;
}
.or-admin-module-or_products .or-prod-modal-footer .btn-primary{
  box-shadow:0 16px 30px rgba(37,99,235,.22);
}
@media (max-width: 991.98px){
  .or-admin-module-or_products .or-products-module-body{
    padding:14px 14px 15px !important;
  }
  .or-admin-module-or_products .or-products-toolbar{
    padding:14px;
    border-radius:22px;
  }
  .or-admin-module-or_products #orMdlProduct .modal-dialog{
    max-width:100vw;
    margin:0;
  }
  .or-admin-module-or_products .or-prod-modal-header{
    padding:1rem 1rem .9rem;
  }
  .or-admin-module-or_products .or-prod-modal-body{
    padding:1rem 1rem 1.05rem;
  }
  .or-admin-module-or_products .or-prod-modal-footer{
    padding:.9rem 1rem calc(.95rem + env(safe-area-inset-bottom,0));
  }
  .or-admin-module-or_products .or-prod-image-state{
    min-height:210px;
  }
  .or-admin-module-or_products .or-prod-options-section{
    padding:14px;
    border-radius:22px;
  }
}

/* phase 3.7j.1 products modal premium refine */
.or-admin-module-or_products .or-prod-modal-head-main{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.or-admin-module-or_products .or-prod-modal-head-side{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.or-admin-module-or_products .or-prod-modal-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#2563eb;
  background:linear-gradient(135deg, rgba(37,99,235,.16), rgba(14,165,233,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 14px 28px rgba(37,99,235,.14);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-icon{
  color:#93c5fd;
  background:linear-gradient(135deg, rgba(37,99,235,.24), rgba(14,165,233,.14));
  box-shadow:none;
}
.or-admin-module-or_products .or-prod-modal-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  font-size:.85rem;
  font-weight:800;
  color:#0f172a;
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.06);
  white-space:nowrap;
}
.or-admin-module-or_products .or-prod-modal-chip-soft{
  color:#475569;
  background:rgba(255,255,255,.68);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-chip{
  color:#e2e8f0;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.08);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-chip-soft{
  color:#cbd5e1;
  background:rgba(255,255,255,.04);
}
.or-admin-module-or_products .or-prod-form-callout{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:22px;
  border:1px solid rgba(59,130,246,.12);
  background:linear-gradient(135deg, rgba(59,130,246,.08), rgba(255,255,255,.78));
}
.or-admin-module-or_products .or-prod-form-callout-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#2563eb;
  background:rgba(255,255,255,.86);
}
.or-admin-module-or_products .or-prod-form-callout-title{
  font-weight:800;
  color:#0f172a;
  line-height:1.1;
  margin-bottom:2px;
}
.or-admin-module-or_products .or-prod-form-callout-text{
  color:#64748b;
  font-size:.92rem;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-form-callout{
  border-color:rgba(96,165,250,.18);
  background:linear-gradient(135deg, rgba(59,130,246,.12), rgba(255,255,255,.03));
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-form-callout-icon{
  background:rgba(255,255,255,.06);
  color:#93c5fd;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-form-callout-title{
  color:#f8fafc;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-form-callout-text{
  color:#94a3b8;
}
.or-admin-module-or_products .or-prod-media-card{
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.92));
  box-shadow:0 16px 34px rgba(15,23,42,.05);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-media-card{
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  box-shadow:none;
}
.or-admin-module-or_products .or-prod-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.or-admin-module-or_products .or-prod-section-subtitle{
  color:#64748b;
  font-size:.9rem;
  line-height:1.45;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-section-subtitle{
  color:#94a3b8;
}
.or-admin-module-or_products .or-prod-section-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  flex-wrap:wrap;
}
.or-admin-module-or_products .or-prod-empty-state{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:20px;
  border:1px dashed rgba(59,130,246,.24);
  background:linear-gradient(135deg, rgba(239,246,255,.86), rgba(255,255,255,.94));
}
.or-admin-module-or_products .or-prod-empty-state-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:16px;
  color:#2563eb;
  background:#fff;
  box-shadow:0 12px 24px rgba(59,130,246,.12);
}
.or-admin-module-or_products .or-prod-empty-state-title{
  font-weight:800;
  color:#0f172a;
  margin-bottom:2px;
}
.or-admin-module-or_products .or-prod-empty-state-text{
  color:#64748b;
  font-size:.92rem;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-empty-state{
  border-color:rgba(96,165,250,.22);
  background:linear-gradient(135deg, rgba(59,130,246,.10), rgba(255,255,255,.03));
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-empty-state-icon{
  background:rgba(255,255,255,.08);
  box-shadow:none;
  color:#93c5fd;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-empty-state-title{
  color:#f8fafc;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-empty-state-text{
  color:#94a3b8;
}
.or-admin-module-or_products .or-opt-row-top{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:10px;
}
.or-admin-module-or_products .or-opt-row-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:800;
  color:#2563eb;
  background:rgba(37,99,235,.08);
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-opt-row-pill{
  color:#93c5fd;
  background:rgba(37,99,235,.16);
}
.or-admin-module-or_products .or-opt-row .or-opt-preview{
  width:46px !important;
  height:46px !important;
  border-radius:14px;
  border-color:rgba(59,130,246,.18) !important;
}
.or-admin-module-or_products .or-opt-row .or-opt-image{
  border-style:dashed !important;
}
.or-admin-module-or_products .or-prod-modal-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.or-admin-module-or_products .or-prod-modal-footer-copy{
  min-width:0;
}
.or-admin-module-or_products .or-prod-modal-footer-title{
  font-weight:800;
  color:#0f172a;
  line-height:1.1;
}
.or-admin-module-or_products .or-prod-modal-footer-subtitle{
  color:#64748b;
  font-size:.9rem;
  margin-top:2px;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-footer-title{
  color:#f8fafc;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-modal-footer-subtitle{
  color:#94a3b8;
}
.or-admin-module-or_products .or-prod-modal-footer-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.or-admin-module-or_products #orBtnAddOption{
  min-height:40px;
  border-radius:14px;
  padding-inline:14px;
  font-weight:700;
}
.or-admin-module-or_products #orBtnSaveProduct{
  min-width:160px;
}
.or-admin-module-or_products .or-prod-status-card-compact{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-status-card-compact{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.03));
}
@media (max-width: 991.98px){
  .or-admin-module-or_products .or-prod-modal-head-side{
    width:100%;
    margin-left:0;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .or-admin-module-or_products .or-prod-form-callout{
    padding:13px 14px;
    border-radius:20px;
  }
  .or-admin-module-or_products .or-prod-media-card{
    padding:14px;
    border-radius:22px;
  }
  .or-admin-module-or_products .or-prod-section-head,
  .or-admin-module-or_products .or-prod-modal-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .or-admin-module-or_products .or-prod-section-actions,
  .or-admin-module-or_products .or-prod-modal-footer-actions{
    width:100%;
    margin-left:0;
  }
  .or-admin-module-or_products .or-prod-modal-footer-copy{
    display:none;
  }
  .or-admin-module-or_products .or-prod-modal-footer .btn,
  .or-admin-module-or_products .or-prod-modal-footer-actions .btn{
    width:100%;
  }
}


/* Products modal refine: price + compact variants */
.or-admin-module-or_products .or-prod-price-group{
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 20px rgba(15,23,42,.05);
}
.or-admin-module-or_products .or-prod-price-group .form-control,
.or-admin-module-or_products .or-prod-price-group .input-group-text{
  min-height:48px;
  border-color:rgba(15,23,42,.08);
}
.or-admin-module-or_products .or-prod-price-group .input-group-text{
  background:rgba(248,250,252,.96);
  font-weight:800;
  color:#0f172a;
}
.or-admin-module-or_products .or-prod-price-live{min-width:82px;justify-content:center;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-price-group .form-control,
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-price-group .input-group-text{border-color:rgba(255,255,255,.08);}
[data-bs-theme="dark"] .or-admin-module-or_products .or-prod-price-group .input-group-text{background:rgba(15,23,42,.92);color:#f8fafc;}
.or-admin-module-or_products .or-opt-row-compact{
  padding:12px 14px !important;
  border-radius:22px;
}
.or-admin-module-or_products .or-opt-inline-shell{
  display:flex;
  align-items:center;
  gap:14px;
}
.or-admin-module-or_products .or-opt-media{flex:0 0 auto;}
.or-admin-module-or_products .or-opt-image-trigger{
  width:64px;
  height:64px;
  border-radius:999px;
  border:1px dashed rgba(59,130,246,.28);
  background:linear-gradient(180deg, rgba(239,246,255,.92), rgba(248,250,252,.98));
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  box-shadow:0 10px 18px rgba(15,23,42,.08);
}
.or-admin-module-or_products .or-opt-image-trigger:hover{transform:translateY(-1px);box-shadow:0 14px 22px rgba(15,23,42,.12);}
.or-admin-module-or_products .or-opt-image-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.22);}
.or-admin-module-or_products .or-opt-image-empty-icon{font-size:1.15rem;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;}
.or-admin-module-or_products .or-opt-image-trigger.has-image .or-opt-image-empty-icon{display:none;}
.or-admin-module-or_products .or-opt-row .or-opt-preview{
  width:100%;
  height:100%;
  object-fit:cover;
  display:none;
}
.or-admin-module-or_products .or-opt-content{flex:1 1 auto;min-width:0;}
.or-admin-module-or_products .or-opt-inline-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.or-admin-module-or_products .or-opt-inline-label{
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
  color:#64748b;
  margin:0 0 6px;
}
.or-admin-module-or_products .or-opt-inline-grid .form-control,
.or-admin-module-or_products .or-opt-inline-grid .input-group-text{
  min-height:40px;
}
.or-admin-module-or_products .or-opt-price-group{border-radius:14px;overflow:hidden;}
.or-admin-module-or_products .or-opt-price-group .input-group-text{background:rgba(248,250,252,.96);font-weight:800;color:#0f172a;}
.or-admin-module-or_products .or-opt-delta-live{min-width:72px;justify-content:center;}
.or-admin-module-or_products .or-opt-switch-wrap{justify-content:flex-end;}
.or-admin-module-or_products .or-opt-remove-col{display:flex;align-items:flex-end;}
.or-admin-module-or_products .or-opt-remove{
  min-height:40px;
  width:40px;
  padding:0;
  border-radius:999px;
  font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-opt-image-trigger{
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(30,41,59,.94));
  border-color:rgba(96,165,250,.28);
  box-shadow:none;
}
[data-bs-theme="dark"] .or-admin-module-or_products .or-opt-image-empty-icon{color:#93c5fd;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-opt-inline-label{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-opt-price-group .input-group-text{background:rgba(15,23,42,.92);color:#f8fafc;}
@media (max-width: 991.98px){
  .or-admin-module-or_products .or-opt-inline-shell{align-items:flex-start;}
}
@media (max-width: 767.98px){
  .or-admin-module-or_products .or-opt-inline-shell{flex-direction:column;}
  .or-admin-module-or_products .or-opt-media{width:100%;display:flex;justify-content:flex-start;}
  .or-admin-module-or_products .or-opt-image-trigger{width:58px;height:58px;}
  .or-admin-module-or_products .or-opt-inline-top{margin-bottom:8px;}
}


.or-admin-module-or_products .or-opt-delta-tip{line-height:1;color:#64748b !important;text-decoration:none !important;}
.or-admin-module-or_products .or-opt-delta-tip:hover{color:#2563eb !important;}
.or-admin-module-or_products .or-opt-price-group .input-group-text.or-opt-delta-live{min-width:58px;justify-content:center;font-weight:800;}
.or-admin-module-or_products .or-opt-remove{width:38px !important;min-width:38px;height:38px;border-radius:999px;padding:0 !important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px rgba(239,68,68,.18);}
.or-admin-module-or_products .or-opt-remove i{font-size:1rem;}
.or-admin-module-or_products .or-opt-inline-grid .col-6.col-sm-3.col-lg-2:last-child{display:flex;align-items:flex-end;justify-content:flex-end;}
[data-bs-theme="dark"] .or-admin-module-or_products .or-opt-delta-tip{color:#94a3b8 !important;}


/* phase 3.7j5 profile avatar centering + premium polish */
.or-admin-ui .or-profile-side-card,
.or-admin-ui .or-profile-form-card{
  position:relative;
  overflow:hidden;
}
.or-admin-ui .or-profile-side-card::before,
.or-admin-ui .or-profile-form-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:120px;
  background:radial-gradient(circle at top left, rgba(59,130,246,.10), transparent 58%);
  pointer-events:none;
}
[data-bs-theme="dark"] .or-admin-ui .or-profile-side-card::before,
[data-bs-theme="dark"] .or-admin-ui .or-profile-form-card::before{
  background:radial-gradient(circle at top left, rgba(96,165,250,.14), transparent 58%);
}
.or-admin-ui .or-profile-avatar-picker{
  position:relative;
  isolation:isolate;
  width:min(100%, 252px);
  aspect-ratio:1 / 1;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.42);
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.22));
  box-shadow:0 26px 48px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.52);
  transition:transform .22s ease, box-shadow .22s ease;
}
.or-admin-ui .or-profile-avatar-picker:hover{
  transform:translateY(-2px);
  box-shadow:0 32px 56px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.62);
}
.or-admin-ui .or-profile-avatar-picker::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(15,23,42,.00) 52%, rgba(15,23,42,.18) 100%);
  pointer-events:none;
  z-index:1;
}
.or-admin-ui .or-profile-avatar-preview{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  object-fit:cover;
  object-position:center center;
  transform:translateZ(0);
  background:#e5edf7;
}
[data-bs-theme="dark"] .or-admin-ui .or-profile-avatar-preview{
  background:#0f172a;
}
.or-admin-ui .or-profile-avatar-overlay{
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  background:rgba(15,23,42,.62);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 14px 28px rgba(15,23,42,.18);
}
.or-admin-ui .or-profile-fact-card{
  backdrop-filter:blur(10px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}
.or-admin-ui .or-profile-form-card .form-control,
.or-admin-ui .or-profile-form-card textarea.form-control{
  border-radius:16px;
  min-height:48px;
  border-color:rgba(15,23,42,.08);
  background:rgba(255,255,255,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.or-admin-ui .or-profile-form-card textarea.form-control{
  min-height:116px;
}
[data-bs-theme="dark"] .or-admin-ui .or-profile-form-card .form-control,
[data-bs-theme="dark"] .or-admin-ui .or-profile-form-card textarea.form-control{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
.or-admin-ui .or-profile-footer-bar{
  margin-top:8px;
  padding-top:14px;
  border-top:1px solid rgba(15,23,42,.06);
}
[data-bs-theme="dark"] .or-admin-ui .or-profile-footer-bar{
  border-top-color:rgba(255,255,255,.08);
}


/* ===== Admin sidebar cleanup compact ===== */
.or-admin-ui{--or-sidebar-width:280px;}
.or-admin-ui .left-sidebar .brand-logo{padding:16px 16px 8px;}
.or-admin-ui .left-sidebar .brand-logo::after{display:none !important;content:none !important;}
.or-admin-ui .or-admin-sidebar-profile-rail{display:none !important;}
.or-admin-ui .left-sidebar > .or-admin-sidebar-shell{display:flex;flex-direction:column;min-height:100%;}
.or-admin-ui .sidebar-nav.or-admin-sidebar-scroll{padding:4px 10px 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:auto;flex:1 1 auto;}
.or-admin-ui .sidebar-nav.or-admin-sidebar-scroll[data-simplebar],
.or-admin-ui .sidebar-nav.or-admin-sidebar-scroll .simplebar-content-wrapper,
.or-admin-ui .sidebar-nav.or-admin-sidebar-scroll .simplebar-mask,
.or-admin-ui .sidebar-nav.or-admin-sidebar-scroll .simplebar-offset{overflow:visible;}
.or-admin-ui #sidebarnav .nav-small-cap{margin:10px 8px 6px;font-size:.64rem;letter-spacing:.12em;}
.or-admin-ui #sidebarnav .sidebar-item{margin-bottom:4px;}
.or-admin-ui #sidebarnav .sidebar-link{padding:9px 12px !important;min-height:46px;border-radius:15px;gap:10px;font-size:.89rem;}
.or-admin-ui #sidebarnav .sidebar-link > span:first-child{width:34px;height:34px;border-radius:12px;}
.or-admin-ui #sidebarnav .sidebar-link > span:first-child i{font-size:18px;}
.or-admin-ui #sidebarnav .sidebar-link .hide-menu{font-size:.88rem;}
.or-admin-ui .or-admin-sidebar-bottom-card{display:block !important;padding:12px !important;border-radius:20px !important;margin:12px 14px 14px !important;margin-top:auto !important;}
.or-admin-ui .or-admin-sidebar-usercard{display:flex;align-items:center;gap:12px;min-width:0;}
.or-admin-ui .or-admin-sidebar-user-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;}
.or-admin-ui .or-admin-sidebar-user-avatar{width:42px;height:42px;border-radius:14px;object-fit:cover;flex:0 0 auto;box-shadow:0 10px 20px rgba(15,23,42,.14);}
.or-admin-ui .or-admin-sidebar-user-copy{min-width:0;line-height:1.05;}
.or-admin-ui .or-admin-sidebar-user-copy strong{font-size:.95rem;font-weight:800;color:#1b2a41;letter-spacing:-.02em;}
.or-admin-ui .or-admin-sidebar-user-copy small{margin-top:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7b8aa1;}
.or-admin-ui .or-admin-sidebar-power{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(180deg, rgba(93,135,255,.12), rgba(124,77,255,.10));color:#4c6fdc;box-shadow:inset 0 0 0 1px rgba(93,135,255,.12);transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;}
.or-admin-ui .or-admin-sidebar-power i{font-size:19px;line-height:1;}
.or-admin-ui .or-admin-sidebar-power:hover{transform:translateY(-1px);background:linear-gradient(135deg,#5d87ff,#7c4dff);color:#fff;box-shadow:0 14px 24px rgba(93,135,255,.22);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-sidebar-user-copy strong{color:#edf3ff;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-sidebar-user-copy small{color:#a9bad4;}
[data-bs-theme="dark"] .or-admin-ui .or-admin-sidebar-power{background:linear-gradient(180deg, rgba(93,135,255,.18), rgba(124,77,255,.14));color:#dbe7ff;box-shadow:inset 0 0 0 1px rgba(145,184,255,.14);}
[data-bs-theme="dark"] .or-admin-ui .or-admin-sidebar-power:hover{color:#fff;box-shadow:0 16px 28px rgba(0,0,0,.28);}
@media (max-width: 1199.98px){
  .or-admin-ui{--or-sidebar-width:280px;}
  .or-admin-ui .left-sidebar{width:min(272px,84vw) !important;}
  .or-admin-ui .sidebar-nav.or-admin-sidebar-scroll{padding-top:0;}
  .or-admin-ui .or-admin-sidebar-bottom-card{display:block !important;}
}
@media (max-width: 991.98px){
  .or-admin-ui .left-sidebar{width:min(268px,86vw) !important;}
}


/* ===== Premium loader ===== */
.or-premium-preloader{
  position:fixed;
  inset:0;
  z-index:3000;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:radial-gradient(circle at top, rgba(93,135,255,.20), rgba(255,255,255,.98) 42%, rgba(248,250,252,.98) 100%);
}
.or-premium-preloader__orb{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(93,135,255,.22), rgba(93,135,255,0));
  filter:blur(12px);
  animation:orPulseOrb 2.6s ease-in-out infinite;
}
.or-premium-preloader__card{
  position:relative;
  z-index:2;
  min-width:min(86vw, 320px);
  padding:24px 24px 20px;
  border-radius:28px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.96));
  box-shadow:0 24px 48px rgba(15,23,42,.14);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  text-align:center;
}
.or-premium-preloader__logo-shell{
  width:88px;
  height:88px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(93,135,255,.12), rgba(124,77,255,.10));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 18px 28px rgba(93,135,255,.16);
}
.or-premium-preloader__logo{
  max-width:72px;
  max-height:72px;
  object-fit:contain;
}
.or-premium-preloader__copy strong{
  display:block;
  font-size:1.05rem;
  font-weight:800;
  color:#0f172a;
}
.or-premium-preloader__copy span{
  display:block;
  margin-top:4px;
  font-size:.84rem;
  color:#64748b;
  font-weight:600;
}
.or-premium-preloader__dots{display:inline-flex;align-items:center;gap:7px;}
.or-premium-preloader__dots span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#5d87ff;
  opacity:.25;
  animation:orLoaderDot 1.2s ease-in-out infinite;
}
.or-premium-preloader__dots span:nth-child(2){animation-delay:.18s;}
.or-premium-preloader__dots span:nth-child(3){animation-delay:.36s;}
[data-bs-theme="dark"] .or-premium-preloader{
  background:radial-gradient(circle at top, rgba(93,135,255,.18), rgba(15,23,34,.98) 42%, rgba(2,6,23,.98) 100%);
}
[data-bs-theme="dark"] .or-premium-preloader__card{
  background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.95));
  border-color:rgba(255,255,255,.08);
  box-shadow:0 28px 56px rgba(0,0,0,.42);
}
[data-bs-theme="dark"] .or-premium-preloader__copy strong{color:#f8fafc;}
[data-bs-theme="dark"] .or-premium-preloader__copy span{color:#94a3b8;}
@keyframes orLoaderDot{0%,80%,100%{transform:translateY(0);opacity:.22;}40%{transform:translateY(-6px);opacity:1;}}
@keyframes orPulseOrb{0%,100%{transform:scale(.95);opacity:.75;}50%{transform:scale(1.08);opacity:1;}}

/* ===== Company settings ===== */
.or-admin-ui .or-company-hero{
  background:linear-gradient(135deg, rgba(93,135,255,.10), rgba(124,77,255,.08), rgba(16,185,129,.08));
  border:1px solid rgba(93,135,255,.12);
  box-shadow:0 22px 40px rgba(15,23,42,.08);
  border-radius:28px;
}
.or-admin-ui .or-company-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#64748b;display:inline-block;}
.or-admin-ui .or-company-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.06);font-weight:700;color:#334155;}
.or-admin-ui .or-company-brand-preview{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:24px;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 32px rgba(15,23,42,.08);}
.or-admin-ui .or-company-brand-preview__logo-shell{width:72px;height:72px;border-radius:22px;background:linear-gradient(180deg, rgba(93,135,255,.12), rgba(124,77,255,.10));display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
.or-admin-ui .or-company-brand-preview__logo-shell img{max-width:58px;max-height:58px;object-fit:contain;}
.or-admin-ui .or-company-brand-preview__copy{min-width:0;display:flex;flex-direction:column;line-height:1.1;}
.or-admin-ui .or-company-brand-preview__copy strong{font-size:1.05rem;color:#0f172a;}
.or-admin-ui .or-company-brand-preview__copy span{margin-top:5px;color:#64748b;font-weight:600;}
.or-admin-ui .or-company-theme-preview{margin-left:auto;padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.10);color:#1d4ed8;font-weight:800;font-size:.78rem;}
.or-admin-ui .or-company-side-card,
.or-admin-ui .or-company-form-card,
.or-admin-ui .or-company-preview-card{border-radius:28px;border:1px solid rgba(15,23,42,.06);box-shadow:0 18px 34px rgba(15,23,42,.06);}
.or-admin-ui .or-company-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.or-admin-ui .or-company-status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(16,185,129,.10);color:#0f766e;font-weight:800;}
.or-admin-ui .or-company-upload-stack{display:grid;gap:14px;}
.or-admin-ui .or-company-upload-tile{width:100%;border:1px solid rgba(15,23,42,.07);border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98));padding:16px;display:grid;gap:8px;text-align:left;box-shadow:0 14px 28px rgba(15,23,42,.06);transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.or-admin-ui .or-company-upload-tile:hover{transform:translateY(-1px);border-color:rgba(93,135,255,.24);box-shadow:0 22px 34px rgba(93,135,255,.10);}
.or-admin-ui .or-company-upload-label{font-size:.95rem;font-weight:800;color:#0f172a;}
.or-admin-ui .or-company-upload-sub{font-size:.82rem;color:#64748b;font-weight:600;}
.or-admin-ui .or-company-upload-media{border-radius:22px;background:rgba(93,135,255,.07);border:1px dashed rgba(93,135,255,.18);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.or-admin-ui .or-company-upload-media--square{height:140px;}
.or-admin-ui .or-company-upload-media--mini{height:98px;position:relative;}
.or-admin-ui .or-company-upload-media--loader{height:112px;}
.or-admin-ui .or-company-upload-media--icon{height:92px;}
.or-admin-ui .or-company-upload-media img{max-width:100%;max-height:100%;object-fit:contain;}
.or-admin-ui .or-company-upload-fallback{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:rgba(93,135,255,.14);color:#2b55d4;font-weight:900;letter-spacing:.04em;font-size:1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);}
.or-admin-ui .or-company-mini-preview{padding:14px 0 2px;}
.or-admin-ui .or-company-mini-preview__shell{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:22px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98));border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 28px rgba(15,23,42,.06);}
.or-admin-ui .or-company-mini-preview__avatar{width:44px;height:44px;border-radius:14px;background:rgba(93,135,255,.10);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;color:#305bd9;font-weight:900;letter-spacing:.04em;}
.or-admin-ui .or-company-mini-preview__avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.or-admin-ui .or-company-mini-preview__copy{display:flex;flex-direction:column;min-width:0;line-height:1.08;}
.or-admin-ui .or-company-mini-preview__copy strong{font-size:.94rem;color:#0f172a;}
.or-admin-ui .or-company-mini-preview__copy small{margin-top:4px;color:#64748b;font-weight:600;}
.or-admin-ui .or-company-upload-cta{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#305bd9;}
.or-admin-ui .or-company-form-card .form-control,
.or-admin-ui .or-company-form-card .form-select{border-radius:16px;min-height:48px;background:rgba(255,255,255,.92);border-color:rgba(15,23,42,.08);}
.or-admin-ui .or-company-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.or-admin-ui .or-company-channel-card{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border-radius:22px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.98));cursor:pointer;box-shadow:0 14px 28px rgba(15,23,42,.05);}
.or-admin-ui .or-company-channel-card.is-on{border-color:rgba(37,99,235,.22);box-shadow:0 20px 34px rgba(37,99,235,.12);}
.or-admin-ui .or-company-channel-card__icon{width:48px;height:48px;border-radius:16px;background:rgba(37,99,235,.10);display:flex;align-items:center;justify-content:center;color:#2563eb;font-size:1.15rem;flex:0 0 auto;}
.or-admin-ui .or-company-channel-card__copy{min-width:0;display:flex;flex-direction:column;line-height:1.08;}
.or-admin-ui .or-company-channel-card__copy strong{font-size:.95rem;color:#0f172a;}
.or-admin-ui .or-company-channel-card__copy small{margin-top:5px;color:#64748b;}
.or-admin-ui .or-company-channel-card .form-check-input{width:3rem;height:1.5rem;cursor:pointer;}
.or-admin-ui .or-company-loader-preview{position:relative;min-height:260px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at top, rgba(93,135,255,.16), rgba(248,250,252,.98) 45%, rgba(255,255,255,.98) 100%);display:flex;align-items:center;justify-content:center;padding:24px;}
.or-admin-ui .or-company-loader-preview__orb{position:absolute;width:280px;height:280px;border-radius:999px;background:radial-gradient(circle, rgba(93,135,255,.18), rgba(93,135,255,0));filter:blur(10px);animation:orPulseOrb 2.8s ease-in-out infinite;}
.or-admin-ui .or-company-loader-preview__card{position:relative;z-index:2;min-width:min(100%, 300px);padding:22px 18px;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.96));border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 24px 38px rgba(15,23,42,.12);}
.or-admin-ui .or-company-loader-preview__logo-shell{width:82px;height:82px;border-radius:22px;background:linear-gradient(180deg, rgba(93,135,255,.12), rgba(124,77,255,.10));display:flex;align-items:center;justify-content:center;}
.or-admin-ui .or-company-loader-preview__logo-shell img{max-width:64px;max-height:64px;object-fit:contain;}
.or-admin-ui .or-company-loader-preview__copy{text-align:center;}
.or-admin-ui .or-company-loader-preview__copy strong{display:block;color:#0f172a;font-size:1rem;font-weight:800;}
.or-admin-ui .or-company-loader-preview__copy span{display:block;margin-top:4px;color:#64748b;font-weight:600;}
.or-admin-ui .or-company-loader-preview__dots{display:inline-flex;align-items:center;gap:7px;}
.or-admin-ui .or-company-loader-preview__dots span{width:9px;height:9px;border-radius:999px;background:#5d87ff;opacity:.25;animation:orLoaderDot 1.2s ease-in-out infinite;}
.or-admin-ui .or-company-loader-preview__dots span:nth-child(2){animation-delay:.18s;}
.or-admin-ui .or-company-loader-preview__dots span:nth-child(3){animation-delay:.36s;}
.or-admin-ui .or-company-inline-note{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:16px;background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:700;}
.or-admin-ui .or-company-footer-actions{margin-top:0;padding-top:4px;border-top:0;}
[data-bs-theme="dark"] .or-admin-ui .or-company-hero{background:linear-gradient(135deg, rgba(93,135,255,.20), rgba(124,77,255,.14), rgba(16,185,129,.12));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-ui .or-company-chip,
[data-bs-theme="dark"] .or-admin-ui .or-company-brand-preview,
[data-bs-theme="dark"] .or-admin-ui .or-company-upload-tile,
[data-bs-theme="dark"] .or-admin-ui .or-company-channel-card,
[data-bs-theme="dark"] .or-admin-ui .or-company-loader-preview__card{background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.94));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-ui .or-company-brand-preview__copy strong,
[data-bs-theme="dark"] .or-admin-ui .or-company-upload-label,
[data-bs-theme="dark"] .or-admin-ui .or-company-channel-card__copy strong,
[data-bs-theme="dark"] .or-admin-ui .or-company-loader-preview__copy strong{color:#f8fafc;}
[data-bs-theme="dark"] .or-admin-ui .or-company-brand-preview__copy span,
[data-bs-theme="dark"] .or-admin-ui .or-company-upload-sub,
[data-bs-theme="dark"] .or-admin-ui .or-company-channel-card__copy small,
[data-bs-theme="dark"] .or-admin-ui .or-company-loader-preview__copy span{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-ui .or-company-side-card,
[data-bs-theme="dark"] .or-admin-ui .or-company-form-card,
[data-bs-theme="dark"] .or-admin-ui .or-company-preview-card{border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-ui .or-company-form-card .form-control,
[data-bs-theme="dark"] .or-admin-ui .or-company-form-card .form-select{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#e2e8f0;}
[data-bs-theme="dark"] .or-admin-ui .or-company-upload-media{background:rgba(93,135,255,.10);border-color:rgba(145,184,255,.20);}
[data-bs-theme="dark"] .or-admin-ui .or-company-upload-fallback,
[data-bs-theme="dark"] .or-admin-ui .or-company-mini-preview__avatar{background:rgba(93,135,255,.18);color:#dbe7ff;box-shadow:none;}
[data-bs-theme="dark"] .or-admin-ui .or-company-mini-preview__shell{background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.94));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-ui .or-company-mini-preview__copy strong{color:#f8fafc;}
[data-bs-theme="dark"] .or-admin-ui .or-company-mini-preview__copy small{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-ui .or-company-theme-preview{background:rgba(93,135,255,.16);color:#dbe7ff;}
[data-bs-theme="dark"] .or-admin-ui .or-company-loader-preview{background:radial-gradient(circle at top, rgba(93,135,255,.22), rgba(15,23,34,.96) 45%, rgba(2,6,23,.98) 100%);}
[data-bs-theme="dark"] .or-admin-ui .or-company-inline-note{background:rgba(59,130,246,.14);color:#bfdbfe;}
@media (max-width: 991.98px){
  .or-admin-ui .or-company-channel-grid{grid-template-columns:1fr;}
}

/* ===== Invoices ===== */
.or-admin-ui .or-invoice-hero{background:linear-gradient(135deg, rgba(93,135,255,.10), rgba(124,77,255,.08), rgba(16,185,129,.08));border:1px solid rgba(93,135,255,.12);box-shadow:0 22px 40px rgba(15,23,42,.08);border-radius:28px;}
.or-admin-ui .or-invoice-widget{border-radius:24px;border:1px solid rgba(15,23,42,.06);box-shadow:0 14px 30px rgba(15,23,42,.06);}
.or-admin-ui .or-invoice-widget__label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;margin-bottom:10px;}
.or-admin-ui .or-invoice-app-card{border-radius:30px;border:1px solid rgba(15,23,42,.06);box-shadow:0 22px 44px rgba(15,23,42,.08);}
.or-admin-ui .or-invoice-list-col{width:360px;max-width:100%;min-height:780px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));}
.or-admin-ui .or-invoice-list-shell{overflow:auto;max-height:calc(100vh - 290px);padding:10px;display:flex;flex-direction:column;gap:10px;}
.or-admin-ui .or-invoice-listing-user{width:100%;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));border-radius:22px;padding:14px;display:flex;align-items:flex-start;gap:12px;text-align:left;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;}
.or-admin-ui .or-invoice-listing-user:hover{transform:translateY(-1px);border-color:rgba(93,135,255,.22);box-shadow:0 18px 28px rgba(93,135,255,.10);}
.or-admin-ui .or-invoice-listing-user.is-active{border-color:rgba(37,99,235,.26);box-shadow:0 20px 34px rgba(37,99,235,.12);background:linear-gradient(180deg, rgba(239,245,255,.98), rgba(248,250,252,.98));}
.or-admin-ui .or-invoice-avatar{width:48px;height:48px;border-radius:16px;background:rgba(37,99,235,.10);color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto;}
.or-admin-ui .or-invoice-listing-copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;line-height:1.08;}
.or-admin-ui .or-invoice-listing-copy strong{font-size:.95rem;color:#0f172a;}
.or-admin-ui .or-invoice-listing-copy span{margin-top:5px;color:#64748b;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.or-admin-ui .or-invoice-listing-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto;}
.or-admin-ui .or-invoice-status-chip{border-radius:999px;font-weight:800;}
.or-admin-ui .or-invoice-listing-total{font-weight:800;color:#0f172a;}
.or-admin-ui .or-invoice-listing-icons{display:flex;gap:6px;min-height:18px;}
.or-admin-ui .or-invoice-mini-pill{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;}
.or-admin-ui .or-invoice-mini-pill.is-email{background:rgba(37,99,235,.12);color:#2563eb;}
.or-admin-ui .or-invoice-mini-pill.is-wa{background:rgba(16,185,129,.12);color:#059669;}
.or-admin-ui .or-invoice-list-empty,.or-admin-ui .or-invoice-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#64748b;padding:28px 18px;min-height:260px;}
.or-admin-ui .or-invoice-list-empty i,.or-admin-ui .or-invoice-empty-state__icon{width:64px;height:64px;border-radius:22px;background:rgba(93,135,255,.10);color:#305bd9;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.or-admin-ui .or-invoice-detail-col{min-width:0;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));}
.or-admin-ui .or-invoice-detail-shell{padding:18px;min-height:780px;}
.or-admin-ui .or-invoice-detail-card{border:1px solid rgba(15,23,42,.07);border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));box-shadow:0 18px 34px rgba(15,23,42,.06);padding:20px;}
.or-admin-ui .or-invoice-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.or-admin-ui .or-invoice-detail-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.or-admin-ui .or-invoice-detail-card__meta>div{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.06);display:flex;flex-direction:column;gap:6px;}
.or-admin-ui .or-invoice-detail-card__meta>div.is-wide{grid-column:1/-1;}
.or-admin-ui .or-invoice-meta-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#64748b;}
.or-admin-ui .or-invoice-detail-card__canvas{margin-top:20px;border-radius:26px;border:1px solid rgba(15,23,42,.08);overflow:hidden;background:#fff;}
.or-admin-ui .or-invoice-summary-panel{margin-left:auto;max-width:360px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));padding:18px;}
.or-admin-ui .or-invoice-summary-panel__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#516072;}
.or-admin-ui .or-invoice-summary-panel__row strong{color:#0f172a;}
.or-admin-ui .or-invoice-summary-panel__row.total{margin-top:8px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.18);font-size:1.05rem;font-weight:900;color:#0f172a;}
.or-admin-ui .or-invoice-table thead th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}
[data-bs-theme="dark"] .or-admin-ui .or-invoice-hero{background:linear-gradient(135deg, rgba(93,135,255,.20), rgba(124,77,255,.14), rgba(16,185,129,.12));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-ui .or-invoice-widget,[data-bs-theme="dark"] .or-admin-ui .or-invoice-app-card,[data-bs-theme="dark"] .or-admin-ui .or-invoice-detail-card,[data-bs-theme="dark"] .or-admin-ui .or-invoice-summary-panel,[data-bs-theme="dark"] .or-admin-ui .or-invoice-list-col,[data-bs-theme="dark"] .or-admin-ui .or-invoice-detail-col,[data-bs-theme="dark"] .or-admin-ui .or-invoice-listing-user,[data-bs-theme="dark"] .or-admin-ui .or-invoice-detail-card__meta>div{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.96));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-ui .or-invoice-listing-user.is-active{background:linear-gradient(180deg, rgba(30,41,59,.96), rgba(15,23,42,.96));}
[data-bs-theme="dark"] .or-admin-ui .or-invoice-avatar{background:rgba(88,147,255,.18);color:#dbe9ff;}
[data-bs-theme="dark"] .or-admin-ui .or-invoice-listing-copy strong,[data-bs-theme="dark"] .or-admin-ui .or-invoice-listing-total,[data-bs-theme="dark"] .or-admin-ui .or-invoice-summary-panel__row strong,[data-bs-theme="dark"] .or-admin-ui .or-invoice-summary-panel__row.total{color:#f8fafc;}
[data-bs-theme="dark"] .or-admin-ui .or-invoice-widget__label,[data-bs-theme="dark"] .or-admin-ui .or-invoice-listing-copy span,[data-bs-theme="dark"] .or-admin-ui .or-invoice-empty-state,[data-bs-theme="dark"] .or-admin-ui .or-invoice-meta-k,[data-bs-theme="dark"] .or-admin-ui .or-invoice-summary-panel__row{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-ui .or-invoice-detail-card__canvas{background:#0f1722;border-color:rgba(255,255,255,.08);}
@media (max-width: 1199.98px){.or-admin-ui .or-invoice-detail-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 991.98px){.or-admin-ui .or-invoice-detail-shell{padding:14px;min-height:auto;}.or-admin-ui .or-invoice-detail-card__meta{grid-template-columns:1fr;}.or-admin-ui .or-invoice-summary-panel{max-width:none;}}
@media (max-width: 767.98px){.or-admin-ui .or-invoice-detail-card{padding:16px;border-radius:24px;}.or-admin-ui .or-invoice-list-shell{max-height:calc(100vh - 180px);} .or-admin-ui .or-invoice-detail-card__header .btn{width:100%;}}


/* phase 3.7k channel products modal + toast polish */
body.or-admin-ui #orChpRuleModal,
.or-admin-ui #orChpRuleModal.modal{
  z-index: 4215 !important;
}
body.or-admin-ui #orChpRuleModal .modal-dialog{
  position: relative;
  z-index: 4220 !important;
}
body.or-admin-ui #orCompletedModal,
.or-admin-ui #orCompletedModal.modal{
  z-index: 4215 !important;
}
body.or-admin-ui #orCompletedModal .modal-dialog{
  position: relative;
  z-index: 4220 !important;
}
body.or-admin-ui .modal-backdrop.show{
  opacity: .42;
}
.or-admin-module-or_channel_products .or-swal-toast{
  border-radius: 18px !important;
}

/* phase 3.7l channel products premium surface */
.or-admin-module-or_channel_products .or-chp-page{padding-top:10px;}
.or-admin-module-or_channel_products .or-chp-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:30px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(135deg, rgba(93,135,255,.16), rgba(124,77,255,.10), rgba(16,185,129,.08));box-shadow:0 22px 42px rgba(15,23,42,.08);}
.or-admin-module-or_channel_products .or-chp-hero__copy{flex:1 1 520px;min-width:0;}
.or-admin-module-or_channel_products .or-chp-hero__stats{display:flex;flex:0 1 430px;gap:12px;flex-wrap:wrap;align-content:flex-start;}
.or-admin-module-or_channel_products .or-chp-eyebrow,.or-admin-module-or_channel_products .or-chp-surface__kicker{display:inline-flex;align-items:center;gap:7px;padding:.42rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#305bd9;background:rgba(255,255,255,.72);border:1px solid rgba(48,91,217,.12);}
.or-admin-module-or_channel_products .or-chp-hero__title{font-size:1.5rem;line-height:1.08;font-weight:900;color:#0f172a;}
.or-admin-module-or_channel_products .or-chp-hero__subtitle,.or-admin-module-or_channel_products .or-chp-surface__muted{color:#64748b;font-size:.88rem;line-height:1.45;}
.or-admin-module-or_channel_products .or-chp-stat-card{display:flex;align-items:flex-start;gap:12px;flex:1 1 190px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.65);box-shadow:0 16px 28px rgba(15,23,42,.06);}
.or-admin-module-or_channel_products .or-chp-stat-card__icon{width:42px;height:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(48,91,217,.12);color:#305bd9;font-size:1.1rem;flex:0 0 auto;}
.or-admin-module-or_channel_products .or-chp-stat-card__icon.is-green{background:rgba(16,185,129,.14);color:#059669;}
.or-admin-module-or_channel_products .or-chp-stat-card strong{display:block;font-size:.92rem;color:#0f172a;}
.or-admin-module-or_channel_products .or-chp-stat-card small{display:block;margin-top:4px;color:#64748b;font-size:.78rem;line-height:1.4;}
.or-admin-module-or_channel_products .or-chp-surface{border:1px solid rgba(15,23,42,.07);border-radius:28px;background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));box-shadow:0 18px 34px rgba(15,23,42,.06);overflow:hidden;}
.or-admin-module-or_channel_products .or-chp-surface--accent{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,248,255,.98));}
.or-admin-module-or_channel_products .or-chp-surface .card-body{padding:20px;}
.or-admin-module-or_channel_products .or-chp-surface__head,.or-admin-module-or_channel_products .or-chp-table-head,.or-admin-module-or_channel_products .or-chp-modal-card__head,.or-admin-module-or_channel_products .or-chp-modal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.or-admin-module-or_channel_products .or-chp-status{display:flex;align-items:center;justify-content:flex-end;min-height:24px;}
.or-admin-module-or_channel_products .or-chp-input-wrap{position:relative;}
.or-admin-module-or_channel_products .or-chp-input-wrap > i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7c8ba1;font-size:1rem;pointer-events:none;z-index:2;}
.or-admin-module-or_channel_products .or-chp-input-wrap .form-select,
.or-admin-module-or_channel_products .or-chp-input-wrap .form-control{padding-left:42px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#fff;min-height:46px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 10px 18px rgba(15,23,42,.03);}
.or-admin-module-or_channel_products .or-chp-input-wrap .form-select:focus,
.or-admin-module-or_channel_products .or-chp-input-wrap .form-control:focus{border-color:rgba(48,91,217,.28);box-shadow:0 0 0 .22rem rgba(48,91,217,.10);}
.or-admin-module-or_channel_products .or-chp-toggle-tile{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.07);background:rgba(255,255,255,.86);min-height:46px;}
.or-admin-module-or_channel_products .or-chp-toggle-tile strong{display:block;font-size:.92rem;color:#0f172a;}
.or-admin-module-or_channel_products .or-chp-tip{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:18px;background:rgba(48,91,217,.06);border:1px solid rgba(48,91,217,.10);color:#516072;font-size:.82rem;line-height:1.45;}
.or-admin-module-or_channel_products .or-chp-inline-pill,.or-admin-module-or_channel_products .or-chp-chip{display:inline-flex;align-items:center;gap:7px;padding:.5rem .8rem;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(15,23,42,.07);font-size:.78rem;font-weight:700;color:#334155;}
.or-admin-module-or_channel_products .or-chp-btn{border-radius:16px;font-weight:700;min-height:42px;box-shadow:0 12px 22px rgba(15,23,42,.08);}
.or-admin-module-or_channel_products .or-chp-alert-soft{border-radius:22px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg, rgba(255,248,235,.98), rgba(255,252,244,.98));}
.or-admin-module-or_channel_products .or-chp-pill{border-radius:999px;padding:.35rem .72rem;font-size:.75rem;border:1px solid rgba(15,23,42,.08);background:#fff;display:inline-flex;align-items:center;gap:.42rem;font-weight:700;color:#334155;}
.or-admin-module-or_channel_products .or-chp-mini{font-size:.78rem;color:#64748b;}
.or-admin-module-or_channel_products .or-chp-switch{transform:scale(.95);transform-origin:center;}
.or-admin-module-or_channel_products .or-chp-img{width:46px;height:46px;object-fit:cover;border-radius:15px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 18px rgba(15,23,42,.06);}
.or-admin-module-or_channel_products .or-chp-name{font-weight:800;color:#0f172a;font-size:.95rem;line-height:1.15;}
.or-admin-module-or_channel_products .or-chp-sub{font-size:.78rem;color:#64748b;line-height:1.4;}
.or-admin-module-or_channel_products .or-chp-saving{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .76rem;border-radius:999px;background:rgba(48,91,217,.08);color:#305bd9;font-weight:700;font-size:.78rem;}
.or-admin-module-or_channel_products .or-chp-gear{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));border-radius:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px rgba(15,23,42,.08);color:#334155;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}
.or-admin-module-or_channel_products .or-chp-gear:hover{transform:translateY(-1px);border-color:rgba(48,91,217,.24);box-shadow:0 16px 26px rgba(48,91,217,.14);}
.or-admin-module-or_channel_products .or-chp-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#ffb020;border:2px solid #fff;position:absolute;right:-2px;top:-2px;box-shadow:0 6px 12px rgba(15,23,42,.18);}
.or-admin-module-or_channel_products .or-chp-table-card .dataTables_wrapper .dataTables_filter input,
.or-admin-module-or_channel_products .or-chp-table-card .dataTables_wrapper .dataTables_length select{border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;min-height:40px;}
.or-admin-module-or_channel_products .or-chp-table-card .dataTables_wrapper .dataTables_filter input{padding:.45rem .8rem;}
.or-admin-module-or_channel_products .or-chp-table thead th{background:rgba(239,245,255,.76);color:#334155;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;border-bottom:1px solid rgba(15,23,42,.08);}
.or-admin-module-or_channel_products .or-chp-table tbody tr{transition:transform .12s ease, box-shadow .12s ease;}
.or-admin-module-or_channel_products .or-chp-table tbody tr:hover{transform:translateY(-1px);box-shadow:0 12px 20px rgba(15,23,42,.04);}
.or-admin-module-or_channel_products .or-chp-day-pill{border-radius:999px !important;padding:.26rem .68rem !important;}
.or-admin-module-or_channel_products .or-chp-modal .modal-content{border-radius:28px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(248,250,252,.99));box-shadow:0 30px 70px rgba(15,23,42,.18);padding:4px;}
.or-admin-module-or_channel_products .or-chp-modal .modal-header,
.or-admin-module-or_channel_products .or-chp-modal .modal-footer{padding-left:20px;padding-right:20px;}
.or-admin-module-or_channel_products .or-chp-modal .modal-title{font-size:1.16rem;color:#0f172a;}
.or-admin-module-or_channel_products .or-chp-modal #orChpRuleSubtitle{font-size:.8rem;margin-top:3px;}
.or-admin-module-or_channel_products .or-chp-modal-topbar,.or-admin-module-or_channel_products .or-chp-modal-card{padding:16px 18px;border-radius:22px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));box-shadow:0 14px 26px rgba(15,23,42,.05);}
.or-admin-module-or_channel_products .or-chp-modal-card .btn-group .btn{border-radius:14px !important;min-height:42px;font-weight:700;}
.or-admin-module-or_channel_products .or-chp-modal-card .btn-group{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.or-admin-module-or_channel_products .or-chp-modal-card .btn-group > .btn,
.or-admin-module-or_channel_products .or-chp-modal-card .btn-group > .btn-check + .btn{width:100%;}
.or-admin-module-or_channel_products .or-chp-modal .form-check-input{width:3rem;height:1.6rem;cursor:pointer;}
.or-admin-module-or_channel_products .or-swal-toast{border-radius:18px !important;box-shadow:0 18px 34px rgba(15,23,42,.18) !important;}
body.or-admin-ui #orChpRuleModal,
.or-admin-ui #orChpRuleModal.modal{z-index:4215 !important;}
body.or-admin-ui #orChpRuleModal .modal-dialog{position:relative;z-index:4220 !important;}
body.or-admin-ui .modal-backdrop.show{opacity:.42;}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-hero{background:linear-gradient(135deg, rgba(48,91,217,.22), rgba(99,102,241,.16), rgba(16,185,129,.10));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-surface,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-stat-card,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-toggle-tile,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-inline-pill,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-modal .modal-content,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-modal-topbar,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-modal-card,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-alert-soft{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.96));border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-hero__title,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-name,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-stat-card strong,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-toggle-tile strong,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-modal .modal-title{color:#f8fafc;}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-hero__subtitle,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-surface__muted,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-stat-card small,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-sub,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-tip,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-mini{color:#94a3b8;}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-input-wrap .form-select,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-input-wrap .form-control,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-table-card .dataTables_wrapper .dataTables_filter input,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-table-card .dataTables_wrapper .dataTables_length select{background:#0f1722;border-color:rgba(255,255,255,.08);color:#e5eefc;box-shadow:none;}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-inline-pill,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-pill,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-chip,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-eyebrow,
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-surface__kicker{background:rgba(15,23,42,.88);border-color:rgba(255,255,255,.08);color:#dbe9ff;}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-table thead th{background:rgba(30,41,59,.78);color:#dbe9ff;border-color:rgba(255,255,255,.08);}
[data-bs-theme="dark"] .or-admin-module-or_channel_products .or-chp-gear{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.96));border-color:rgba(255,255,255,.08);color:#dbe9ff;box-shadow:none;}
@media (max-width:1199.98px){
  .or-admin-module-or_channel_products .or-chp-hero{padding:18px 18px 16px;}
}
@media (max-width:991.98px){
  .or-admin-module-or_channel_products .or-chp-modal-card .btn-group{grid-template-columns:1fr;}
}
@media (max-width:767.98px){
  .or-admin-module-or_channel_products .or-chp-page{padding-top:8px;}
  .or-admin-module-or_channel_products .or-chp-hero{border-radius:24px;gap:14px;padding:16px;}
  .or-admin-module-or_channel_products .or-chp-hero__title{font-size:1.22rem;}
  .or-admin-module-or_channel_products .or-chp-surface,
  .or-admin-module-or_channel_products .or-chp-modal .modal-content{border-radius:24px;}
  .or-admin-module-or_channel_products .or-chp-surface .card-body,
  .or-admin-module-or_channel_products .or-chp-modal .modal-header,
  .or-admin-module-or_channel_products .or-chp-modal .modal-footer{padding-left:16px;padding-right:16px;}
  .or-admin-module-or_channel_products .or-chp-table-head{gap:10px;}
}


/* phase 4.x print bridge success toast */
.or-swal-print-toast{
  min-width: 340px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 22px 44px rgba(15,23,42,.18) !important;
}
.or-swal-print-toast .swal2-title{
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .15px;
}
.or-swal-print-toast .swal2-html-container{
  margin: 4px 0 0 !important;
  text-align: left !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.or-print-toast-wrap{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.or-print-toast-title{
  font-size: 12.5px;
  font-weight: 900;
  color: #0f172a;
}
.or-print-toast-meta{
  color: #475569;
  font-weight: 700;
}
.or-print-toast-meta b{
  color: #0f172a;
}
[data-bs-theme="dark"] .or-swal-print-toast{
  border-color: rgba(255,255,255,.08) !important;
}
[data-bs-theme="dark"] .or-print-toast-title,
[data-bs-theme="dark"] .or-print-toast-meta b{
  color: #f8fafc;
}
[data-bs-theme="dark"] .or-print-toast-meta{
  color: #cbd5e1;
}

/* Admin menu custom image icons */
.or-admin-ui .or-icon-shell{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;}
.or-admin-ui .or-menu-icon-img{width:20px;height:20px;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px rgba(15,23,42,.08));}
.or-admin-ui #sidebarnav .sidebar-link > span:first-child.has-image-icon{background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(241,245,249,.96));box-shadow:inset 0 0 0 1px rgba(148,163,184,.18), 0 6px 14px rgba(15,23,42,.05);}
.or-admin-ui #sidebarnav .sidebar-link.active > span:first-child.has-image-icon,
.or-admin-ui #sidebarnav .sidebar-link[aria-expanded="true"] > span:first-child.has-image-icon{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(239,246,255,.98));color:inherit;}
[data-bs-theme="dark"] .or-admin-ui #sidebarnav .sidebar-link > span:first-child.has-image-icon{background:linear-gradient(180deg, rgba(30,41,59,.96), rgba(15,23,42,.96));box-shadow:inset 0 0 0 1px rgba(148,163,184,.16);}
[data-bs-theme="dark"] .or-admin-ui #sidebarnav .sidebar-link.active > span:first-child.has-image-icon,
[data-bs-theme="dark"] .or-admin-ui #sidebarnav .sidebar-link[aria-expanded="true"] > span:first-child.has-image-icon{background:linear-gradient(180deg, rgba(30,41,59,.98), rgba(17,24,39,.98));}
.or-admin-ui .or-topbar-module-icon{width:24px;height:24px;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px rgba(15,23,42,.08));}
.or-admin-ui .or-admin-topbar-brand-icon img.or-topbar-module-icon{max-width:24px;max-height:24px;}
[data-bs-theme="dark"] .or-admin-ui .or-topbar-module-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));}

/* ===== Invoices detail iframe isolation + mobile sidebar stacking fix ===== */
.or-invoice-preview-frame{
  width:100%;
  min-height:320px;
  border:0;
  display:block;
  background:transparent;
  border-radius:22px;
}

@media (max-width: 1199.98px){
  .or-admin-ui .left-sidebar{
    z-index:5000 !important;
  }
  .or-admin-ui .or-admin-sidebar-overlay,
  .or-admin-ui .dark-transparent.or-admin-sidebar-overlay{
    z-index:4990 !important;
  }
  .or-admin-ui:not(.or-admin-sidebar-hidden){
    overflow:hidden;
  }
}

/* ==============================
   Users & roles module
   ============================== */
.or-admin-profile-action-icon,
.or-admin-sidebar-power-icon {
  display: block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.or-admin-profile-menu-link-icon.is-image-icon {
  background: rgba(59,130,246,.10);
}
.or-admin-profile-menu-link.is-danger .or-admin-profile-menu-link-icon.is-image-icon {
  background: rgba(239,68,68,.10);
}
.or-admin-sidebar-power {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(15,23,42,.06);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.or-admin-sidebar-power:hover {
  transform: translateY(-1px);
  background: rgba(239,68,68,.10);
  box-shadow: 0 10px 20px rgba(15,23,42,.10);
}
.or-users-shell {
  padding-top: 24px;
  padding-bottom: 24px;
}
.or-users-shell .card {
  border: 1px solid rgba(148,163,184,.14);
  box-shadow: 0 14px 34px rgba(15,23,42,.06);
}
.or-users-hero-card {
  border: 0 !important;
  border-radius: 28px;
  overflow: hidden;
  background: radial-gradient(circle at top right, rgba(255,255,255,.18), transparent 32%), linear-gradient(135deg, #0f172a 0%, #1d4ed8 58%, #2563eb 100%) !important;
  box-shadow: 0 28px 60px rgba(37,99,235,.18) !important;
}
.or-users-hero-pill,
.or-users-hero-title,
.or-users-hero-copy,
.or-users-hero-stat,
.or-users-hero-stat small,
.or-users-hero-stat strong {
  color: #fff !important;
}
.or-users-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.16);
  font-size: .82rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.or-users-hero-copy {
  max-width: 680px;
  opacity: .84;
}
.or-users-hero-stat {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.12);
  padding: 18px 16px;
  min-height: 100%;
}
.or-users-hero-stat small {
  display: block;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: .82;
}
.or-users-hero-stat strong {
  display: block;
  font-size: 1.55rem;
  font-weight: 800;
  margin-top: 8px;
}
.or-users-toolbar-card,
.or-users-empty-card,
.or-users-roles-card,
.or-user-modal-content {
  border-radius: 26px;
  overflow: hidden;
}
.or-users-filter-label,
.or-users-section-kicker {
  display: inline-block;
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 800;
  color: #64748b;
}
.or-users-section-kicker { margin-bottom: 6px; }
.or-users-search-shell {
  position: relative;
}
.or-users-search-shell i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
}
.or-users-search-shell .form-control {
  padding-left: 42px;
}
.or-users-create-btn {
  min-height: 46px;
  border-radius: 16px;
  font-weight: 700;
}
.or-user-card {
  position: relative;
  height: 100%;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border: 1px solid rgba(148,163,184,.16);
  box-shadow: 0 16px 32px rgba(15,23,42,.07);
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.or-user-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(15,23,42,.10);
  border-color: rgba(59,130,246,.18);
}
.or-user-card.is-inactive {
  opacity: .82;
}
.or-user-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
}
.or-user-card-avatar {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  object-fit: cover;
  border: 4px solid rgba(255,255,255,.94);
  box-shadow: 0 16px 28px rgba(15,23,42,.12);
}
.or-user-card-name-row {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.or-user-card-name-row h5 {
  margin: 0;
  font-size: 1rem;
  color: #0f172a;
  font-weight: 800;
}
.or-user-card-username {
  color: #64748b;
  font-size: .9rem;
  margin: 3px 0 8px;
}
.or-user-card-role,
.or-user-preview-role-pill,
.or-user-card-action-pill,
.or-role-permission-pill,
.or-users-role-editor-badge,
.or-user-permission-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: .78rem;
  font-weight: 700;
}
.or-user-card-role.accent-primary,
.accent-primary .or-role-permission-pill { background: rgba(59,130,246,.10); color: #1d4ed8; }
.or-user-card-role.accent-danger,
.accent-danger .or-role-permission-pill { background: rgba(239,68,68,.10); color: #dc2626; }
.or-user-card-role.accent-info,
.accent-info .or-role-permission-pill { background: rgba(14,165,233,.12); color: #0284c7; }
.or-user-card-role.accent-warning,
.accent-warning .or-role-permission-pill { background: rgba(245,158,11,.14); color: #d97706; }
.or-user-card-meta {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.or-user-card-meta div {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
  color: #475569;
  font-size: .92rem;
}
.or-user-card-meta span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.or-user-card-meta i {
  color: #64748b;
}
.or-user-card-footer {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.or-user-switch-wrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #334155;
  font-weight: 600;
}
.or-user-card-action-pill {
  background: rgba(16,185,129,.12);
  color: #059669;
}
.or-user-card-action-pill.is-locked {
  background: rgba(148,163,184,.14);
  color: #475569;
}
.or-users-empty-icon {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(59,130,246,.10);
  color: #2563eb;
  font-size: 1.8rem;
  margin-bottom: 16px;
}
.or-role-permission-card {
  height: 100%;
  border-radius: 24px;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, #fff, #f8fbff);
  padding: 18px;
}
.or-role-permission-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.or-role-permission-head h5 {
  margin: 0;
  font-weight: 800;
  color: #0f172a;
}
.or-role-permission-head p {
  color: #64748b;
}
.or-role-permission-groups {
  display: grid;
  gap: 14px;
}
.or-role-group-box {
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.14);
  background: rgba(248,250,252,.84);
  padding: 14px;
}
.or-role-group-title {
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #475569;
  margin-bottom: 10px;
}
.or-role-module-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.92);
  min-height: 100%;
}
.or-role-module-check strong {
  display: block;
  color: #0f172a;
}
.or-role-module-check small {
  display: block;
  color: #64748b;
}
.or-role-module-input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}
.or-role-permission-footer {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}
.or-users-role-editor-badge {
  background: rgba(148,163,184,.12);
  color: #475569;
}
.or-users-role-editor-badge.is-live {
  background: rgba(16,185,129,.12);
  color: #059669;
}
.or-user-modal-sidecard {
  height: 100%;
  border-radius: 24px;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, #f8fbff, #ffffff);
  padding: 18px;
}
.or-user-avatar-picker {
  position: relative;
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.or-user-avatar-preview {
  width: 180px;
  height: 180px;
  border-radius: 999px;
  object-fit: cover;
  border: 6px solid rgba(255,255,255,.94);
  box-shadow: 0 22px 40px rgba(15,23,42,.14);
  display: block;
  margin: 0 auto;
}
.or-user-avatar-overlay {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15,23,42,.72);
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
}
.or-user-side-facts {
  display: grid;
  gap: 12px;
}
.or-user-side-fact {
  border-radius: 18px;
  border: 1px solid rgba(148,163,184,.16);
  background: #fff;
  padding: 14px 16px;
}
.or-user-side-fact span {
  display: block;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 6px;
}
.or-user-side-fact strong {
  color: #0f172a;
}
.or-user-permission-preview {
  border-radius: 18px;
  border: 1px dashed rgba(148,163,184,.34);
  padding: 14px;
  background: #f8fafc;
}
.or-user-permission-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #334155;
  font-weight: 800;
  margin-bottom: 10px;
}
.or-user-permission-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.or-user-permission-pill {
  background: rgba(59,130,246,.10);
  color: #1d4ed8;
}
.or-user-permission-empty {
  color: #64748b;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .or-users-shell { padding-top: 14px; }
  .or-user-card-avatar { width: 64px; height: 64px; }
  .or-user-avatar-preview { width: 142px; height: 142px; }
}

/* ===== Users Phase 3/4 ===== */
.or-users-hero-note{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.05);font-weight:700;color:#334155;}
[data-bs-theme="dark"] .or-users-hero-note{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:#e2e8f0;}
.or-users-tabs-card{background:transparent!important;border:none!important;box-shadow:none!important;}
.or-users-nav{display:flex;gap:10px;flex-wrap:wrap;}
.or-users-nav .nav-link{border-radius:18px;padding:12px 16px;display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#475569;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 28px rgba(15,23,42,.08);}
.or-users-nav .nav-link.active{background:linear-gradient(135deg,#111827,#1e293b);color:#fff;border-color:transparent;box-shadow:0 18px 34px rgba(15,23,42,.18);}
[data-bs-theme="dark"] .or-users-nav .nav-link{background:rgba(15,23,42,.82);color:#cbd5e1;border-color:rgba(255,255,255,.08);box-shadow:none;}
[data-bs-theme="dark"] .or-users-nav .nav-link.active{background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;}
.or-users-tab-content > .tab-pane{outline:none;}
.or-users-role-glance-card{width:100%;border:none;border-radius:24px;padding:18px 18px;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94));display:flex;align-items:center;gap:14px;text-align:left;box-shadow:0 18px 34px rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.06);transition:transform .18s ease, box-shadow .18s ease;}
.or-users-role-glance-card:hover{transform:translateY(-2px);box-shadow:0 24px 40px rgba(15,23,42,.12);}
[data-bs-theme="dark"] .or-users-role-glance-card{background:linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.94));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-users-role-glance-icon{width:54px;height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;background:rgba(59,130,246,.10);color:#2563eb;flex:0 0 auto;}
.or-users-role-glance-card.accent-danger .or-users-role-glance-icon{background:rgba(239,68,68,.12);color:#dc2626;}
.or-users-role-glance-card.accent-primary .or-users-role-glance-icon{background:rgba(59,130,246,.12);color:#1d4ed8;}
.or-users-role-glance-card.accent-info .or-users-role-glance-icon{background:rgba(14,165,233,.12);color:#0284c7;}
.or-users-role-glance-card.accent-warning .or-users-role-glance-icon{background:rgba(245,158,11,.14);color:#d97706;}
.or-users-role-glance-copy{display:flex;flex-direction:column;min-width:0;}
.or-users-role-glance-copy strong{font-size:1rem;color:#0f172a;}
.or-users-role-glance-copy small{font-size:.82rem;color:#64748b;}
[data-bs-theme="dark"] .or-users-role-glance-copy strong{color:#f8fafc;}
[data-bs-theme="dark"] .or-users-role-glance-copy small{color:#94a3b8;}
.or-role-permission-topline{display:flex;align-items:flex-start;gap:12px;}
.or-role-permission-icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.05);font-size:1.2rem;color:#334155;flex:0 0 auto;}
[data-bs-theme="dark"] .or-role-permission-icon{background:rgba(255,255,255,.06);color:#e2e8f0;}
.or-role-permission-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
.or-role-route-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(15,23,42,.05);color:#475569;font-weight:800;font-size:.78rem;}
[data-bs-theme="dark"] .or-role-route-pill{background:rgba(255,255,255,.06);color:#cbd5e1;}
.or-role-permission-utility{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px 14px;border-radius:18px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.05);}
.or-role-permission-utility span{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#475569;font-size:.82rem;}
[data-bs-theme="dark"] .or-role-permission-utility{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.07);}
[data-bs-theme="dark"] .or-role-permission-utility span{color:#cbd5e1;}
.or-role-permission-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.or-role-permission-footer .btn{min-height:42px;}
.or-profile-access-card{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));border:1px solid rgba(15,23,42,.06);box-shadow:0 20px 42px rgba(15,23,42,.08);border-radius:28px;}
[data-bs-theme="dark"] .or-profile-access-card{background:linear-gradient(180deg, rgba(15,23,42,.95), rgba(2,6,23,.92));border-color:rgba(255,255,255,.08);box-shadow:none;}
.or-profile-module-pills{display:flex;flex-wrap:wrap;gap:10px;}
.or-profile-module-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:800;font-size:.84rem;}
[data-bs-theme="dark"] .or-profile-module-pill{background:rgba(59,130,246,.14);color:#bfdbfe;}
.or-profile-quick-grid{display:grid;gap:12px;}
.or-profile-quick-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(15,23,42,.06);background:rgba(15,23,42,.03);color:inherit;text-decoration:none;}
.or-profile-quick-link i{font-size:1.3rem;color:#2563eb;}
.or-profile-quick-link strong{display:block;color:#0f172a;}
.or-profile-quick-link small{display:block;color:#64748b;}
.or-profile-quick-link.is-static{cursor:default;}
[data-bs-theme="dark"] .or-profile-quick-link{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);}
[data-bs-theme="dark"] .or-profile-quick-link strong{color:#f8fafc;}
[data-bs-theme="dark"] .or-profile-quick-link small{color:#94a3b8;}
.or-profile-status-pill.accent-danger{background:rgba(239,68,68,.12);color:#dc2626;}
.or-profile-status-pill.accent-primary{background:rgba(59,130,246,.12);color:#1d4ed8;}
.or-profile-status-pill.accent-info{background:rgba(14,165,233,.12);color:#0284c7;}
.or-profile-status-pill.accent-warning{background:rgba(245,158,11,.14);color:#d97706;}
@media (max-width: 991.98px){.or-role-permission-summary{align-items:flex-start;}}
@media (max-width: 767.98px){.or-users-hero-note{width:100%;}.or-users-nav{display:grid;grid-template-columns:1fr 1fr;}.or-users-nav .nav-link{justify-content:center;}.or-role-permission-footer .btn{width:100%;justify-content:center;}}



/* ===== Users modal positioning fix ===== */
body.or-admin-ui .or-users-modal.modal{z-index:4215 !important;}
body.or-admin-ui .or-users-modal .modal-dialog{position:relative;z-index:4220 !important;max-width:min(1140px, calc(100vw - 1.5rem));margin:1rem auto;}
body.or-admin-ui .or-users-modal .modal-content{border-radius:28px;overflow:hidden;}
@media (max-width: 991.98px){body.or-admin-ui .or-users-modal .modal-dialog{max-width:calc(100vw - 1rem);margin:.5rem auto;}}


.or-users-shell .select2-hidden-accessible,
.or-users-modal .select2-hidden-accessible{position:absolute!important;left:-9999px!important;opacity:0!important;}
.or-users-shell .select2-container,
.or-users-modal .select2-container,
.or-users-select2-container{width:100%!important;display:block;}
.or-users-shell .select2-container--classic .select2-selection--single,
.or-users-shell .select2-container--default .select2-selection--single,
.or-users-modal .select2-container--classic .select2-selection--single,
.or-users-modal .select2-container--default .select2-selection--single,
.or-users-select2-container.select2-container--classic .select2-selection--single,
.or-users-select2-container.select2-container--default .select2-selection--single{height:54px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:#fff;box-shadow:none;display:flex;align-items:center;}
.or-users-shell .select2-container--classic .select2-selection--single .select2-selection__rendered,
.or-users-shell .select2-container--default .select2-selection--single .select2-selection__rendered,
.or-users-modal .select2-container--classic .select2-selection--single .select2-selection__rendered,
.or-users-modal .select2-container--default .select2-selection--single .select2-selection__rendered,
.or-users-select2-container.select2-container--classic .select2-selection--single .select2-selection__rendered,
.or-users-select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:14px!important;padding-right:40px!important;line-height:52px!important;color:#0f172a;font-weight:700;display:flex!important;align-items:center;min-height:52px;}
.or-users-shell .select2-container--classic .select2-selection--single .select2-selection__arrow,
.or-users-shell .select2-container--default .select2-selection--single .select2-selection__arrow,
.or-users-modal .select2-container--classic .select2-selection--single .select2-selection__arrow,
.or-users-modal .select2-container--default .select2-selection--single .select2-selection__arrow,
.or-users-select2-container.select2-container--classic .select2-selection--single .select2-selection__arrow,
.or-users-select2-container.select2-container--default .select2-selection--single .select2-selection__arrow{height:52px!important;right:10px!important;top:1px!important;}
.or-users-shell .select2-container--classic .select2-selection--single .select2-selection__placeholder,
.or-users-shell .select2-container--default .select2-selection--single .select2-selection__placeholder,
.or-users-modal .select2-container--classic .select2-selection--single .select2-selection__placeholder,
.or-users-modal .select2-container--default .select2-selection--single .select2-selection__placeholder,
.or-users-select2-container.select2-container--classic .select2-selection--single .select2-selection__placeholder,
.or-users-select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#64748b;font-weight:600;}
.or-users-shell .select2-container--classic.select2-container--focus .select2-selection--single,
.or-users-shell .select2-container--classic.select2-container--open .select2-selection--single,
.or-users-shell .select2-container--default.select2-container--focus .select2-selection--single,
.or-users-shell .select2-container--default.select2-container--open .select2-selection--single,
.or-users-modal .select2-container--classic.select2-container--focus .select2-selection--single,
.or-users-modal .select2-container--classic.select2-container--open .select2-selection--single,
.or-users-modal .select2-container--default.select2-container--focus .select2-selection--single,
.or-users-modal .select2-container--default.select2-container--open .select2-selection--single,
.or-users-select2-container.select2-container--classic.select2-container--focus .select2-selection--single,
.or-users-select2-container.select2-container--classic.select2-container--open .select2-selection--single,
.or-users-select2-container.select2-container--default.select2-container--focus .select2-selection--single,
.or-users-select2-container.select2-container--default.select2-container--open .select2-selection--single{border-color:rgba(37,99,235,.42);box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.or-users-shell .select2-selection__clear,
.or-users-modal .select2-selection__clear,
.or-users-select2-container .select2-selection__clear{display:none!important;}
.or-users-select2-option,.or-users-select2-selection{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#0f172a;}
.or-users-select2-option i,.or-users-select2-selection i{font-size:1rem;opacity:.95;min-width:16px;text-align:center;}
.or-users-select2-dropdown{border-radius:16px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 40px rgba(15,23,42,.16)!important;overflow:hidden;padding:6px;background:#fff;z-index:4325!important;}
.or-users-select2-dropdown .select2-search--dropdown{padding:8px;}
.or-users-select2-dropdown .select2-search--dropdown .select2-search__field{border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:10px 12px;font-weight:600;background:#fff;}
.or-users-select2-dropdown .select2-results__option{padding:10px 12px;border-radius:12px;margin:2px 4px;}
.or-users-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable{background:rgba(37,99,235,.12)!important;color:#1d4ed8!important;}
.or-users-select2-dropdown .select2-results__option--selected{background:rgba(15,23,42,.06)!important;color:#0f172a!important;}
body.or-admin-ui .or-users-modal .modal-content{overflow:visible;}
body.or-admin-ui .or-users-modal .select2-container{width:100%!important;}
body.or-admin-ui .or-users-modal .select2-container--open{z-index:4325!important;}
body.or-admin-ui .or-users-modal .select2-dropdown{z-index:4325!important;}
[data-bs-theme="dark"] .or-users-shell .select2-container--classic .select2-selection--single,
[data-bs-theme="dark"] .or-users-shell .select2-container--default .select2-selection--single,
[data-bs-theme="dark"] .or-users-modal .select2-container--classic .select2-selection--single,
[data-bs-theme="dark"] .or-users-modal .select2-container--default .select2-selection--single,
[data-bs-theme="dark"] .or-users-select2-container.select2-container--classic .select2-selection--single,
[data-bs-theme="dark"] .or-users-select2-container.select2-container--default .select2-selection--single{background:rgba(15,23,42,.94);border-color:rgba(255,255,255,.08);}
[data-bs-theme="dark"] .or-users-shell .select2-container--classic .select2-selection--single .select2-selection__rendered,
[data-bs-theme="dark"] .or-users-shell .select2-container--default .select2-selection--single .select2-selection__rendered,
[data-bs-theme="dark"] .or-users-modal .select2-container--classic .select2-selection--single .select2-selection__rendered,
[data-bs-theme="dark"] .or-users-modal .select2-container--default .select2-selection--single .select2-selection__rendered,
[data-bs-theme="dark"] .or-users-select2-container.select2-container--classic .select2-selection--single .select2-selection__rendered,
[data-bs-theme="dark"] .or-users-select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{color:#e2e8f0;}
[data-bs-theme="dark"] .or-users-select2-dropdown{background:#0f172a!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important;}
[data-bs-theme="dark"] .or-users-select2-dropdown .select2-search--dropdown .select2-search__field{background:#020617;border-color:rgba(255,255,255,.10);color:#e2e8f0;}
[data-bs-theme="dark"] .or-users-select2-dropdown .select2-results__option--selected{background:rgba(255,255,255,.06)!important;color:#fff!important;}
[data-bs-theme="dark"] .or-users-select2-option,[data-bs-theme="dark"] .or-users-select2-selection{color:#e2e8f0;}


/* ===== Performance tune: lighter admin sidebar / overlay ===== */
.or-admin-ui .left-sidebar{
  will-change: transform;
  contain: layout paint;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.or-admin-ui .or-admin-sidebar-overlay,
.or-admin-ui .dark-transparent.sidebartoggler,
.or-admin-ui .dark-transparent.or-admin-sidebar-overlay{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
@media (max-width: 1366px){
  .or-admin-ui .left-sidebar{
    box-shadow:0 16px 32px rgba(15,23,42,.18) !important;
  }
  .or-admin-ui .or-admin-topbar-nav{
    box-shadow:0 10px 24px rgba(15,23,42,.08);
  }
}
@media (prefers-reduced-motion: reduce){
  .or-admin-ui .left-sidebar,
  .or-admin-ui .or-admin-sidebar-overlay,
  .or-admin-ui .dark-transparent.sidebartoggler,
  .or-admin-ui .topbar,
  .or-admin-module-or_control .or-kds-card-view{
    transition:none !important;
    animation:none !important;
  }
}
