:root {
  --admin-theme-bg: #eaf2ff;
  --admin-theme-surface: #ffffff;
  --admin-theme-surface-alt: #f4f8ff;
  --admin-theme-border: #c7d7f4;
  --admin-theme-primary: #1f5fbf;
  --admin-theme-primary-dark: #0f3d89;
  --admin-theme-primary-soft: #dceaff;
  --admin-theme-accent: #38a3ff;
  --admin-theme-text: #15305b;
  --admin-theme-text-soft: #587199;
  --admin-theme-shadow: 0 18px 40px rgba(13, 57, 124, 0.12);
  --admin-theme-shadow-soft: 0 10px 22px rgba(24, 76, 149, 0.1);
  --admin-theme-radius-lg: 22px;
  --admin-theme-radius-md: 16px;
  --admin-theme-radius-sm: 12px;
  --admin-theme-brand-green-dark: #0b5a3a;
  --admin-theme-brand-green: #1d8d5b;
  --admin-theme-brand-green-soft: #57c98f;
  --admin-theme-brand-teal: #1f8da1;
}

body.admin-theme-blue {
  margin: 0;
  background:
    radial-gradient(circle at top right, rgba(92, 180, 255, 0.24), transparent 28%),
    linear-gradient(180deg, #dbeaff 0%, #eff5ff 26%, #edf3fb 100%);
  color: var(--admin-theme-text);
}

body.admin-theme-blue #container {
  min-height: 100vh;
  padding-bottom: 72px;
}

body.admin-theme-blue .admin-shell-header {
  min-height: 82px;
  position: fixed;
  top: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background:
    linear-gradient(135deg, rgba(8, 68, 43, 0.98), rgba(21, 132, 80, 0.96) 52%, rgba(84, 196, 135, 0.95) 100%);
  box-shadow: 0 16px 34px rgba(11, 74, 49, 0.28);
  padding: 8px 18px;
}

body.admin-theme-blue .admin-shell-brand {
  width: auto;
  min-width: 220px;
  height: auto;
  background: transparent;
  display: flex;
  align-items: center;
}

body.admin-theme-blue .admin-shell-logo {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 8px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.1));
  backdrop-filter: blur(10px);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.12),
    0 10px 24px rgba(8, 61, 39, 0.18);
}

body.admin-theme-blue .admin-shell-logo img {
  float: none !important;
  margin-top: 0 !important;
  width: auto !important;
  max-width: 180px;
  height: 34px !important;
  object-fit: contain;
}

body.admin-theme-blue .admin-shell-topnav {
  margin-top: 2px;
}

body.admin-theme-blue .relogio-logout {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 600;
}

body.admin-theme-blue .relogio-logout #cronometro {
  display: inline-block;
  min-width: 52px;
  font-variant-numeric: tabular-nums;
}

body.admin-theme-blue .top-nav ul.top-menu > li {
  margin-left: 6px;
}

body.admin-theme-blue .top-nav ul.top-menu > li > a {
  min-height: 42px;
  padding: 5px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.admin-theme-blue .top-nav ul.top-menu > li > a:hover,
body.admin-theme-blue .top-nav ul.top-menu > li > a:focus {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff;
}

body.admin-theme-blue .top-nav .username,
body.admin-theme-blue .top-nav .nav .caret {
  color: #fff;
  border-top-color: rgba(255, 255, 255, 0.72);
  border-bottom-color: rgba(255, 255, 255, 0.72);
}

body.admin-theme-blue .top-nav img {
  width: 32px;
  height: 32px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.28);
}

body.admin-theme-blue .admin-shell-menu {
  position: sticky;
  top: 89px;
  z-index: 1001;
  margin: 0;
  padding: 8px 18px 10px;
  background: linear-gradient(180deg, rgba(236, 248, 241, 0.99), rgba(244, 251, 247, 0.985));
  border-bottom: 1px solid rgba(111, 172, 138, 0.55);
  box-shadow: 0 2px 8px rgba(16, 53, 37, 0.08);
  backdrop-filter: blur(4px);
}

body.admin-theme-blue .admin-shell-menu-grid {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2px;
  row-gap: 4px;
  align-items: center;
  max-width: none;
}

body.admin-theme-blue .admin-shell-menu .menu-item,
body.admin-theme-blue .admin-shell-menu .btn-group {
  margin: 0;
}

body.admin-theme-blue .admin-shell-menu .btn,
body.admin-theme-blue .admin-shell-menu .btn-group > .btn {
  min-height: 34px;
  padding: 6px 11px;
  border-radius: 12px;
  border: 1px solid rgba(13, 49, 35, 0.22);
  box-shadow:
    0 4px 10px rgba(16, 63, 44, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.01em;
  position: relative;
  text-shadow: none;
}

body.admin-theme-blue .admin-shell-menu .btn-info,
body.admin-theme-blue .admin-shell-menu .btn-success,
body.admin-theme-blue .admin-shell-menu .btn-warning {
  color: #fff;
}

body.admin-theme-blue .admin-shell-menu .btn-success {
  background: linear-gradient(135deg, var(--admin-theme-brand-green-dark), var(--admin-theme-brand-green-soft));
}

body.admin-theme-blue .admin-shell-menu .btn-info {
  background: linear-gradient(135deg, var(--admin-theme-brand-teal), #44a9d8);
}

body.admin-theme-blue .admin-shell-menu .btn-warning {
  background: linear-gradient(135deg, #2676c4, #4da8ff);
}

body.admin-theme-blue .admin-shell-menu .btn-info:hover,
body.admin-theme-blue .admin-shell-menu .btn-success:hover,
body.admin-theme-blue .admin-shell-menu .btn-warning:hover,
body.admin-theme-blue .admin-shell-menu .btn-info:focus,
body.admin-theme-blue .admin-shell-menu .btn-success:focus,
body.admin-theme-blue .admin-shell-menu .btn-warning:focus {
  color: #fff;
  transform: translateY(-1px);
}

body.admin-theme-blue .admin-shell-menu .dropdown-menu {
  margin-top: 2px;
  border: 1px solid rgba(111, 138, 128, 0.3);
  border-radius: var(--admin-theme-radius-md);
  background: rgba(255, 255, 255, 0.995);
  box-shadow: 0 10px 24px rgba(15, 42, 32, 0.16);
  overflow: hidden;
}

body.admin-theme-blue .admin-shell-menu .dropdown-menu > li > a {
  padding: 7px 12px;
  color: #17392d;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  text-shadow: none;
}

body.admin-theme-blue .admin-shell-menu .dropdown-menu > li > a:hover {
  background: rgba(213, 239, 227, 0.9);
  color: #0f4c39;
}

body.admin-theme-blue,
body.admin-theme-blue .btn,
body.admin-theme-blue .dropdown-menu > li > a,
body.admin-theme-blue .panel-heading,
body.admin-theme-blue .table > thead > tr > th {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.admin-theme-blue .admin-shell-menu .dropdown-submenu {
  position: relative;
}

body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .btn-group {
  position: relative;
}

body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-menu {
  overflow: visible;
}

body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu > a::after {
  content: '\f105';
  font-family: FontAwesome;
  font-size: 12px;
  color: var(--admin-theme-text-soft);
}

@media (min-width: 768px) {
  body.admin-theme-blue .admin-shell-menu .btn-group:hover > .dropdown-menu,
  body.admin-theme-blue .admin-shell-menu .btn-group:focus-within > .dropdown-menu {
    display: block;
  }

  body.admin-theme-blue .admin-shell-menu .dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
  }

  body.admin-theme-blue .admin-shell-menu .dropdown-submenu:hover > .dropdown-menu,
  body.admin-theme-blue .admin-shell-menu .dropdown-submenu.open > .dropdown-menu,
  body.admin-theme-blue .admin-shell-menu .dropdown-submenu:focus-within > .dropdown-menu {
    display: block;
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .btn-group > .dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 220px;
    margin-top: 0;
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .btn-group.is-open > .dropdown-menu {
    display: block;
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu > .dropdown-menu {
    display: none;
    position: absolute;
    top: -10px;
    left: calc(100% - 8px);
    min-width: 220px;
    margin-top: 0;
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu.is-open > .dropdown-menu {
    display: block;
  }
}

body.admin-theme-blue #main-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 118px 14px 0;
}

body.admin-theme-blue .wrapper,
body.admin-theme-blue #main-content > .wrapper {
  display: block;
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding: 12px 10px 96px;
}

body.admin-theme-blue .panel,
body.admin-theme-blue .panel-heading,
body.admin-theme-blue .panel-body,
body.admin-theme-blue .alert,
body.admin-theme-blue .well,
body.admin-theme-blue .breadcrumb,
body.admin-theme-blue .modal-content,
body.admin-theme-blue .table-responsive,
body.admin-theme-blue .nav-tabs,
body.admin-theme-blue .widget,
body.admin-theme-blue .card {
  border-radius: var(--admin-theme-radius-md);
}

body.admin-theme-blue .panel,
body.admin-theme-blue .well,
body.admin-theme-blue .modal-content,
body.admin-theme-blue .card,
body.admin-theme-blue .table-responsive,
body.admin-theme-blue .breadcrumb {
  border: 1px solid var(--admin-theme-border);
  background: #ffffff;
  box-shadow: var(--admin-theme-shadow-soft);
}

body.admin-theme-blue .panel-heading,
body.admin-theme-blue .widget-head-color-box,
body.admin-theme-blue .ibox-title {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 251, 252, 0.98));
  border-bottom: 1px solid var(--admin-theme-border);
  color: var(--admin-theme-text);
  font-weight: 700;
}

body.admin-theme-blue .panel-body,
body.admin-theme-blue .widget-body,
body.admin-theme-blue .ibox-content {
  background: #ffffff;
  color: var(--admin-theme-text);
}

body.admin-theme-blue .table {
  color: var(--admin-theme-text);
}

body.admin-theme-blue .table > thead > tr > th {
  background: #ffffff;
  border-bottom: 1px solid var(--admin-theme-border);
  color: var(--admin-theme-primary-dark);
  font-weight: 700;
}

body.admin-theme-blue .table > tbody > tr:nth-child(even) {
  background: rgba(248, 250, 252, 0.92);
}

body.admin-theme-blue .table > tbody > tr:hover {
  background: rgba(243, 246, 249, 0.96);
}

body.admin-theme-blue .form-control,
body.admin-theme-blue select,
body.admin-theme-blue textarea {
  min-height: 38px;
  border: 1px solid var(--admin-theme-border);
  border-radius: 12px;
  background: #fff;
  color: var(--admin-theme-text);
}

body.admin-theme-blue .form-control:focus,
body.admin-theme-blue select:focus,
body.admin-theme-blue textarea:focus {
  border-color: rgba(31, 95, 191, 0.5);
  box-shadow: 0 0 0 4px rgba(56, 163, 255, 0.14);
}

body.admin-theme-blue .btn-primary,
body.admin-theme-blue .btn-success,
body.admin-theme-blue .btn-info {
  background: linear-gradient(135deg, var(--admin-theme-primary), var(--admin-theme-accent));
  border-color: transparent;
}

body.admin-theme-blue .btn-warning {
  background: linear-gradient(135deg, #3b82f6, #60a5fa);
  border-color: transparent;
  color: #fff;
}

body.admin-theme-blue .btn-danger {
  background: linear-gradient(135deg, #d94c66, #f9738c);
  border-color: transparent;
}

body.admin-theme-blue .btn-default {
  border: 1px solid var(--admin-theme-border);
  background: #fff;
  color: var(--admin-theme-primary-dark);
}

body.admin-theme-blue.op-legacy-shell {
  background: #f1f2f7;
}

body.admin-theme-blue.op-legacy-shell #container {
  background: #f1f2f7;
}

body.admin-theme-blue #main-content.op-legacy-page {
  padding: 0 !important;
}

body.admin-theme-blue #main-content.op-legacy-page > .wrapper {
  padding: 15px !important;
  margin-top: 0;
}

body.admin-theme-blue .op-legacy-page .panel,
body.admin-theme-blue .op-legacy-page .modal-content,
body.admin-theme-blue .op-legacy-page .table-responsive {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

body.admin-theme-blue .op-legacy-page .panel-heading {
  border-radius: 3px 3px 0 0;
}

body.admin-theme-blue .op-legacy-page .panel-body {
  border-radius: 0;
}

body.admin-theme-blue .op-legacy-page .panel-heading {
  padding: 10px 15px;
  background: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  color: #000;
  font-size: 13px;
  font-weight: 400;
}

body.admin-theme-blue .op-legacy-page .panel-heading .tools {
  margin-top: -3px;
}

body.admin-theme-blue .op-legacy-page .panel-body {
  background: #fff;
  color: #333;
}

body.admin-theme-blue .op-legacy-page .form-control,
body.admin-theme-blue .op-legacy-page select,
body.admin-theme-blue .op-legacy-page textarea {
  min-height: 34px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

body.admin-theme-blue .op-legacy-page textarea.form-control {
  min-height: 110px;
}

body.admin-theme-blue .op-legacy-page .btn-primary {
  background: linear-gradient(#428bca, #2d6ca2);
  border: 1px solid #2b669a;
}

body.admin-theme-blue .op-legacy-page .btn-success {
  background: linear-gradient(#5cb85c, #419641);
  border: 1px solid #3e8f3e;
}

body.admin-theme-blue .op-legacy-page .btn-info {
  background: linear-gradient(#5bc0de, #2f96b4);
  border: 1px solid #2a9fd6;
}

body.admin-theme-blue .op-legacy-page .btn-warning {
  background: linear-gradient(#f0ad4e, #eb9316);
  border-color: #e38d13;
}

body.admin-theme-blue .op-legacy-page .btn-danger {
  background: linear-gradient(#d9534f, #c12e2a);
  border: 1px solid #b92c28;
}

body.admin-theme-blue .op-legacy-page .btn-default {
  border: 1px solid #ccc;
  color: #333;
}

body.admin-theme-blue .op-legacy-page .btn-primary,
body.admin-theme-blue .op-legacy-page .btn-success,
body.admin-theme-blue .op-legacy-page .btn-info,
body.admin-theme-blue .op-legacy-page .btn-warning,
body.admin-theme-blue .op-legacy-page .btn-danger,
body.admin-theme-blue .op-legacy-page .btn-default {
  box-shadow: none;
}

body.admin-theme-blue .op-legacy-page .table > thead > tr > th {
  background: #fff;
  color: #000;
  font-weight: 700;
}

body.admin-theme-blue .op-legacy-page .op-legacy-operator-title-wrap {
  text-align: left;
  margin-top: 20px;
}

body.admin-theme-blue .op-legacy-page .op-legacy-operator-title {
  display: inline-block;
  margin: 0;
  background-color: #408244;
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 18px;
}

body.admin-theme-blue .op-legacy-page .op-legacy-operator-total {
  text-align: right;
  margin-top: 20px;
}

body.admin-theme-blue .op-legacy-page .op-legacy-operator-pill {
  display: inline-block;
  margin-left: 8px;
  background-color: #28a745;
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 18px;
}

body.admin-theme-blue.op-legacy-shell .modal-dialog.modal-dialog-legacy-item {
  width: 700px !important;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

body.admin-theme-blue.op-legacy-shell .modal-dialog.modal-dialog-legacy-compact {
  width: 400px !important;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

body.admin-theme-blue.op-legacy-shell .modal-dialog.modal-dialog-legacy-lista {
  width: 75% !important;
  max-width: none;
}

body.admin-theme-blue.op-legacy-shell .modal-dialog .modal-content {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  color: #000;
}

body.admin-theme-blue.op-legacy-shell .modal-dialog .modal-header,
body.admin-theme-blue.op-legacy-shell .modal-dialog .modal-body,
body.admin-theme-blue.op-legacy-shell .modal-dialog .modal-footer {
  color: #000;
}

body.admin-theme-blue.op-legacy-shell .modal-dialog .modal-title {
  color: #000;
  font-size: 18px;
  font-weight: 300;
}

body.admin-theme-blue .nav-tabs {
  padding: 6px;
  background: #ffffff;
  border: 1px solid var(--admin-theme-border);
}

body.admin-theme-blue .nav-tabs > li > a {
  background: #ffffff;
  border-radius: 999px;
  color: var(--admin-theme-text-soft);
}

body.admin-theme-blue .nav-tabs > li.active > a,
body.admin-theme-blue .nav-tabs > li.active > a:hover,
body.admin-theme-blue .nav-tabs > li.active > a:focus {
  background: linear-gradient(135deg, var(--admin-theme-primary), var(--admin-theme-accent));
  color: #fff;
  border-color: transparent;
}

body.admin-theme-blue .breadcrumb {
  padding: 12px 16px;
}

body.admin-theme-blue .footer-section.admin-shell-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 1001;
  padding: 10px 18px;
  background: rgba(10, 35, 78, 0.92);
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

body.admin-theme-blue .modal-dialog {
  width: min(94vw, 1180px) !important;
  max-width: 1180px;
}

body.admin-theme-blue .modal-dialog.modal-dialog-compact {
  width: min(94vw, 400px) !important;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

body.admin-theme-blue .modal-dialog.modal-dialog-component-picker {
  width: min(94vw, 800px) !important;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

body.admin-theme-blue .modal-dialog.modal-utilitarios-dialog {
  width: min(94vw, 760px) !important;
  max-width: 760px;
  margin: 24px auto;
}

body.admin-theme-blue .modal-dialog.modal-utilitarios-dialog.modal-utilitarios-wide {
  width: min(94vw, 980px) !important;
  max-width: 980px;
}

body.admin-theme-blue .modal-dialog.modal-utilitarios-dialog.modal-utilitarios-xl {
  width: min(94vw, 1120px) !important;
  max-width: 1120px;
}

body.admin-theme-blue .modal-utilitarios-dialog .modal-content {
  border-radius: 18px;
  border: 1px solid #d8e4f0;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.22);
  overflow: hidden;
}

body.admin-theme-blue .modal-utilitarios-dialog .modal-header {
  background: linear-gradient(135deg, #eef7ff 0%, #f8fbff 100%);
  border-bottom: 1px solid #dbe7f3;
  padding: 16px 18px;
}

body.admin-theme-blue .modal-utilitarios-dialog .modal-title {
  color: #194569;
  font-size: 18px;
  font-weight: 700;
}

body.admin-theme-blue .modal-utilitarios-dialog .modal-body {
  background: #f8fbff;
  padding: 18px;
}

body.admin-theme-blue .modal-utilitarios-dialog .modal-footer {
  background: #f5f9fd;
  border-top: 1px solid #dce7f2;
  padding: 12px 16px;
}

body.admin-theme-blue .modal-utilitarios-card {
  background: #fff;
  border: 1px solid #dce7f2;
  border-radius: 14px;
  padding: 14px;
}

body.admin-theme-blue .modal-utilitarios-card + .modal-utilitarios-card {
  margin-top: 12px;
}

body.admin-theme-blue .modal-utilitarios-card label {
  color: #31495f;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 6px;
}

body.admin-theme-blue .modal-utilitarios-card .form-control {
  border-radius: 9px;
  border-color: #cad9e7;
  min-height: 38px;
}

body.admin-theme-blue .modal-utilitarios-helper {
  color: #64748b;
  font-size: 11px;
  margin-top: 6px;
}

body.admin-theme-blue .modal-utilitarios-scroll {
  max-height: 280px;
  overflow: auto;
}

body.admin-theme-blue .modal-utilitarios-file-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

body.admin-theme-blue .modal-utilitarios-file-card {
  background: #f9fcff;
  border: 1px dashed #cfe0ef;
  border-radius: 12px;
  min-height: 118px;
  padding: 12px;
}

body.admin-theme-blue .modal-utilitarios-file-card .btn-file {
  width: 100%;
}

body.admin-theme-blue .modal-utilitarios-file-card .square {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-height: 36px;
  width: 100%;
}

body.admin-theme-blue .dropdown-menu {
  border-radius: 14px;
}

body.admin-theme-blue .copyright a,
body.admin-theme-blue a {
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

@media (max-width: 991px) {
  body.admin-theme-blue .admin-shell-header {
    padding: 12px 14px;
  }

  body.admin-theme-blue .admin-shell-brand,
  body.admin-theme-blue .admin-shell-topnav {
    width: 100%;
    float: none;
  }

  body.admin-theme-blue .admin-shell-topnav {
    margin-top: 12px;
  }

  body.admin-theme-blue .admin-shell-menu {
    top: 124px;
    padding: 10px 12px 12px;
  }
}

@media (max-width: 767px) {
  body.admin-theme-blue {
    margin-top: 0 !important;
  }

  body.admin-theme-blue .admin-shell-header {
    position: relative !important;
    min-height: auto;
    box-shadow: 0 14px 30px rgba(6, 31, 76, 0.22);
  }

  body.admin-theme-blue .admin-shell-logo {
    width: 100%;
    justify-content: center;
  }

  body.admin-theme-blue .admin-shell-topnav .nav.pull-right.top-menu {
    float: none !important;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin: 12px 0 0;
  }

  body.admin-theme-blue .top-nav ul.top-menu > li {
    margin: 0;
  }

  body.admin-theme-blue .top-nav ul.top-menu > li > a {
    min-height: 42px;
    padding: 6px 12px;
  }

  body.admin-theme-blue .admin-shell-menu {
    position: relative;
    top: 0;
    padding-top: 12px;
  }

  body.admin-theme-blue .admin-shell-menu-grid {
    gap: 8px;
  }

  body.admin-theme-blue .admin-shell-menu .menu-item,
  body.admin-theme-blue .admin-shell-menu .btn-group {
    width: 100%;
  }

  body.admin-theme-blue .admin-shell-menu .menu-item > .btn,
  body.admin-theme-blue .admin-shell-menu .btn-group > .btn {
    width: 100%;
    justify-content: center;
  }

  body.admin-theme-blue .admin-shell-menu .btn-group > .dropdown-menu,
  body.admin-theme-blue .admin-shell-menu .dropdown-submenu > .dropdown-menu {
    position: static;
    float: none;
    width: 100%;
    min-width: 0;
    margin-top: 6px;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(15, 45, 96, 0.12);
  }

  body.admin-theme-blue .admin-shell-menu .btn-group > .dropdown-menu {
    display: none;
  }

  body.admin-theme-blue .admin-shell-menu .btn-group.open > .dropdown-menu {
    display: block;
  }

  body.admin-theme-blue .admin-shell-menu .dropdown-submenu > .dropdown-menu {
    display: none;
    margin-left: 0;
    padding-left: 0;
  }

  body.admin-theme-blue .admin-shell-menu .dropdown-submenu.is-mobile-open > .dropdown-menu {
    display: block;
  }

  body.admin-theme-blue .admin-shell-menu .dropdown-submenu > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  body.admin-theme-blue .admin-shell-menu .dropdown-submenu > a::after {
    content: '\f107';
    font-family: FontAwesome;
    font-size: 12px;
    color: var(--admin-theme-text-soft);
  }

  body.admin-theme-blue .admin-shell-menu .dropdown-submenu.is-mobile-open > a::after {
    transform: rotate(180deg);
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .btn-group > .dropdown-menu,
  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu > .dropdown-menu {
    display: none;
    position: static;
    width: 100%;
    min-width: 0;
    margin-top: 6px;
    border-radius: 16px;
    box-shadow: 0 12px 24px rgba(15, 45, 96, 0.12);
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .btn-group.is-open > .dropdown-menu,
  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu.is-open > .dropdown-menu {
    display: block;
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu > a::after {
    content: '\f107';
  }

  body.admin-theme-blue .admin-shell-menu[data-navbar-engine="v2"] .dropdown-submenu.is-open > a::after {
    transform: rotate(180deg);
  }

  body.admin-theme-blue #main-content {
    padding: 0 8px;
  }

  body.admin-theme-blue .wrapper,
  body.admin-theme-blue #main-content > .wrapper {
    padding: 12px 4px 96px;
  }

  body.admin-theme-blue .wrapper .row,
  body.admin-theme-blue #main-content .row,
  body.admin-theme-blue .panel-body .row {
    margin-left: 0;
    margin-right: 0;
  }

  body.admin-theme-blue .wrapper .row > [class*="col-"],
  body.admin-theme-blue #main-content .row > [class*="col-"],
  body.admin-theme-blue .panel-body .row > [class*="col-"] {
    padding-left: 6px;
    padding-right: 6px;
  }

  body.admin-theme-blue b,
  body.admin-theme-blue .badge,
  body.admin-theme-blue .title,
  body.admin-theme-blue .alert,
  body.admin-theme-blue .panel-heading {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body.admin-theme-blue .modal-dialog {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px);
    margin: 8px auto;
  }

  body.admin-theme-blue .modal-dialog.modal-dialog-compact {
    width: calc(100vw - 16px) !important;
    max-width: 400px;
  }

  body.admin-theme-blue .modal-dialog.modal-dialog-component-picker {
    width: calc(100vw - 16px) !important;
    max-width: 800px;
  }

  body.admin-theme-blue .modal-dialog.modal-utilitarios-dialog,
  body.admin-theme-blue .modal-dialog.modal-utilitarios-dialog.modal-utilitarios-wide,
  body.admin-theme-blue .modal-dialog.modal-utilitarios-dialog.modal-utilitarios-xl {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px);
    margin: 8px auto;
  }

  body.admin-theme-blue .modal-utilitarios-dialog .modal-body {
    padding: 12px 10px;
  }

  body.admin-theme-blue .modal-utilitarios-dialog .modal-footer .btn {
    margin-bottom: 8px;
    width: 100%;
  }

  body.admin-theme-blue .modal-utilitarios-file-grid {
    grid-template-columns: 1fr;
  }
}

body.admin-theme-blue .ordemproducao-toolbar.tools,
body.admin-theme-blue .op-quick-actions,
body.admin-theme-blue .op-actions-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-theme-blue .op-chip {
  align-items: center;
  background: #edf3f8;
  border: 1px solid #c8d8e8;
  border-radius: 7px;
  color: #35516b;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 7px;
}

body.admin-theme-blue .op-chip--code {
  font-family: monospace;
  letter-spacing: .04em;
}

body.admin-theme-blue .op-modal-dialog {
  margin: 18px auto;
  width: calc(100vw - 24px) !important;
}

body.admin-theme-blue .op-modal-dialog--compact {
  max-width: 560px;
}

body.admin-theme-blue .op-modal-dialog--medium {
  max-width: 760px;
}

body.admin-theme-blue .op-modal-dialog--wide {
  max-width: 1040px;
}

body.admin-theme-blue .op-modal-dialog .modal-content {
  background: #fbfdff;
  border: 1px solid #d7e1ec;
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(20, 52, 77, 0.16);
  overflow: hidden;
}

body.admin-theme-blue .op-modal-dialog .modal-header {
  background: linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
  border-bottom: 1px solid #d7e1ec;
  padding: 18px 22px 16px;
}

body.admin-theme-blue .op-modal-dialog .modal-header .close {
  margin-top: 0;
}

body.admin-theme-blue .op-modal-title-wrap {
  display: grid;
  gap: 6px;
}

body.admin-theme-blue .op-modal-kicker,
body.admin-theme-blue .op-production-kicker {
  color: #5f7890;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.admin-theme-blue .op-modal-dialog .modal-title,
body.admin-theme-blue .op-production-header h1 {
  color: #17344d;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

body.admin-theme-blue .op-modal-subtitle,
body.admin-theme-blue .op-production-header p {
  color: #5d758d;
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

body.admin-theme-blue .op-modal-dialog .modal-body {
  padding: 22px;
}

body.admin-theme-blue .op-modal-dialog .modal-footer {
  background: #f6f9fc;
  border-top: 1px solid #d7e1ec;
  padding: 16px 22px 20px;
}

body.admin-theme-blue .op-modal-footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

body.admin-theme-blue .op-modal-footer .btn {
  border-radius: 10px;
  font-weight: 700;
  min-height: 40px;
  padding-inline: 14px;
}

body.admin-theme-blue .op-modal-footer-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

body.admin-theme-blue .op-modal-panel {
  background: #f7fafd;
  border: 1px solid #dce6ef;
  border-radius: 14px;
  padding: 16px;
}

body.admin-theme-blue .op-modal-panel + .op-modal-panel {
  margin-top: 14px;
}

body.admin-theme-blue .op-modal-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.admin-theme-blue .op-modal-col-12 { grid-column: span 12; }
body.admin-theme-blue .op-modal-col-8 { grid-column: span 8; }
body.admin-theme-blue .op-modal-col-6 { grid-column: span 6; }
body.admin-theme-blue .op-modal-col-4 { grid-column: span 4; }
body.admin-theme-blue .op-modal-col-3 { grid-column: span 3; }

body.admin-theme-blue .op-modal-field label,
body.admin-theme-blue .op-production-field label {
  color: #627b94;
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

body.admin-theme-blue .op-modal-field .form-control,
body.admin-theme-blue .op-production-field .form-control {
  border-radius: 12px;
  min-height: 44px;
}

body.admin-theme-blue .op-modal-search {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.admin-theme-blue .op-modal-search .btn {
  border-radius: 12px;
  font-weight: 700;
  min-height: 44px;
  padding-inline: 16px;
}

body.admin-theme-blue .op-modal-note {
  color: #5f7890;
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
}

body.admin-theme-blue .op-modal-inline-status {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-theme-blue .op-modal-alert {
  border-radius: 14px;
  margin: 0;
}

body.admin-theme-blue .op-production-shell {
  display: grid;
  gap: 18px;
}

body.admin-theme-blue .op-production-hero {
  background: linear-gradient(180deg, #f8fbff 0%, #eef5fb 100%);
  border: 1px solid #d8e2ec;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(20, 52, 77, 0.08);
  padding: 20px 22px;
}

body.admin-theme-blue .op-production-header {
  display: grid;
  gap: 10px;
}

body.admin-theme-blue .op-production-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-theme-blue .op-production-toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}

body.admin-theme-blue .op-production-toolbar .btn {
  border-radius: 10px;
  font-weight: 700;
}

body.admin-theme-blue .op-production-toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-theme-blue .op-production-stage {
  background: #ffffff;
  border: 1px solid #d7e1ec;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(22, 48, 74, 0.06);
  padding: 20px 22px;
}

body.admin-theme-blue .op-production-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

body.admin-theme-blue .op-production-col-12 { grid-column: span 12; }
body.admin-theme-blue .op-production-col-8 { grid-column: span 8; }
body.admin-theme-blue .op-production-col-6 { grid-column: span 6; }
body.admin-theme-blue .op-production-col-4 { grid-column: span 4; }

body.admin-theme-blue .op-production-field--accent .form-control {
  background: #f7fbff;
  border: 2px solid #b8cce0;
  color: #17344d;
}

body.admin-theme-blue .op-production-field--code .form-control,
body.admin-theme-blue .op-production-field--name .form-control {
  min-height: 56px;
}

body.admin-theme-blue .op-production-field--weight .form-control {
  font-size: 38px;
  font-weight: 800;
  min-height: 110px;
  text-align: center;
}

body.admin-theme-blue .op-production-field--qty .form-control {
  font-size: 28px;
  font-weight: 800;
  min-height: 82px;
  text-align: center;
}

body.admin-theme-blue .op-production-field--name .form-control {
  background: #f3f7fb;
}

body.admin-theme-blue .op-production-helper {
  color: #5d758d;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 10px;
}

body.admin-theme-blue .op-production-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body.admin-theme-blue .op-production-actions .btn {
  border-radius: 10px;
  font-weight: 700;
  min-height: 42px;
}

body.admin-theme-blue .op-production-shell .table.table-invoice,
body.admin-theme-blue .op-modal-panel .table {
  margin-bottom: 0;
}

body.admin-theme-blue .op-production-day {
  background: #f7fafd;
  border: 1px solid #dce6ef;
  border-radius: 14px;
  overflow: hidden;
}

body.admin-theme-blue .op-production-day + .op-production-day {
  margin-top: 12px;
}

body.admin-theme-blue .op-production-day-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  padding: 14px 16px;
}

body.admin-theme-blue .op-production-day-title {
  color: #17344d;
  font-size: 17px;
  font-weight: 700;
}

body.admin-theme-blue .op-production-day-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-theme-blue .op-production-day-toolbar .btn {
  border-radius: 10px;
}

body.admin-theme-blue .op-production-day-body {
  border-top: 1px solid #dce6ef;
  padding: 0 16px 16px;
}

body.admin-theme-blue .op-production-day-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 12px;
}

body.admin-theme-blue .op-production-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

body.admin-theme-blue .op-production-table th,
body.admin-theme-blue .op-production-table td {
  border-bottom: 1px solid #e4edf5;
  padding: 10px 8px;
  vertical-align: top;
}

body.admin-theme-blue .op-production-table thead th {
  color: #627b94;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.admin-theme-blue .op-production-table tbody td {
  color: #17344d;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body.admin-theme-blue .op-production-table .op-production-col-product,
body.admin-theme-blue .op-production-table .op-production-cell-product {
  text-align: left;
}

body.admin-theme-blue .op-production-table .op-production-cell-product {
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

body.admin-theme-blue .ordemproducao-hero {
  display: grid;
  gap: 18px;
}

body.admin-theme-blue .op-overview-shell {
  background: linear-gradient(135deg, rgba(19, 73, 130, 0.98), rgba(57, 140, 211, 0.92));
  border: 1px solid rgba(22, 76, 132, 0.2);
  border-radius: 10px;
  box-shadow: 0 10px 22px rgba(20, 74, 137, 0.12);
  color: #fff;
  margin-bottom: 18px;
  padding: 18px 20px;
}

body.admin-theme-blue .op-overview-head {
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

body.admin-theme-blue .op-overview-headline {
  display: grid;
  gap: 10px;
}

body.admin-theme-blue .op-overview-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.admin-theme-blue .op-overview-shell .op-overview-eyebrow {
  color: rgba(255, 255, 255, 0.8);
}

body.admin-theme-blue .op-overview-title {
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  margin: 0;
}

body.admin-theme-blue .op-overview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.admin-theme-blue .op-overview-meta .op-chip {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

body.admin-theme-blue .op-overview-highlight {
  background: transparent;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  min-width: 180px;
  padding: 2px 0 2px 16px;
  text-align: right;
}

body.admin-theme-blue .op-overview-highlight-label {
  color: rgba(255, 255, 255, 0.8);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

body.admin-theme-blue .op-overview-highlight strong {
  color: #fff;
  display: block;
  font-size: 21px;
  line-height: 1.1;
}

body.admin-theme-blue .op-overview-highlight small {
  color: rgba(255, 255, 255, 0.82);
  display: block;
  font-size: 12px;
  margin-top: 4px;
}

body.admin-theme-blue .op-quick-actions-shell,
body.admin-theme-blue .op-section,
body.admin-theme-blue .op-analytics-shell {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #d7e1ec;
  border-radius: 10px;
  box-shadow: none;
}

body.admin-theme-blue .op-quick-actions-shell {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-bottom: 14px;
  padding: 0;
}

body.admin-theme-blue .op-quick-actions-shell .op-overview-eyebrow {
  color: #587199;
  margin-bottom: 10px;
}

body.admin-theme-blue .op-actions-bar {
  margin-bottom: 16px;
}

body.admin-theme-blue .op-actions-bar .btn,
body.admin-theme-blue .op-quick-actions .btn {
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 10px;
}

body.admin-theme-blue .op-order-summary-grid,
body.admin-theme-blue .op-analytics-grid,
body.admin-theme-blue .op-entry-metrics,
body.admin-theme-blue .op-operator-metrics,
body.admin-theme-blue .op-summary-cards {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

body.admin-theme-blue .op-order-summary-grid {
  margin-bottom: 18px;
}

body.admin-theme-blue .op-order-summary-card,
body.admin-theme-blue .op-analytic-card,
body.admin-theme-blue .op-entry-card,
body.admin-theme-blue .op-operator-card,
body.admin-theme-blue .op-summary-card {
  background: #fbfdff;
  border: 1px solid #dbe5ef;
  border-radius: 8px;
  padding: 12px;
}

body.admin-theme-blue .op-order-summary-label,
body.admin-theme-blue .op-analytic-label,
body.admin-theme-blue .op-summary-label,
body.admin-theme-blue .op-entry-label {
  color: #73899d;
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

body.admin-theme-blue .op-order-summary-card .form-control,
body.admin-theme-blue .op-entry-metric .form-control,
body.admin-theme-blue .op-summary-card .form-control {
  background: #fff;
  border-radius: 10px;
  min-height: 42px;
}

body.admin-theme-blue .op-analytic-card strong,
body.admin-theme-blue .op-summary-card strong {
  color: #17344d;
  display: block;
  font-size: 18px;
  line-height: 1.1;
}

body.admin-theme-blue .op-analytic-card small,
body.admin-theme-blue .op-summary-card small,
body.admin-theme-blue .op-section-note,
body.admin-theme-blue .op-helper-note,
body.admin-theme-blue .op-operator-card p,
body.admin-theme-blue .op-operator-subtitle {
  color: #587199;
  font-size: 12px;
}

body.admin-theme-blue .op-page-sections {
  display: flex;
  flex-direction: column;
}

body.admin-theme-blue .op-section {
  margin-bottom: 18px;
  overflow: hidden;
}

body.admin-theme-blue .op-section .panel-heading {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid #dfe8f2;
  color: #17344d;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 12px;
  padding-top: 12px;
}

body.admin-theme-blue .op-entry-list,
body.admin-theme-blue .op-operator-list {
  display: grid;
  gap: 12px;
}

body.admin-theme-blue .op-entry-card-top,
body.admin-theme-blue .op-operator-card-top {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}

body.admin-theme-blue .op-entry-card-title,
body.admin-theme-blue .op-operator-card h4 {
  color: #17344d;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}

body.admin-theme-blue .op-entry-card-title {
  flex: 1;
  min-width: 0;
  word-break: break-word;
}

body.admin-theme-blue .op-entry-metric {
  background: #f7f9fc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 8px 10px;
}

body.admin-theme-blue .op-entry-metric strong {
  color: #17344d;
  font-size: 14px;
  line-height: 1.3;
}

body.admin-theme-blue .op-operator-badge {
  align-self: flex-start;
  background: #e8f6ee;
  border-radius: 8px;
  color: #1f7a49;
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
}

body.admin-theme-blue .op-operator-products-wrap {
  background: #f8fbfd;
  border: 1px solid #dce6ef;
  border-radius: 8px;
  overflow: hidden;
}

body.admin-theme-blue .op-operator-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

body.admin-theme-blue .op-operator-table thead th {
  background: #eef5fb;
  border-bottom: 1px solid #dce6ef;
  color: #48657d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 10px 12px;
  text-transform: uppercase;
}

body.admin-theme-blue .op-operator-table tbody td {
  border-bottom: 1px solid #e2eaf2;
  color: #17344d;
  padding: 12px;
  vertical-align: top;
  word-break: break-word;
}

body.admin-theme-blue .op-section-note {
  margin-top: 12px;
}

body.admin-theme-blue .op-section-note strong {
  color: #17344d;
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}

body.admin-theme-blue .op-observacoes {
  min-height: 120px;
  resize: vertical;
}

body.admin-theme-blue .op-analytics-shell--flat .panel-body {
  padding-top: 14px;
}

body.admin-theme-blue .op-receipt-shell .panel-body {
  padding-bottom: 16px;
}

body.admin-theme-blue .op-section--report .panel-body {
  padding: 18px;
}

body.admin-theme-blue .op-admin-report {
  color: #17344d;
  display: grid;
  gap: 18px;
}

body.admin-theme-blue .op-admin-report__hero {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

body.admin-theme-blue .op-admin-report__headline {
  display: grid;
  gap: 6px;
}

body.admin-theme-blue .op-admin-report__eyebrow,
body.admin-theme-blue .op-admin-report__meta-item span,
body.admin-theme-blue .op-admin-report__section-head span,
body.admin-theme-blue .op-admin-report__table thead th,
body.admin-theme-blue .op-admin-report__closing-card span,
body.admin-theme-blue .op-admin-report .summary-card span {
  color: #6f8398;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.admin-theme-blue .op-admin-report__headline h3 {
  color: #17344d;
  font-size: 24px;
  font-weight: 800;
  margin: 0;
}

body.admin-theme-blue .op-admin-report__headline p,
body.admin-theme-blue .op-admin-report__section-head p {
  color: #60798d;
  font-size: 13px;
  margin: 0;
}

body.admin-theme-blue .op-admin-report__status-chip {
  background: #eaf2fb;
  border: 1px solid #c8d9ea;
  border-radius: 999px;
  color: #1d4b73;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 7px 12px;
  text-transform: uppercase;
}

body.admin-theme-blue .op-admin-report__meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-theme-blue .op-admin-report__meta-item,
body.admin-theme-blue .op-admin-report .summary-card,
body.admin-theme-blue .op-admin-report__closing-card,
body.admin-theme-blue .op-admin-report__notes,
body.admin-theme-blue .op-admin-report__table-shell {
  background: #fbfdff;
  border: 1px solid #d9e4ef;
  border-radius: 10px;
}

body.admin-theme-blue .op-admin-report__meta-item,
body.admin-theme-blue .op-admin-report .summary-card,
body.admin-theme-blue .op-admin-report__closing-card {
  padding: 12px 14px;
}

body.admin-theme-blue .op-admin-report__meta-item strong,
body.admin-theme-blue .op-admin-report .summary-card strong,
body.admin-theme-blue .op-admin-report__closing-card strong {
  color: #17344d;
  display: block;
  font-size: 16px;
  line-height: 1.35;
  margin-top: 6px;
}

body.admin-theme-blue .op-admin-report__summary {
  margin-top: -2px;
}

body.admin-theme-blue .op-admin-report__section {
  display: grid;
  gap: 10px;
}

body.admin-theme-blue .op-admin-report__section-head {
  align-items: baseline;
  border-bottom: 1px solid #dce6ef;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-bottom: 8px;
}

body.admin-theme-blue .op-admin-report__section-head h4 {
  color: #17344d;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 4px;
}

body.admin-theme-blue .op-admin-report__table-shell {
  overflow: hidden;
  padding: 0 12px;
}

body.admin-theme-blue .op-admin-report__table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

body.admin-theme-blue .op-admin-report__table th,
body.admin-theme-blue .op-admin-report__table td {
  border-bottom: 1px solid #e4edf5;
  padding: 10px 8px;
  vertical-align: top;
}

body.admin-theme-blue .op-admin-report__table thead th {
  white-space: nowrap;
}

body.admin-theme-blue .op-admin-report__table tbody td,
body.admin-theme-blue .op-admin-report__table tfoot td {
  color: #17344d;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body.admin-theme-blue .op-admin-report__table tfoot td {
  font-weight: 700;
}

body.admin-theme-blue .op-admin-report__closing-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-theme-blue .op-admin-report__notes {
  color: #17344d;
  line-height: 1.6;
  min-height: 88px;
  padding: 14px;
  white-space: pre-wrap;
}

body.admin-theme-blue .op-report-sheet {
  background: #ffffff;
  border: 1px solid #d9e3ed;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(18, 52, 77, 0.06);
  color: #17344d;
  margin: 0 auto;
  max-width: 980px;
  padding: 22px 24px;
}

body.admin-theme-blue .op-report-sheet .print-header {
  align-items: flex-start;
  border: 1px solid #cfd9e3;
  border-radius: 14px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 18px 20px;
}

body.admin-theme-blue .op-report-sheet .print-brand {
  align-items: center;
  display: flex;
  max-width: 36%;
  min-width: 0;
}

body.admin-theme-blue .op-report-sheet .print-brand img {
  height: auto;
  max-width: 240px;
}

body.admin-theme-blue .op-report-sheet .print-order {
  max-width: 58%;
  min-width: 0;
  text-align: right;
}

body.admin-theme-blue .op-report-sheet .print-order h2 {
  color: #17344d;
  font-size: 24px;
  font-weight: 700;
  margin: 10px 0 12px;
}

body.admin-theme-blue .op-report-sheet .print-order p {
  color: #587199;
  margin: 4px 0;
}

body.admin-theme-blue .op-report-sheet .print-order .status {
  background: #eaf2fb;
  border-radius: 999px;
  color: #1d4b73;
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 6px 10px;
  text-transform: uppercase;
}

body.admin-theme-blue .op-report-sheet .meta-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

body.admin-theme-blue .op-report-sheet .summary-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
}

body.admin-theme-blue .op-report-sheet .meta-card,
body.admin-theme-blue .op-report-sheet .summary-card {
  background: #f8fbfd;
  border: 1px solid #d9e3ed;
  border-radius: 12px;
  min-width: 0;
  padding: 10px 12px;
}

body.admin-theme-blue .op-report-sheet .meta-card span,
body.admin-theme-blue .op-report-sheet .summary-card span,
body.admin-theme-blue .op-report-sheet .section-title small,
body.admin-theme-blue .op-report-sheet .print-table thead th {
  color: #6b8298;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.admin-theme-blue .op-report-sheet .meta-card span,
body.admin-theme-blue .op-report-sheet .summary-card span {
  display: block;
  margin-bottom: 6px;
}

body.admin-theme-blue .op-report-sheet .section-title small {
  display: block;
}

body.admin-theme-blue .op-report-sheet .print-table thead th {
  display: table-cell;
}

body.admin-theme-blue .op-report-sheet .meta-card strong,
body.admin-theme-blue .op-report-sheet .summary-card strong {
  display: block;
  font-size: 15px;
  line-height: 1.35;
}

body.admin-theme-blue .op-report-sheet .print-section {
  margin-top: 18px;
}

body.admin-theme-blue .op-report-sheet .section-title {
  align-items: baseline;
  border-bottom: 1px solid #d9e3ed;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  padding-bottom: 6px;
}

body.admin-theme-blue .op-report-sheet .section-title h3 {
  color: #17344d;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

body.admin-theme-blue .op-report-sheet .print-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

body.admin-theme-blue .op-report-sheet .print-table th,
body.admin-theme-blue .op-report-sheet .print-table td {
  border-bottom: 1px solid #e3eaf1;
  padding: 7px 8px;
  vertical-align: top;
}

body.admin-theme-blue .op-report-sheet .print-table th {
  white-space: nowrap;
  word-break: normal;
}

body.admin-theme-blue .op-report-sheet .print-table td {
  overflow-wrap: anywhere;
  word-break: normal;
}

body.admin-theme-blue .op-report-sheet .print-table tbody td,
body.admin-theme-blue .op-report-sheet .print-table tfoot td {
  color: #17344d;
  font-size: 13px;
}

body.admin-theme-blue .op-report-sheet .print-table tfoot td {
  font-weight: 700;
}

body.admin-theme-blue .op-report-sheet .observacoes-box {
  background: #fbfdff;
  border: 1px solid #d9e3ed;
  border-radius: 12px;
  min-height: 140px;
  padding: 12px;
  white-space: pre-wrap;
}

body.admin-theme-blue .op-receipt-summary-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.admin-theme-blue .op-receipt-summary-card {
  background: #f8fbfd;
  border: 1px solid #d9e3ed;
  border-radius: 12px;
  min-width: 0;
  padding: 10px 12px;
}

body.admin-theme-blue .op-receipt-summary-card span,
body.admin-theme-blue .op-receipt-section-title small,
body.admin-theme-blue .op-receipt-table thead th {
  color: #6b8298;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.admin-theme-blue .op-receipt-summary-card span {
  margin-bottom: 6px;
}

body.admin-theme-blue .op-receipt-summary-card strong {
  color: #17344d;
  display: block;
  font-size: 15px;
  line-height: 1.35;
}

body.admin-theme-blue .op-receipt-meta-line {
  color: #587199;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 12px;
  padding-top: 2px;
}

body.admin-theme-blue .op-receipt-meta-line span {
  font-size: 12px;
}

body.admin-theme-blue .op-receipt-section {
  margin-top: 16px;
}

body.admin-theme-blue .op-receipt-section + .op-receipt-section {
  margin-top: 18px;
}

body.admin-theme-blue .op-receipt-section-title {
  align-items: baseline;
  border-bottom: 1px solid #d9e3ed;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 8px;
  padding-bottom: 6px;
}

body.admin-theme-blue .op-receipt-section-title h3 {
  color: #17344d;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

body.admin-theme-blue .op-inline-table,
body.admin-theme-blue .op-receipt-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

body.admin-theme-blue .op-inline-table th,
body.admin-theme-blue .op-inline-table td,
body.admin-theme-blue .op-receipt-table th,
body.admin-theme-blue .op-receipt-table td {
  border-bottom: 1px solid #e3eaf1;
  padding: 8px 8px;
  vertical-align: top;
  word-break: break-word;
}

body.admin-theme-blue .op-inline-table thead th,
body.admin-theme-blue .op-receipt-table thead th {
  background: transparent;
  border-bottom-color: #d9e3ed;
}

body.admin-theme-blue .op-inline-table tbody td,
body.admin-theme-blue .op-inline-table tfoot td,
body.admin-theme-blue .op-receipt-table tbody td,
body.admin-theme-blue .op-receipt-table tfoot td {
  color: #17344d;
  font-size: 13px;
}

body.admin-theme-blue .op-inline-table tfoot td,
body.admin-theme-blue .op-receipt-table tfoot td {
  font-weight: 700;
}

@media (max-width: 991px) {
  body.admin-theme-blue .op-overview-head {
    flex-direction: column;
  }

  body.admin-theme-blue .op-receipt-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-theme-blue .op-report-sheet .summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.admin-theme-blue .op-admin-report__meta,
  body.admin-theme-blue .op-admin-report__closing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.admin-theme-blue .op-modal-dialog {
    margin: 8px auto;
    width: calc(100vw - 12px) !important;
  }

  body.admin-theme-blue .op-modal-dialog .modal-header,
  body.admin-theme-blue .op-modal-dialog .modal-body,
  body.admin-theme-blue .op-modal-dialog .modal-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.admin-theme-blue .op-modal-footer,
  body.admin-theme-blue .op-modal-footer-actions {
    width: 100%;
  }

  body.admin-theme-blue .op-modal-footer-actions .btn {
    width: 100%;
  }

  body.admin-theme-blue .op-modal-search,
  body.admin-theme-blue .op-production-toolbar,
  body.admin-theme-blue .op-production-day-head {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  body.admin-theme-blue .op-modal-col-8,
  body.admin-theme-blue .op-modal-col-6,
  body.admin-theme-blue .op-modal-col-4,
  body.admin-theme-blue .op-modal-col-3,
  body.admin-theme-blue .op-production-col-8,
  body.admin-theme-blue .op-production-col-6,
  body.admin-theme-blue .op-production-col-4 {
    grid-column: span 12;
  }

  body.admin-theme-blue .op-production-stage,
  body.admin-theme-blue .op-production-hero {
    padding: 16px;
  }

  body.admin-theme-blue .op-production-toolbar-actions,
  body.admin-theme-blue .op-production-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.admin-theme-blue .op-production-toolbar-actions .btn,
  body.admin-theme-blue .op-production-actions .btn {
    width: 100%;
  }

  body.admin-theme-blue .op-production-field--weight .form-control {
    font-size: 32px;
    min-height: 96px;
  }

  body.admin-theme-blue .op-production-field--qty .form-control {
    font-size: 24px;
    min-height: 74px;
  }

  body.admin-theme-blue .op-production-table {
    table-layout: auto;
  }

  body.admin-theme-blue .op-production-table thead {
    display: none;
  }

  body.admin-theme-blue .op-production-table tbody tr {
    display: grid;
    gap: 8px;
    padding: 12px 0;
  }

  body.admin-theme-blue .op-production-table tbody td {
    border-bottom: 0;
    display: block;
    padding: 0;
    text-align: left !important;
  }

  body.admin-theme-blue .op-production-table .op-production-cell-product {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  body.admin-theme-blue .op-production-table tbody td::before {
    color: #73899d;
    content: attr(data-label);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

body.admin-theme-blue .op-section--report .panel-body {
    padding: 14px;
  }

  body.admin-theme-blue .op-admin-report__hero {
    align-items: stretch;
    flex-direction: column;
  }

  body.admin-theme-blue .op-admin-report__meta,
  body.admin-theme-blue .op-admin-report__closing-grid,
  body.admin-theme-blue .op-admin-report__summary {
    grid-template-columns: 1fr;
  }

  body.admin-theme-blue .op-admin-report__section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.admin-theme-blue .op-admin-report__table {
    table-layout: auto;
  }

  body.admin-theme-blue .op-admin-report__table thead {
    display: none;
  }

  body.admin-theme-blue .op-admin-report__table tbody tr,
  body.admin-theme-blue .op-admin-report__table tfoot tr {
    display: grid;
    gap: 8px;
    padding: 12px 0;
  }

  body.admin-theme-blue .op-admin-report__table tbody td,
  body.admin-theme-blue .op-admin-report__table tfoot td {
    border-bottom: 0;
    display: block;
    padding: 0;
    text-align: left !important;
  }

  body.admin-theme-blue .op-admin-report__table tbody td::before,
  body.admin-theme-blue .op-admin-report__table tfoot td::before {
    color: #73899d;
    content: attr(data-label);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

body.admin-theme-blue .op-admin-report__table-shell {
    padding: 0 14px;
  }

body.admin-theme-blue .op-report-sheet {
    border-radius: 14px;
    padding: 16px;
  }

body.admin-theme-blue .op-admin-report {
  background: #edffee;
  border: 1px solid #cfe6cf;
  border-radius: 4px;
  gap: 14px;
  padding: 14px;
}

body.admin-theme-blue .op-admin-report__hero {
  align-items: center;
  background: transparent;
  margin-bottom: 2px;
}

body.admin-theme-blue .op-admin-report__eyebrow {
  display: none;
}

body.admin-theme-blue .op-admin-report__headline h3 {
  background: #4b8d43;
  border-radius: 12px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  padding: 10px 20px;
}

body.admin-theme-blue .op-admin-report__headline p {
  display: none;
}

body.admin-theme-blue .op-admin-report__status-chip {
  background: #5cb85c;
  border: 0;
  color: #fff;
}

body.admin-theme-blue .op-admin-report__meta {
  display: none;
}

body.admin-theme-blue .op-admin-report .summary-card {
  background: #2faf42;
  border: 0;
  border-radius: 12px;
  color: #fff;
}

body.admin-theme-blue .op-admin-report .summary-card span,
body.admin-theme-blue .op-admin-report .summary-card strong {
  color: #fff;
}

body.admin-theme-blue .op-admin-report__section {
  background: #f7fff7;
  border: 1px solid #d6e9d6;
  border-radius: 4px;
  padding: 10px 14px 14px;
}

body.admin-theme-blue .op-admin-report__section-head {
  border-bottom-color: #d9ead9;
}

body.admin-theme-blue .op-admin-report__table-shell {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.admin-theme-blue .op-admin-report__table th,
body.admin-theme-blue .op-admin-report__table td {
  border-bottom: 1px solid #d8e7d8;
}

body.admin-theme-blue .op-admin-report__table tbody tr:nth-child(odd) td {
  background: #dff0df;
}

body.admin-theme-blue .op-admin-report__table tbody tr:nth-child(even) td {
  background: #ffffff;
}

body.admin-theme-blue .op-admin-report__closing-card,
body.admin-theme-blue .op-admin-report__notes {
  background: #ffffff;
  border: 1px solid #d9ead9;
  border-radius: 4px;
}

  body.admin-theme-blue .op-report-sheet .print-header {
    flex-direction: column;
    padding: 14px;
  }

  body.admin-theme-blue .op-report-sheet .print-brand {
    flex-direction: column;
  }

  body.admin-theme-blue .op-report-sheet .print-brand img {
    max-width: 180px;
  }

  body.admin-theme-blue .op-report-sheet .print-brand,
  body.admin-theme-blue .op-report-sheet .print-order {
    max-width: 100%;
  }

  body.admin-theme-blue .op-report-sheet .print-order {
    text-align: left;
  }

  body.admin-theme-blue .op-report-sheet .meta-grid {
    grid-template-columns: 1fr;
  }

body.admin-theme-blue .op-overview-shell {
    padding: 18px 16px;
  }

  body.admin-theme-blue .op-overview-title {
    font-size: 20px;
  }

  body.admin-theme-blue .op-order-summary-grid,
  body.admin-theme-blue .op-analytics-grid,
  body.admin-theme-blue .op-entry-metrics,
  body.admin-theme-blue .op-operator-metrics,
  body.admin-theme-blue .op-summary-cards {
    grid-template-columns: 1fr 1fr;
  }

  body.admin-theme-blue .op-quick-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  body.admin-theme-blue .op-quick-actions .btn {
    min-width: 0;
    text-align: center;
    width: 100%;
  }

  body.admin-theme-blue .op-entry-card-top,
  body.admin-theme-blue .op-operator-card-top {
    flex-direction: column;
  }

  body.admin-theme-blue .op-overview-highlight {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    min-width: 0;
    padding: 10px 0 0;
    text-align: left;
    width: 100%;
  }

  body.admin-theme-blue .op-operator-table {
    table-layout: auto;
  }

  body.admin-theme-blue .op-operator-table thead {
    display: none;
  }

  body.admin-theme-blue .op-operator-table tbody tr {
    display: grid;
    gap: 8px;
    padding: 12px;
  }

  body.admin-theme-blue .op-operator-table tbody td {
    border-bottom: 0;
    display: block;
    padding: 0;
    text-align: left !important;
  }

  body.admin-theme-blue .op-operator-table tbody td::before {
    color: #73899d;
    content: attr(data-label);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  body.admin-theme-blue .op-receipt-summary-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.admin-theme-blue .op-report-sheet .summary-grid {
    grid-template-columns: 1fr 1fr;
  }

  body.admin-theme-blue .op-inline-table,
  body.admin-theme-blue .op-receipt-table {
    table-layout: auto;
  }

  body.admin-theme-blue .op-inline-table thead,
  body.admin-theme-blue .op-receipt-table thead {
    display: none;
  }

  body.admin-theme-blue .op-inline-table tbody tr,
  body.admin-theme-blue .op-receipt-table tbody tr {
    display: grid;
    gap: 8px;
    padding: 12px 0;
  }

  body.admin-theme-blue .op-inline-table tbody td,
  body.admin-theme-blue .op-inline-table tfoot td,
  body.admin-theme-blue .op-receipt-table tbody td,
  body.admin-theme-blue .op-receipt-table tfoot td {
    border-bottom: 0;
    display: block;
    padding: 0;
    text-align: left !important;
  }

  body.admin-theme-blue .op-inline-table tbody td::before,
  body.admin-theme-blue .op-receipt-table tbody td::before {
    color: #73899d;
    content: attr(data-label);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  body.admin-theme-blue .op-inline-table tfoot tr,
  body.admin-theme-blue .op-receipt-table tfoot tr {
    display: grid;
    gap: 6px;
    padding-top: 10px;
  }

  body.admin-theme-blue .op-report-sheet .print-table {
    table-layout: auto;
  }

  body.admin-theme-blue .op-report-sheet .print-table thead {
    display: none;
  }

  body.admin-theme-blue .op-report-sheet .print-table tbody tr,
  body.admin-theme-blue .op-report-sheet .print-table tfoot tr {
    display: grid;
    gap: 8px;
    padding: 12px 0;
  }

  body.admin-theme-blue .op-report-sheet .print-table tbody td,
  body.admin-theme-blue .op-report-sheet .print-table tfoot td {
    border-bottom: 0;
    display: block;
    padding: 0;
    text-align: left !important;
  }

  body.admin-theme-blue .op-report-sheet .print-table tbody td::before {
    color: #73899d;
    content: attr(data-label);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }
}

@media (max-width: 480px) {
  body.admin-theme-blue .op-order-summary-grid,
  body.admin-theme-blue .op-analytics-grid,
  body.admin-theme-blue .op-entry-metrics,
  body.admin-theme-blue .op-operator-metrics,
  body.admin-theme-blue .op-summary-cards,
  body.admin-theme-blue .op-quick-actions {
    grid-template-columns: 1fr 1fr;
  }

  body.admin-theme-blue .op-actions-bar .btn,
  body.admin-theme-blue .op-quick-actions .btn {
    min-width: 0;
    width: 100%;
  }

  body.admin-theme-blue .op-receipt-summary-grid {
    grid-template-columns: 1fr;
  }

  body.admin-theme-blue .op-report-sheet .summary-grid {
    grid-template-columns: 1fr;
  }
}

body.admin-theme-blue .op-admin-report {
  background: #edffee;
  border: 1px solid #cfe6cf;
  border-radius: 4px;
  gap: 14px;
  padding: 14px;
}

body.admin-theme-blue .op-admin-report__hero {
  align-items: center;
  background: transparent;
  margin-bottom: 2px;
}

body.admin-theme-blue .op-admin-report__eyebrow {
  display: none;
}

body.admin-theme-blue .op-admin-report__headline h3 {
  background: #4b8d43;
  border-radius: 12px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  padding: 10px 20px;
}

body.admin-theme-blue .op-admin-report__headline p {
  display: none;
}

body.admin-theme-blue .op-admin-report__status-chip {
  background: #5cb85c;
  border: 0;
  color: #fff;
}

body.admin-theme-blue .op-admin-report__meta {
  display: none;
}

body.admin-theme-blue .op-admin-report .summary-card {
  background: #2faf42;
  border: 0;
  border-radius: 12px;
  color: #fff;
}

body.admin-theme-blue .op-admin-report .summary-card span,
body.admin-theme-blue .op-admin-report .summary-card strong {
  color: #fff;
}

body.admin-theme-blue .op-admin-report__section {
  background: #f7fff7;
  border: 1px solid #d6e9d6;
  border-radius: 4px;
  padding: 10px 14px 14px;
}

body.admin-theme-blue .op-admin-report__section-head {
  border-bottom-color: #d9ead9;
}

body.admin-theme-blue .op-admin-report__table-shell {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

body.admin-theme-blue .op-admin-report__table th,
body.admin-theme-blue .op-admin-report__table td {
  border-bottom: 1px solid #d8e7d8;
}

body.admin-theme-blue .op-admin-report__table tbody tr:nth-child(odd) td {
  background: #dff0df;
}

body.admin-theme-blue .op-admin-report__table tbody tr:nth-child(even) td {
  background: #ffffff;
}

body.admin-theme-blue .op-admin-report__closing-card,
body.admin-theme-blue .op-admin-report__notes {
  background: #ffffff;
  border: 1px solid #d9ead9;
  border-radius: 4px;
}
