:root {
  --top1-navy: #0d2340;
  --top1-navy-deep: #07182d;
  --top1-red: #df3a32;
  --top1-blue: #1f5e9f;
  --top1-bg: #f3f6fa;
  --top1-bg-soft: #eef2f7;
  --top1-card: #ffffff;
  --top1-border: #d8e1ec;
  --top1-border-strong: #c4d2e2;
  --top1-text: #14263a;
  --top1-muted: #64748b;
  --top1-success: #1f5e9f;
  --top1-warning: #d69116;
  --top1-danger: #d73b35;
  --top1-shadow-soft: 0 10px 24px rgba(11, 26, 43, 0.08);
  --top1-shadow: 0 18px 42px rgba(11, 26, 43, 0.12);
  --top1-radius: 16px;
  --top1-focus: 0 0 0 3px rgba(31, 94, 159, 0.14);
}

html,
body {
  min-height: 100%;
}

body.top1-admin-theme {
  background:
    radial-gradient(circle at top right, rgba(223, 58, 50, 0.06), transparent 28%),
    linear-gradient(180deg, #f7f9fc 0%, var(--top1-bg) 100%);
  color: var(--top1-text);
  font-family: "Source Sans Pro", sans-serif;
}

body.top1-admin-theme .wrapper {
  min-height: 100vh;
  background: transparent;
}

body.top1-admin-theme .content-wrapper,
body.top1-admin-theme .right-side {
  position: relative;
  min-height: calc(100vh - 50px);
  background: transparent;
}

body.top1-admin-theme .content-wrapper::before,
body.top1-admin-theme .right-side::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(31, 94, 159, 0.03) 0%, rgba(31, 94, 159, 0) 30%),
    linear-gradient(0deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0.32)),
    repeating-linear-gradient(90deg, rgba(13, 35, 64, 0.018) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(180deg, rgba(13, 35, 64, 0.018) 0 1px, transparent 1px 42px);
  pointer-events: none;
  opacity: 0.9;
}

body.top1-admin-theme .content-header {
  position: relative;
  z-index: 1;
  padding: 18px 20px 10px;
}

body.top1-admin-theme .content-header > h1 {
  margin: 0;
  color: var(--top1-text);
  font-weight: 800;
  letter-spacing: -0.35px;
  line-height: 1.2;
}

body.top1-admin-theme .content-header > h1 > small {
  margin-left: 4px;
  color: var(--top1-muted);
  font-weight: 600;
}

body.top1-admin-theme .breadcrumb {
  padding: 0;
  margin: 0;
  background: transparent;
  color: var(--top1-muted);
  font-weight: 700;
}

body.top1-admin-theme .breadcrumb > li + li::before {
  color: #8ca0b6;
}

body.top1-admin-theme .breadcrumb > .active {
  color: #35506f;
}

body.top1-admin-theme .content {
  position: relative;
  z-index: 1;
  padding: 12px 20px 24px;
}

body.top1-admin-theme .box,
body.top1-admin-theme .nav-tabs-custom,
body.top1-admin-theme .dashboard-panel {
  border-radius: var(--top1-radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 253, 0.96));
  border: 1px solid var(--top1-border);
  box-shadow: var(--top1-shadow-soft);
  overflow: hidden;
}

body.top1-admin-theme .box {
  border-top: 0;
  margin-bottom: 18px;
}

body.top1-admin-theme .box.box-primary {
  border-top: 3px solid var(--top1-blue);
}

body.top1-admin-theme .box.box-success {
  border-top: 3px solid var(--top1-blue);
}

body.top1-admin-theme .box.box-warning {
  border-top: 3px solid var(--top1-warning);
}

body.top1-admin-theme .box.box-danger {
  border-top: 3px solid var(--top1-danger);
}

body.top1-admin-theme .box-header,
body.top1-admin-theme .dashboard-panel .panel-head {
  border-bottom: 1px solid #e6eef6;
  background: linear-gradient(180deg, #fbfdff 0%, #f1f6fb 100%);
}

body.top1-admin-theme .box-header {
  padding: 14px 18px;
}

body.top1-admin-theme .box-header.with-border {
  border-bottom: 1px solid #e6eef6;
}

body.top1-admin-theme .box-title,
body.top1-admin-theme .dashboard-panel .panel-title {
  color: var(--top1-text);
  font-weight: 800;
  letter-spacing: -0.18px;
  line-height: 1.3;
}

body.top1-admin-theme .box-title {
  font-size: 17px;
}

body.top1-admin-theme .box-header .box-tools .btn-box-tool,
body.top1-admin-theme .box-header .box-tools .btn,
body.top1-admin-theme .dashboard-panel .panel-tools .btn {
  color: #3e5873;
  border-radius: 9px;
}

body.top1-admin-theme .box-header .box-tools .btn-box-tool:hover,
body.top1-admin-theme .box-header .box-tools .btn-box-tool:focus,
body.top1-admin-theme .box-header .box-tools .btn:hover,
body.top1-admin-theme .box-header .box-tools .btn:focus,
body.top1-admin-theme .dashboard-panel .panel-tools .btn:hover,
body.top1-admin-theme .dashboard-panel .panel-tools .btn:focus {
  color: var(--top1-navy);
  background: #ebf2fa;
}

body.top1-admin-theme .box-body,
body.top1-admin-theme .dashboard-panel .panel-body {
  padding: 18px;
}

body.top1-admin-theme .box-footer,
body.top1-admin-theme .modal-footer {
  padding: 12px 18px;
  border-top: 1px solid #e6eef6;
  background: #f9fbfd;
}

body.top1-admin-theme .nav-tabs-custom > .nav-tabs {
  margin: 0;
  border-bottom: 1px solid #e4ecf5;
  background: #f8fbfe;
}

body.top1-admin-theme .nav-tabs-custom > .nav-tabs > li > a {
  margin-right: 0;
  border-radius: 10px 10px 0 0;
  color: #486079;
  font-weight: 700;
}

body.top1-admin-theme .nav-tabs-custom > .nav-tabs > li.active {
  border-top-color: var(--top1-red);
}

body.top1-admin-theme .nav-tabs-custom > .nav-tabs > li.active > a,
body.top1-admin-theme .nav-tabs-custom > .nav-tabs > li.active:hover > a {
  color: var(--top1-navy);
  background: #ffffff;
}

body.top1-admin-theme .workspace-module-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--top1-border);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 253, 0.96));
  box-shadow: var(--top1-shadow-soft);
}

body.top1-admin-theme .workspace-module-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid #d9e4ef;
  background: #f8fbfe;
  color: #35506f;
  font-weight: 700;
  text-decoration: none;
}

body.top1-admin-theme .workspace-module-nav a i {
  color: var(--top1-blue);
}

body.top1-admin-theme .workspace-module-nav a:hover,
body.top1-admin-theme .workspace-module-nav a:focus {
  color: var(--top1-navy);
  border-color: rgba(31, 94, 159, 0.22);
  box-shadow: 0 8px 16px rgba(11, 26, 43, 0.08);
  transform: translateY(-1px);
}

body.top1-admin-theme .workspace-module-nav a.is-active {
  color: #ffffff;
  border-color: rgba(223, 58, 50, 0.16);
  background: linear-gradient(135deg, var(--top1-red), var(--top1-navy));
  box-shadow: 0 12px 20px rgba(11, 26, 43, 0.12);
}

body.top1-admin-theme .workspace-module-nav a.is-active i {
  color: #ffffff;
}

body.top1-admin-theme .table {
  margin-bottom: 0;
  background: transparent;
}

body.top1-admin-theme .table > thead > tr > th {
  border-top: 0;
  border-bottom: 1px solid #dfe8f2;
  background: linear-gradient(180deg, #f4f8fc 0%, #ecf3fa 100%);
  color: #37516b;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  white-space: nowrap;
  padding-top: 11px;
  padding-bottom: 11px;
}

body.top1-admin-theme .table > tbody > tr > td {
  border-top: 1px solid #e9f0f7;
  vertical-align: middle;
  color: #24374b;
}

body.top1-admin-theme .table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(248, 251, 255, 0.92);
}

body.top1-admin-theme .table-hover > tbody > tr:hover {
  background: rgba(232, 241, 250, 0.85);
}

body.top1-admin-theme .table-responsive {
  border: 0;
  overflow-x: auto;
}

body.top1-admin-theme .table-responsive > .table > thead > tr > th {
  position: sticky;
  top: 0;
  z-index: 2;
}

body.top1-admin-theme .dataTables_wrapper .dataTables_filter input,
body.top1-admin-theme .dataTables_wrapper .dataTables_length select {
  height: 36px;
  padding: 6px 10px;
  border: 1px solid var(--top1-border-strong);
  border-radius: 9px;
  color: var(--top1-text);
}

body.top1-admin-theme .dataTables_wrapper .dataTables_filter input:focus,
body.top1-admin-theme .dataTables_wrapper .dataTables_length select:focus {
  outline: 0;
  border-color: var(--top1-blue);
  box-shadow: var(--top1-focus);
}

body.top1-admin-theme .dataTables_wrapper .dataTables_info,
body.top1-admin-theme .dataTables_wrapper .dataTables_paginate {
  padding-top: 12px;
  color: var(--top1-muted);
}

body.top1-admin-theme .pagination > li > a,
body.top1-admin-theme .pagination > li > span {
  min-width: 34px;
  margin: 0 2px;
  border-color: #d7e3ee;
  border-radius: 9px !important;
  color: #244764;
  font-weight: 700;
  text-align: center;
}

body.top1-admin-theme .pagination > .active > a,
body.top1-admin-theme .pagination > .active > span,
body.top1-admin-theme .pagination > .active > a:hover,
body.top1-admin-theme .pagination > .active > span:hover,
body.top1-admin-theme .pagination > .active > a:focus,
body.top1-admin-theme .pagination > .active > span:focus {
  color: #ffffff;
  background: linear-gradient(180deg, var(--top1-blue), #184a7d);
  border-color: var(--top1-blue);
  box-shadow: 0 6px 16px rgba(31, 94, 159, 0.22);
}

body.top1-admin-theme .btn {
  border-radius: 9px;
  font-weight: 700;
  letter-spacing: 0.1px;
  transition: color 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

body.top1-admin-theme .btn:hover,
body.top1-admin-theme .btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(11, 26, 43, 0.14);
}

body.top1-admin-theme .btn-default {
  color: #26445f;
  background: #f8fbff;
  border-color: #cedcec;
}

body.top1-admin-theme .btn-primary {
  color: #ffffff;
  background: linear-gradient(180deg, var(--top1-blue), #184b80);
  border-color: #1a4a7d;
}

body.top1-admin-theme .btn-info {
  color: #ffffff;
  background: linear-gradient(180deg, #2c7bd0, #1d65af);
  border-color: #1d65af;
}

body.top1-admin-theme .btn-success {
  color: #ffffff;
  background: linear-gradient(135deg, var(--top1-red), var(--top1-blue));
  border-color: #1b548f;
}

body.top1-admin-theme .btn-success:hover,
body.top1-admin-theme .btn-success:focus,
body.top1-admin-theme .btn-success:active,
body.top1-admin-theme .btn-success.active {
  color: #ffffff;
  background: linear-gradient(135deg, #c92f28, var(--top1-navy));
  border-color: var(--top1-navy);
}

body.top1-admin-theme .btn-warning {
  color: #ffffff;
  background: linear-gradient(180deg, #e0a42b, #c57d11);
  border-color: #c57d11;
}

body.top1-admin-theme .btn-danger {
  color: #ffffff;
  background: linear-gradient(180deg, var(--top1-red), #c4271f);
  border-color: #c4271f;
}

body.top1-admin-theme .form-group > label {
  margin-bottom: 6px;
  color: var(--top1-text);
  font-weight: 700;
}

body.top1-admin-theme .form-control,
body.top1-admin-theme .select2-selection {
  color: var(--top1-text);
  border: 1px solid var(--top1-border-strong);
  border-radius: 9px !important;
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

body.top1-admin-theme .form-control {
  min-height: 36px;
}

body.top1-admin-theme textarea.form-control {
  min-height: 96px;
}

body.top1-admin-theme .form-control:focus,
body.top1-admin-theme .select2-container--default.select2-container--focus .select2-selection--single,
body.top1-admin-theme .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: var(--top1-blue) !important;
  box-shadow: var(--top1-focus) !important;
}

body.top1-admin-theme .input-group-addon {
  border-color: var(--top1-border-strong);
  background: #f5f9fd;
  color: #4b6075;
  border-radius: 9px;
}

body.top1-admin-theme .help-block {
  margin-top: 4px;
  color: #6f8196;
  font-size: 12px;
}

body.top1-admin-theme .select2-container .select2-selection--single {
  height: 36px !important;
}

body.top1-admin-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 34px;
  padding-left: 10px;
  color: var(--top1-text);
}

body.top1-admin-theme .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 34px;
  right: 6px;
}

body.top1-admin-theme .label,
body.top1-admin-theme .badge {
  border-radius: 999px;
  font-weight: 700;
}

body.top1-admin-theme .badge {
  padding: 0.42em 0.68em;
  background: #dbe7f4;
  color: #1f3c5d;
}

body.top1-admin-theme .alert {
  position: relative;
  padding: 12px 40px 12px 14px;
  border-width: 1px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(11, 26, 43, 0.08);
  font-weight: 600;
}

body.top1-admin-theme .alert .close {
  position: absolute;
  top: 10px;
  right: 12px;
  color: inherit;
  opacity: 0.75;
  text-shadow: none;
}

body.top1-admin-theme .alert-success {
  background: #eaf3fc;
  border-color: #b8d4ef;
  border-left: 5px solid var(--top1-red);
  color: var(--top1-navy);
}

body.top1-admin-theme .label-success,
body.top1-admin-theme .progress-bar-success,
body.top1-admin-theme .callout.callout-success,
body.top1-admin-theme .box.box-solid.box-success > .box-header {
  background: linear-gradient(135deg, var(--top1-blue), var(--top1-navy)) !important;
  border-color: var(--top1-blue) !important;
  color: #ffffff !important;
}

body.top1-admin-theme .bg-green,
body.top1-admin-theme .bg-green-active,
body.top1-admin-theme .bg-green-gradient,
body.top1-admin-theme .bg-teal,
body.top1-admin-theme .bg-teal-active,
body.top1-admin-theme .bg-teal-gradient,
body.top1-admin-theme .bg-olive,
body.top1-admin-theme .bg-olive-active,
body.top1-admin-theme .bg-lime,
body.top1-admin-theme .bg-lime-active,
body.top1-admin-theme .modal-success .modal-header,
body.top1-admin-theme .modal-success .modal-footer {
  background: linear-gradient(135deg, var(--top1-blue), var(--top1-navy)) !important;
  color: #ffffff !important;
}

body.top1-admin-theme .text-green,
body.top1-admin-theme .text-teal,
body.top1-admin-theme .text-olive,
body.top1-admin-theme .text-lime {
  color: var(--top1-blue) !important;
}

body.top1-admin-theme .alert-info {
  background: #ecf5ff;
  border-color: #c5dbf7;
  color: #154f87;
}

body.top1-admin-theme .alert-warning {
  background: #fff8ea;
  border-color: #efd9a6;
  color: #87580b;
}

body.top1-admin-theme .alert-danger {
  background: #feefef;
  border-color: #f1c6c6;
  color: #a33030;
}

body.top1-admin-theme .modal-content {
  border: 1px solid var(--top1-border);
  border-radius: 15px;
  box-shadow: 0 18px 34px rgba(11, 26, 43, 0.22);
  overflow: hidden;
}

body.top1-admin-theme .modal-header {
  padding: 13px 16px;
  border-bottom: 1px solid #e6eef6;
  background: linear-gradient(180deg, #fbfdff 0%, #eff5fb 100%);
}

body.top1-admin-theme .modal-title {
  color: var(--top1-text);
  font-weight: 800;
  letter-spacing: -0.15px;
}

body.top1-admin-theme .main-header {
  border-bottom: 1px solid rgba(223, 58, 50, 0.45);
  box-shadow: 0 8px 20px rgba(7, 24, 45, 0.2);
}

body.top1-admin-theme .main-header .logo {
  background: linear-gradient(135deg, #07182d 0%, #0d2340 62%, #173b65 100%);
}

body.top1-admin-theme .main-header .logo:hover {
  background: linear-gradient(135deg, #0a1d35 0%, #112d50 62%, #1f5e9f 100%);
}

body.top1-admin-theme .main-header .navbar {
  background: linear-gradient(90deg, rgba(13, 35, 64, 0.97), rgba(19, 48, 82, 0.96), rgba(25, 57, 95, 0.95));
}

body.top1-admin-theme .main-header .sidebar-toggle:hover,
body.top1-admin-theme .main-header .sidebar-toggle:focus {
  color: #ffffff !important;
  background: rgba(223, 58, 50, 0.16) !important;
}

body.top1-admin-theme .header-chip i {
  color: #8ab8ee;
}

body.top1-admin-theme .header-chip-button:hover,
body.top1-admin-theme .header-chip-button:focus {
  border-color: rgba(223, 58, 50, 0.32);
  background: rgba(223, 58, 50, 0.14);
}

body.top1-admin-theme .header-user-avatar {
  color: #ffffff;
  background: linear-gradient(135deg, var(--top1-red), var(--top1-blue));
}

body.top1-admin-theme .main-sidebar {
  --sidebar-accent: var(--top1-red);
  --sidebar-icon: #8ab8ee;
  background: linear-gradient(180deg, #07182d 0%, #0d2340 48%, #12365d 100%) !important;
}

body.top1-admin-theme .sidebar-avatar {
  background: linear-gradient(135deg, var(--top1-red), var(--top1-blue));
}

body.top1-admin-theme .sidebar-menu > li.active > a::before,
body.top1-admin-theme .sidebar-menu > li.menu-open > a::before {
  background: var(--top1-red);
  box-shadow: 0 0 12px rgba(223, 58, 50, 0.35);
}

body.top1-admin-theme .sidebar-menu > li.active > a > i:first-child,
body.top1-admin-theme .sidebar-menu > li.menu-open > a > i:first-child,
body.top1-admin-theme .sidebar-menu > li > a:hover > i:first-child,
body.top1-admin-theme .sidebar-menu > li > a:focus > i:first-child,
body.top1-admin-theme .sidebar-menu .treeview-menu > li.active > a > i,
body.top1-admin-theme .sidebar-menu .treeview-menu > li > a:hover > i,
body.top1-admin-theme .sidebar-menu .treeview-menu > li > a:focus > i {
  color: var(--top1-red);
}

body.top1-admin-theme .sidebar-menu .treeview-menu > li.active > a {
  background: linear-gradient(90deg, rgba(223, 58, 50, 0.16), rgba(58, 22, 25, 0.08));
  border-color: rgba(223, 58, 50, 0.14);
}

body.top1-admin-theme .sidebar-quick-link.is-active {
  border-color: rgba(223, 58, 50, 0.22);
  background: rgba(223, 58, 50, 0.14);
}

body.top1-admin-theme .small-box {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--top1-shadow-soft);
}

body.top1-admin-theme .small-box .inner {
  padding: 15px 16px;
}

body.top1-admin-theme .small-box h3 {
  font-weight: 800;
  letter-spacing: -0.25px;
}

body.top1-admin-theme .small-box p {
  font-weight: 700;
  opacity: 0.95;
}

body.top1-admin-theme .main-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 16px;
  padding: 13px 18px;
  border-top: 1px solid #d8e4f0;
  background:
    linear-gradient(90deg, rgba(244, 24, 20, 0.05), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #eff4f9 100%);
  color: #4c6075;
  font-size: 12.5px;
  font-weight: 600;
}

body.top1-admin-theme .main-footer .footer-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 240px;
}

body.top1-admin-theme .main-footer .footer-brand-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  line-height: 1.2;
}

body.top1-admin-theme .main-footer .footer-logo {
  width: 142px;
  height: 34px;
  object-fit: contain;
  padding: 3px 5px;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 5px 12px rgba(11, 26, 43, 0.08);
}

body.top1-admin-theme .main-footer .footer-company {
  color: var(--top1-text);
  font-weight: 800;
}

body.top1-admin-theme .main-footer .footer-sep {
  color: #95a6b7;
  font-weight: 700;
}

body.top1-admin-theme .main-footer .footer-meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--top1-muted);
  font-size: 12px;
}

body.top1-admin-theme .main-footer .footer-meta-row .fa {
  margin-right: 4px;
  color: var(--top1-blue);
}

body.top1-admin-theme .main-footer .footer-right {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid #d4e0ec;
  background: #ffffff;
  color: var(--top1-navy);
  font-weight: 800;
  white-space: nowrap;
  box-shadow: 0 6px 14px rgba(11, 26, 43, 0.08);
}

body.top1-admin-theme .main-footer .footer-right .fa {
  color: var(--top1-red);
}

body.top1-login-page {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at top right, rgba(223, 58, 50, 0.12), transparent 34%),
    linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
  color: var(--top1-text);
  font-family: "Source Sans Pro", sans-serif;
}

body.top1-login-page .login-left {
  background:
    radial-gradient(circle at top right, rgba(244, 24, 20, 0.22), transparent 28%),
    linear-gradient(160deg, #050b18 0%, #0b1430 54%, #160f55 100%);
}

body.top1-login-page .left-content {
  padding: 56px 62px;
}

body.top1-login-page .login-left::after {
  background: rgba(223, 58, 50, 0.18);
}

body.top1-login-page .brand-block {
  display: grid;
  grid-template-columns: minmax(300px, 370px) minmax(0, 520px);
  gap: 42px;
  align-items: center;
  width: 100%;
  max-width: 960px;
}

body.top1-login-page .brand-mark-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 142px;
  padding: 18px 20px;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 247, 252, 0.96)),
    #ffffff;
  box-shadow:
    0 26px 52px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
  isolation: isolate;
}

body.top1-login-page .brand-mark-stage::before {
  content: "";
  position: absolute;
  width: 154px;
  height: 154px;
  left: -58px;
  top: -54px;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(223, 58, 50, 0.56), rgba(223, 58, 50, 0.08) 68%, transparent 70%);
  filter: blur(2px);
}

body.top1-login-page .brand-mark-stage::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: 26px;
  z-index: -1;
  width: 170px;
  height: 42px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(223, 58, 50, 0.76), rgba(255, 255, 255, 0.16), rgba(31, 94, 159, 0));
  opacity: 0.8;
  transform: skewX(-18deg);
}

body.top1-login-page .brand-logo {
  width: 100%;
  max-width: 330px;
  display: block;
  position: relative;
  z-index: 1;
  background: transparent;
  filter:
    saturate(1.08)
    drop-shadow(0 14px 18px rgba(3, 8, 20, 0.16));
}

body.top1-login-page .brand-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.11);
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.top1-login-page .brand-kicker i,
body.top1-login-page .brand-pill i {
  color: #ffb4ae;
}

body.top1-login-page .brand-copy h1 {
  max-width: 620px;
  margin-bottom: 16px;
  font-size: clamp(44px, 4.1vw, 58px);
  line-height: 0.98;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.top1-login-page .brand-copy h1 span {
  display: block;
}

body.top1-login-page .brand-copy p {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 20px;
  line-height: 1.48;
}

body.top1-login-page .brand-pill {
  font-weight: 700;
}

body.top1-login-page .login-right {
  width: 540px;
  padding: 28px 18px;
  background:
    radial-gradient(circle at top left, rgba(31, 94, 159, 0.09), transparent 34%),
    radial-gradient(circle at bottom right, rgba(223, 58, 50, 0.08), transparent 32%),
    linear-gradient(180deg, #fafbfd 0%, #eef3f8 100%);
}

body.top1-login-page .login-right::before {
  background: rgba(31, 94, 159, 0.1);
}

body.top1-login-page .login-right::after {
  background: rgba(223, 58, 50, 0.09);
}

body.top1-login-page .login-card {
  max-width: 448px;
  padding: 18px 24px 16px;
  border-radius: 18px;
  border: 1px solid rgba(205, 217, 229, 0.95);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 253, 0.98));
  box-shadow: 0 24px 48px rgba(11, 26, 43, 0.14);
}

body.top1-login-page .accent-bar {
  height: 6px;
  background: linear-gradient(90deg, var(--top1-red) 0%, #f0655a 24%, var(--top1-blue) 72%, var(--top1-navy) 100%);
}

body.top1-login-page .login-card-kicker {
  background: rgba(31, 94, 159, 0.09);
  color: var(--top1-blue);
  font-weight: 800;
  letter-spacing: 0;
}

body.top1-login-page .login-card-kicker i {
  color: var(--top1-red);
}

body.top1-login-page .login-mark img {
  max-width: 270px;
  padding: 12px 16px;
  border: 1px solid rgba(31, 94, 159, 0.12);
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(11, 26, 43, 0.08);
}

body.top1-login-page .subtext {
  color: #607286;
}

body.top1-login-page .login-field-label {
  display: block;
  margin-bottom: 5px;
  color: var(--top1-text);
  font-size: 13px;
  font-weight: 800;
}

body.top1-login-page .form-control {
  height: 46px;
  padding: 10px 76px 10px 14px;
  border-color: #cdd8e4;
  background: rgba(255, 255, 255, 0.98);
  color: var(--top1-text);
}

body.top1-login-page .form-control:focus {
  border-color: var(--top1-blue);
  box-shadow: 0 10px 22px rgba(31, 94, 159, 0.16);
}

body.top1-login-page .form-control-feedback {
  right: 38px;
  height: 46px;
  line-height: 46px;
}

body.top1-login-page .login-password-toggle {
  position: absolute;
  top: 33px;
  right: 10px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #7c8fa4;
}

body.top1-login-page .login-password-toggle:hover,
body.top1-login-page .login-password-toggle:focus {
  color: var(--top1-blue);
  background: rgba(31, 94, 159, 0.08);
  outline: 0;
}

body.top1-login-page .btn-login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 46px;
  background: linear-gradient(135deg, var(--top1-navy), var(--top1-blue));
  box-shadow: 0 12px 24px rgba(13, 35, 64, 0.18);
}

body.top1-login-page .login-action-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-right: 0;
  margin-left: 0;
}

body.top1-login-page .login-action-row > [class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

body.top1-login-page .login-action-row .col-xs-7 {
  flex: 1 1 auto;
  width: auto;
}

body.top1-login-page .login-action-row .col-xs-5 {
  flex: 0 0 150px;
  width: auto;
}

body.top1-login-page .checkbox.icheck {
  margin-top: 0;
  margin-bottom: 0;
  color: #44576b;
  font-weight: 600;
}

body.top1-login-page .quick-access-card {
  border-radius: 14px;
  padding: 16px;
  background:
    radial-gradient(circle at top right, rgba(223, 58, 50, 0.18), transparent 28%),
    linear-gradient(145deg, #0d2340 0%, #12365d 56%, #1b4f8c 100%);
}

body.top1-login-page .quick-access-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(223, 58, 50, 0.22), rgba(255, 255, 255, 0.08));
}

body.top1-login-page .quick-access-layout {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
}

body.top1-login-page .quick-access-actions {
  grid-template-columns: 1fr;
  gap: 9px;
}

body.top1-login-page .quick-access-actions .btn {
  min-height: 42px;
  white-space: normal;
}

body.top1-login-page .quick-access-meta {
  grid-template-columns: 1fr;
}

body.top1-login-page .quick-access-meta span {
  justify-content: flex-start;
}

body.top1-login-page .btn-attendance-access {
  background: linear-gradient(135deg, var(--top1-red), #ed6158);
  box-shadow: 0 10px 22px rgba(223, 58, 50, 0.24);
}

body.top1-login-page .mobile-hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

body.top1-login-page .mobile-hero-brand img {
  width: 168px;
  height: auto;
  max-width: 60vw;
  object-fit: contain;
  padding: 4px 6px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 8px 16px rgba(3, 8, 20, 0.16);
}

body.top1-login-page .mobile-hero-brand span {
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

body.top1-admin-theme .dashboard-page .dashboard-shell {
  max-width: 1480px;
  margin: 0 auto;
}

body.top1-admin-theme .dashboard-page .dashboard-hero {
  background:
    radial-gradient(circle at top right, rgba(223, 58, 50, 0.22), transparent 24%),
    linear-gradient(135deg, #091d35 0%, #0d2340 52%, #174777 100%);
  box-shadow: 0 22px 42px rgba(13, 35, 64, 0.2);
  border-radius: 18px;
}

body.top1-admin-theme .dashboard-page .dashboard-badge {
  letter-spacing: 0;
  font-weight: 800;
}

body.top1-admin-theme .dashboard-page .dashboard-badge img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}

body.top1-admin-theme .dashboard-page .dashboard-hero .title {
  font-weight: 800;
  letter-spacing: 0;
}

body.top1-admin-theme .dashboard-page .dashboard-hero-pill {
  font-weight: 700;
}

body.top1-admin-theme .dashboard-page .dashboard-summary-card {
  position: relative;
  border-radius: 14px;
}

body.top1-admin-theme .dashboard-page .dashboard-summary-card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--top1-red), var(--top1-blue));
}

body.top1-admin-theme .dashboard-page .summary-label,
body.top1-admin-theme .dashboard-page .dashboard-flag-pill,
body.top1-admin-theme .dashboard-page .security-summary-card .k,
body.top1-admin-theme .dashboard-page .security-alert-pill {
  letter-spacing: 0;
}

body.top1-admin-theme .dashboard-page .summary-value,
body.top1-admin-theme .dashboard-page .security-summary-card .v,
body.top1-admin-theme .dashboard-page .security-alert-title {
  font-weight: 800;
}

body.top1-admin-theme .dashboard-page .dashboard-stat {
  border-radius: 16px;
}

body.top1-admin-theme .dashboard-page .dashboard-stat.stat-blue {
  background: linear-gradient(135deg, #1f5e9f 0%, #174777 100%);
}

body.top1-admin-theme .dashboard-page .dashboard-stat.stat-green {
  background: linear-gradient(135deg, var(--top1-blue) 0%, var(--top1-navy) 100%);
}

body.top1-admin-theme .dashboard-page .dashboard-stat.stat-gold {
  background: linear-gradient(135deg, #0d2340 0%, #183f6c 100%);
}

body.top1-admin-theme .dashboard-page .dashboard-stat.stat-red {
  background: linear-gradient(135deg, var(--top1-red) 0%, #c4271f 100%);
}

body.top1-admin-theme .dashboard-page .dashboard-stat .inner h3,
body.top1-admin-theme .dashboard-page .dashboard-stat .inner p,
body.top1-admin-theme .dashboard-page .dashboard-stat .small-box-footer {
  font-weight: 800;
  letter-spacing: 0;
}

body.top1-admin-theme .dashboard-page .dashboard-panel {
  border-radius: 14px;
}

body.top1-admin-theme .dashboard-page .dashboard-panel .panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
}

body.top1-admin-theme .dashboard-page .low-stock-card,
body.top1-admin-theme .dashboard-page .security-summary-card,
body.top1-admin-theme .dashboard-page .security-alert-item,
body.top1-admin-theme .dashboard-page .dashboard-empty {
  border-radius: 12px;
}

body.top1-admin-theme .dashboard-page .low-stock-qty-badge,
body.top1-admin-theme .dashboard-page .qty-pill {
  background: var(--top1-red);
}

@media (min-width: 1181px) and (max-width: 1440px) {
  body.top1-login-page .login-right {
    width: 500px;
  }

  body.top1-login-page .left-content {
    padding: 46px 42px;
  }

  body.top1-login-page .brand-block {
    grid-template-columns: minmax(260px, 320px) minmax(0, 420px);
    gap: 30px;
    max-width: 770px;
  }

  body.top1-login-page .brand-copy h1 {
    font-size: clamp(36px, 3vw, 48px);
  }

  body.top1-login-page .brand-copy p {
    font-size: 17px;
  }

  body.top1-login-page .brand-mark-stage {
    min-height: 132px;
    padding: 16px 18px;
  }

  body.top1-login-page .brand-logo {
    max-width: 295px;
  }
}

@media (min-width: 921px) and (max-width: 1180px) {
  body.top1-login-page .login-shell {
    display: flex;
    min-height: 100vh;
    background:
      radial-gradient(circle at top right, rgba(244, 24, 20, 0.14), transparent 30%),
      linear-gradient(180deg, #f7f9fc 0%, #eef2f7 100%);
  }

  body.top1-login-page .login-left {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
  }

  body.top1-login-page .left-content {
    width: 100%;
    min-height: 100vh;
    padding: 38px 32px;
    align-items: center;
    justify-content: center;
  }

  body.top1-login-page .brand-block {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    width: min(100%, 374px);
    max-width: 374px;
    text-align: left;
  }

  body.top1-login-page .brand-mark-stage {
    width: 100%;
    min-height: 118px;
    padding: 15px 16px;
    border-radius: 22px;
  }

  body.top1-login-page .brand-logo {
    max-width: 314px;
  }

  body.top1-login-page .brand-kicker {
    margin-bottom: 12px;
    padding: 6px 10px;
    font-size: 10.5px;
  }

  body.top1-login-page .brand-copy h1 {
    max-width: 360px;
    margin-bottom: 12px;
    font-size: clamp(30px, 3.7vw, 38px);
    line-height: 1.02;
    letter-spacing: -0.01em;
  }

  body.top1-login-page .brand-copy p {
    display: none;
  }

  body.top1-login-page .brand-pills {
    gap: 7px;
    margin-top: 14px;
  }

  body.top1-login-page .brand-pill {
    padding: 6px 9px;
    font-size: 11px;
  }

  body.top1-login-page .login-right {
    flex: 0 0 500px;
    width: 500px;
    min-width: 500px;
    padding: 28px 20px;
  }

  body.top1-login-page .login-card {
    max-width: 430px;
    padding: 18px 22px 16px;
  }

  body.top1-login-page .login-mark img {
    max-width: 246px;
  }

  body.top1-login-page .quick-access-card {
    padding: 15px;
  }

  body.top1-login-page .quick-access-head h3 {
    font-size: 16px;
  }

  body.top1-login-page .quick-access-head p {
    font-size: 13px;
    line-height: 1.42;
  }
}

@media (max-width: 991px) {
  body.top1-admin-theme .content {
    padding: 12px 14px 22px;
  }

  body.top1-admin-theme .box-body,
  body.top1-admin-theme .dashboard-panel .panel-body {
    padding: 16px;
  }
}

@media (max-width: 920px) {
  body.top1-login-page .login-shell {
    background:
      radial-gradient(circle at top right, rgba(223, 58, 50, 0.18), transparent 32%),
      linear-gradient(160deg, var(--top1-navy-deep) 0%, var(--top1-navy) 52%, #163a63 100%);
  }

  body.top1-login-page .login-card {
    max-width: 500px;
    border-radius: 16px;
  }

  body.top1-login-page .mobile-hero {
    background: rgba(10, 31, 44, 0.22);
  }

  body.top1-login-page .mobile-hero-brand img {
    width: 168px;
    height: auto;
    padding: 4px 6px;
    border-radius: 10px;
    background: #ffffff;
  }
}

@media (max-width: 767px) {
  body.top1-admin-theme .content-header {
    padding: 14px 14px 8px;
  }

  body.top1-admin-theme .content-header > h1 {
    font-size: 24px;
  }

  body.top1-admin-theme .content {
    padding: 10px 12px 18px;
  }

  body.top1-admin-theme .box,
  body.top1-admin-theme .dashboard-panel {
    border-radius: 14px;
  }

  body.top1-admin-theme .box-header,
  body.top1-admin-theme .dashboard-panel .panel-head {
    padding: 12px 14px;
  }

  body.top1-admin-theme .box-body,
  body.top1-admin-theme .dashboard-panel .panel-body {
    padding: 14px;
  }

  body.top1-admin-theme .box-footer,
  body.top1-admin-theme .modal-footer {
    padding: 10px 14px;
  }

  body.top1-admin-theme .btn {
    min-height: 38px;
  }

  body.top1-admin-theme .modal-dialog {
    margin: 12px;
  }

  body.top1-admin-theme .main-footer {
    padding: 12px 14px;
  }

  body.top1-admin-theme .main-footer .footer-left,
  body.top1-admin-theme .main-footer .footer-right {
    width: 100%;
  }

  body.top1-admin-theme .main-footer .footer-right {
    justify-content: center;
  }
}

@media (max-width: 520px) {
  body.top1-login-page .mobile-hero {
    margin-bottom: 10px;
    padding: 12px 10px 9px;
  }

  body.top1-login-page .mobile-hero-brand {
    margin-bottom: 8px;
  }

  body.top1-login-page .mobile-hero h3 {
    margin-top: 8px;
  }

  body.top1-login-page .login-mark img {
    max-width: 235px;
  }

  body.top1-login-page .form-control,
  body.top1-login-page .btn-login {
    height: 44px;
    font-size: 15px;
  }

  body.top1-login-page .form-control-feedback {
    height: 44px;
    line-height: 44px;
  }

  body.top1-login-page .login-password-toggle {
    top: 32px;
  }

  body.top1-login-page .login-action-row {
    display: block;
  }

  body.top1-login-page .login-action-row > [class*="col-"] {
    width: 100%;
  }

  body.top1-login-page .checkbox.icheck {
    margin-bottom: 12px;
  }

  body.top1-login-page .quick-access-layout {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 11px;
  }

  body.top1-login-page .quick-access-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    font-size: 21px;
  }

  body.top1-login-page .quick-access-actions,
  body.top1-login-page .quick-access-meta {
    grid-template-columns: 1fr;
  }
}

/* Top 1 Movers Logistics ERP workspace */
body.top1-admin-theme .business-workspace.theme-logistics {
  --workspace-ink: var(--top1-text);
  --workspace-subtle: #63788f;
  --workspace-line: var(--top1-border);
  --workspace-surface: var(--top1-bg);
  --workspace-accent: var(--top1-blue);
  --workspace-accent-deep: var(--top1-navy);
  --workspace-accent-soft: rgba(31, 94, 159, 0.12);
}

body.top1-admin-theme .business-workspace.theme-logistics .workspace-hero,
body.top1-admin-theme .business-workspace.theme-logistics .logistics-hero {
  background:
    radial-gradient(circle at top right, rgba(223, 58, 50, 0.22), transparent 28%),
    linear-gradient(135deg, #07182d 0%, #0d2340 48%, #1f5e9f 100%);
}

body.top1-admin-theme .business-workspace.theme-logistics .workspace-hero-badge i,
body.top1-admin-theme .business-workspace.theme-logistics .workspace-chip i {
  color: #ffb7b1;
}

body.top1-admin-theme .logistics-flow-card {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--top1-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #f6f9fc);
  box-shadow: var(--top1-shadow-soft);
}

body.top1-admin-theme .logistics-flow-step {
  position: relative;
  min-height: 78px;
  padding: 12px 10px;
  border-radius: 14px;
  border: 1px solid #dce6f1;
  background: #ffffff;
}

body.top1-admin-theme .logistics-flow-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-bottom: 8px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--top1-red), var(--top1-blue));
  font-weight: 800;
  font-size: 12px;
}

body.top1-admin-theme .logistics-flow-step strong {
  display: block;
  color: var(--top1-text);
  font-size: 12px;
  line-height: 1.25;
}

body.top1-admin-theme .logistics-audit-list,
body.top1-admin-theme .logistics-movement-list {
  display: grid;
  gap: 10px;
}

body.top1-admin-theme .logistics-audit-item {
  padding: 12px 13px;
  border: 1px solid #e2ebf4;
  border-radius: 13px;
  background: #fbfdff;
}

body.top1-admin-theme .logistics-audit-item strong,
body.top1-admin-theme .logistics-audit-item span,
body.top1-admin-theme .logistics-audit-item small {
  display: block;
}

body.top1-admin-theme .logistics-audit-item strong {
  color: var(--top1-text);
  font-weight: 800;
}

body.top1-admin-theme .logistics-audit-item span {
  margin-top: 4px;
  color: #40576f;
  font-weight: 700;
}

body.top1-admin-theme .logistics-audit-item small {
  margin-top: 4px;
  color: var(--top1-muted);
}

body.top1-admin-theme .logistics-checklist,
body.top1-admin-theme .logistics-cargo-picklist {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e1eaf3;
  border-radius: 14px;
  background: #fbfdff;
}

body.top1-admin-theme .logistics-checklist {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.top1-admin-theme .logistics-checklist-title {
  display: block;
  margin: 0 0 8px;
  color: var(--top1-text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.top1-admin-theme .logistics-checklist label,
body.top1-admin-theme .logistics-cargo-option {
  margin: 0;
  padding: 10px 11px;
  border-radius: 12px;
  border: 1px solid #dce7f2;
  background: #ffffff;
  font-weight: 700;
}

body.top1-admin-theme .logistics-cargo-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

body.top1-admin-theme .logistics-cargo-option span,
body.top1-admin-theme .logistics-cargo-option small {
  display: block;
}

body.top1-admin-theme .logistics-cargo-option small {
  margin-top: 4px;
  color: var(--top1-muted);
}

body.top1-admin-theme .status-pill.received,
body.top1-admin-theme .status-pill.stored,
body.top1-admin-theme .status-pill.pending_documents,
body.top1-admin-theme .status-pill.processing,
body.top1-admin-theme .status-pill.planned,
body.top1-admin-theme .status-pill.scheduled,
body.top1-admin-theme .status-pill.billed {
  background: #dbeafe;
  color: #1d4ed8;
}

body.top1-admin-theme .status-pill.for_consolidation,
body.top1-admin-theme .status-pill.for_customs_clearance,
body.top1-admin-theme .status-pill.loading,
body.top1-admin-theme .status-pill.consolidating {
  background: #fef3c7;
  color: #b45309;
}

body.top1-admin-theme .status-pill.ready_for_dispatch,
body.top1-admin-theme .status-pill.cleared,
body.top1-admin-theme .status-pill.released,
body.top1-admin-theme .status-pill.delivered,
body.top1-admin-theme .status-pill.posted,
body.top1-admin-theme .status-pill.paid {
  background: #eaf3fc;
  color: var(--top1-blue);
}

body.top1-admin-theme .status-pill.in_transit,
body.top1-admin-theme .status-pill.dispatched {
  background: #e0f2fe;
  color: #0369a1;
}

body.top1-admin-theme .status-pill.hold,
body.top1-admin-theme .status-pill.cancelled {
  background: #fee2e2;
  color: #b91c1c;
}

@media (max-width: 1199px) {
  body.top1-admin-theme .logistics-flow-card {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.top1-admin-theme .logistics-flow-card,
  body.top1-admin-theme .logistics-checklist {
    grid-template-columns: 1fr;
  }
}

/* Premium header logo treatment: use top1moverslogo.png without a white badge. */
body.top1-admin-theme .main-header .logo {
  position: relative;
  padding: 6px 13px;
  background:
    radial-gradient(circle at 20% -20%, rgba(223, 58, 50, 0.32), transparent 35%),
    linear-gradient(135deg, #07182d 0%, #0d2340 54%, #12365d 100%) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.04);
}

body.top1-admin-theme .main-header .logo .logo-mini,
body.top1-admin-theme .main-header .logo .logo-lg {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(6, 18, 34, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 18px rgba(0, 0, 0, 0.24);
}

body.top1-admin-theme .main-header .logo .logo-lg {
  width: 196px;
  height: 38px;
  border-radius: 13px;
}

body.top1-admin-theme .main-header .logo .logo-lg::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 4px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #df3a32, rgba(223, 58, 50, 0.36), transparent);
  opacity: 0.8;
}

body.top1-admin-theme .main-header .logo .logo-mini {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

body.top1-admin-theme .main-header .logo .logo-lg img {
  width: 188px;
  height: 34px;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: top center;
  transform: translateY(1px);
  background: transparent !important;
  filter:
    drop-shadow(0 8px 12px rgba(0, 0, 0, 0.28))
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.12));
}

body.top1-admin-theme .main-header .logo .logo-mini img {
  width: 144px;
  height: 36px;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: left top;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.22));
}

@media (max-width: 767px) {
  body.top1-admin-theme .main-header .logo .logo-lg {
    width: 174px;
    height: 36px;
  }

  body.top1-admin-theme .main-header .logo .logo-lg img {
    width: 166px;
    height: 31px;
  }
}

/* Final clean navbar logo pass: show either full or mini, never both. */
body.top1-admin-theme .main-header .logo {
  padding: 0 12px;
  background:
    radial-gradient(circle at 20% -25%, rgba(223, 58, 50, 0.26), transparent 34%),
    linear-gradient(135deg, #06162a 0%, #0d2340 58%, #143b64 100%) !important;
}

body.top1-admin-theme.sidebar-collapse .main-header .logo,
body.sidebar-collapse.top1-admin-theme .main-header .logo {
  padding-right: 4px;
  padding-left: 4px;
}

body.top1-admin-theme .main-header .logo .logo-mini {
  display: none !important;
}

body.top1-admin-theme .main-header .logo .logo-lg {
  display: inline-flex !important;
}

body.top1-admin-theme.sidebar-collapse .main-header .logo .logo-mini,
body.sidebar-collapse.top1-admin-theme .main-header .logo .logo-mini {
  display: inline-flex !important;
}

body.top1-admin-theme.sidebar-collapse .main-header .logo .logo-lg,
body.sidebar-collapse.top1-admin-theme .main-header .logo .logo-lg {
  display: none !important;
}

body.top1-admin-theme .main-header .logo .logo-mini,
body.top1-admin-theme .main-header .logo .logo-lg {
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.top1-admin-theme .main-header .logo .logo-lg {
  width: 186px;
  height: 33px;
}

body.top1-admin-theme .main-header .logo .logo-mini {
  width: 42px;
  height: 33px;
}

body.top1-admin-theme .main-header .logo .logo-lg::after {
  content: none;
}

body.top1-admin-theme .main-header .logo .logo-lg img {
  width: 186px;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: initial;
  transform: translateY(-2px);
  background: transparent !important;
  filter:
    drop-shadow(0 8px 12px rgba(0, 0, 0, 0.28))
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.12));
}

body.top1-admin-theme .main-header .logo .logo-mini img {
  width: 138px;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: initial;
  transform: translate(-3px, -2px);
  filter:
    drop-shadow(0 8px 12px rgba(0, 0, 0, 0.32))
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.14));
}

/* Mini logo crop cleanup: remove tagline artifacts in collapsed sidebar. */
body.top1-admin-theme .main-header .logo .logo-mini {
  width: 42px;
  height: 24px;
}

body.top1-admin-theme .main-header .logo .logo-mini img {
  transform: translate(-3px, 0);
}
