/* Get It Moving Premium Clean Admin UI */

html.gim-old-premium-admin,
html.gim-old-premium-admin body {
  min-height: 100%;
  margin: 0 !important;
  background:
    radial-gradient(circle at 24% 16%, rgba(59,130,246,0.22), transparent 36%),
    radial-gradient(circle at 82% 0%, rgba(14,165,233,0.13), transparent 32%),
    linear-gradient(135deg, #151a22 0%, #232b37 45%, #171b24 100%) !important;
  color: #f8fafc !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  line-height: 1.42 !important;
  overflow-x: hidden !important;
}

html.gim-old-premium-admin * {
  box-sizing: border-box !important;
}

html.gim-old-premium-admin #root,
html.gim-old-premium-admin #root > div,
html.gim-old-premium-admin main {
  width: min(1560px, calc(100vw - 18px)) !important;
  max-width: 1560px !important;
  margin: 0 auto !important;
}

html.gim-old-premium-admin #root > div,
html.gim-old-premium-admin main {
  padding: 12px 0 50px !important;
}

html.gim-old-premium-admin h1 {
  color: #ffffff !important;
  font-size: clamp(24px, 2.2vw, 36px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin: 0 0 4px !important;
}

html.gim-old-premium-admin h2,
html.gim-old-premium-admin h3 {
  color: #ffffff !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 7px !important;
}

html.gim-old-premium-admin p,
html.gim-old-premium-admin span,
html.gim-old-premium-admin div,
html.gim-old-premium-admin li,
html.gim-old-premium-admin label {
  color: inherit !important;
  overflow-wrap: anywhere !important;
}

html.gim-old-premium-admin section,
html.gim-old-premium-admin article,
html.gim-old-premium-admin .gim-old-premium-card {
  color: #f8fafc !important;
  background:
    linear-gradient(180deg, rgba(70,80,96,0.72), rgba(34,40,52,0.82)) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 18px !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.08) !important;
  padding: 15px !important;
  margin: 12px 0 !important;
  backdrop-filter: blur(16px) !important;
}

html.gim-old-premium-admin .gim-section-quote-catalog {
  max-height: 78vh !important;
  overflow: auto !important;
  padding-right: 16px !important;
}

html.gim-old-premium-admin .gim-section-quote-catalog::-webkit-scrollbar,
html.gim-old-premium-admin .gim-section-customer-quotes::-webkit-scrollbar,
html.gim-old-premium-admin .gim-section-customer-jobs::-webkit-scrollbar {
  width: 10px !important;
}

html.gim-old-premium-admin .gim-section-quote-catalog::-webkit-scrollbar-thumb,
html.gim-old-premium-admin .gim-section-customer-quotes::-webkit-scrollbar-thumb,
html.gim-old-premium-admin .gim-section-customer-jobs::-webkit-scrollbar-thumb {
  background: rgba(147,197,253,0.35) !important;
  border-radius: 999px !important;
}

html.gim-old-premium-admin .gim-section-customer-quotes,
html.gim-old-premium-admin .gim-section-customer-jobs,
html.gim-old-premium-admin .gim-section-business-jobs {
  max-height: 620px !important;
  overflow: auto !important;
  padding-right: 14px !important;
}

html.gim-old-premium-admin label {
  display: block !important;
  color: #f1f5f9 !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  margin: 8px 0 4px !important;
}

html.gim-old-premium-admin input,
html.gim-old-premium-admin select,
html.gim-old-premium-admin textarea {
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  margin: 4px 0 10px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(99,111,128,0.48) !important;
  color: #ffffff !important;
  outline: none !important;
  font-weight: 700 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 6px 18px rgba(0,0,0,0.10) !important;
}

html.gim-old-premium-admin input::placeholder,
html.gim-old-premium-admin textarea::placeholder {
  color: #d1d5db !important;
}

html.gim-old-premium-admin input:focus,
html.gim-old-premium-admin select:focus,
html.gim-old-premium-admin textarea:focus {
  border-color: #93c5fd !important;
  box-shadow: 0 0 0 3px rgba(147,197,253,0.18) !important;
}

html.gim-old-premium-admin button,
html.gim-old-premium-admin a[role="button"],
html.gim-old-premium-admin input[type="button"],
html.gim-old-premium-admin input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 38px !important;
  padding: 9px 14px !important;
  margin: 4px 6px 4px 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  background: linear-gradient(135deg, #4f46e5, #2563eb) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 12px 24px rgba(37,99,235,0.25) !important;
}

html.gim-old-premium-admin button:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}

html.gim-old-premium-admin button:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

html.gim-old-premium-admin button[class*="delete" i],
html.gim-old-premium-admin button[class*="danger" i],
html.gim-old-premium-admin button[class*="reject" i],
html.gim-old-premium-admin .gim-danger-button {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px rgba(220,38,38,0.25) !important;
}

html.gim-old-premium-admin .gim-old-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 7px !important;
}

html.gim-old-premium-admin .gim-old-field-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
  gap: 10px 14px !important;
  align-items: end !important;
}

html.gim-old-premium-admin .gim-old-item-row {
  display: grid !important;
  grid-template-columns: minmax(170px, 1.15fr) minmax(120px, 1fr) minmax(120px, 1fr) auto !important;
  gap: 10px !important;
  align-items: end !important;
  padding: 12px !important;
  margin: 10px 0 !important;
  border-radius: 16px !important;
  background: rgba(15,23,42,0.24) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
}

html.gim-old-premium-admin .gim-old-category-box {
  padding: 14px !important;
  margin: 14px 0 !important;
  border-radius: 18px !important;
  background: rgba(15,23,42,0.20) !important;
  border: 1px solid rgba(255,255,255,0.11) !important;
}

html.gim-old-premium-admin .gim-old-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  margin: 4px 6px 4px 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(255,255,255,0.10) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

html.gim-old-premium-admin .gim-old-success {
  background: rgba(34,197,94,0.20) !important;
  border-color: rgba(74,222,128,0.30) !important;
  color: #bbf7d0 !important;
}

html.gim-old-premium-admin .gim-old-warning {
  background: rgba(245,158,11,0.20) !important;
  border-color: rgba(251,191,36,0.30) !important;
  color: #fde68a !important;
}

html.gim-old-premium-admin .gim-old-danger {
  background: rgba(239,68,68,0.22) !important;
  border-color: rgba(248,113,113,0.35) !important;
  color: #fecaca !important;
}

html.gim-old-premium-admin table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 8px !important;
}

html.gim-old-premium-admin td,
html.gim-old-premium-admin th {
  color: #f8fafc !important;
  padding: 10px !important;
  vertical-align: middle !important;
}

html.gim-old-premium-admin .gim-cc-nav,
html.gim-old-premium-admin .gim-elite-sidebar,
html.gim-old-premium-admin .gim-elite-shell {
  display: none !important;
}

@media (max-width: 1100px) {
  html.gim-old-premium-admin .gim-old-field-grid,
  html.gim-old-premium-admin .gim-old-item-row {
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  html.gim-old-premium-admin #root,
  html.gim-old-premium-admin #root > div,
  html.gim-old-premium-admin main {
    width: min(100vw - 14px, 1560px) !important;
  }

  html.gim-old-premium-admin section,
  html.gim-old-premium-admin article,
  html.gim-old-premium-admin .gim-old-premium-card {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  html.gim-old-premium-admin .gim-old-field-grid,
  html.gim-old-premium-admin .gim-old-item-row {
    grid-template-columns: 1fr !important;
  }

  html.gim-old-premium-admin button {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* FULL PAGE PREMIUM FIX - use whole screen, no half-page panels */
html.gim-old-premium-admin,
html.gim-old-premium-admin body {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html.gim-old-premium-admin #root,
html.gim-old-premium-admin #root > div,
html.gim-old-premium-admin main,
html.gim-old-premium-admin .app,
html.gim-old-premium-admin [class*="dashboard"],
html.gim-old-premium-admin [class*="Dashboard"] {
  width: calc(100vw - 12px) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.gim-old-premium-admin #root > div,
html.gim-old-premium-admin main {
  padding-left: 6px !important;
  padding-right: 6px !important;
  padding-bottom: 70px !important;
}

/* Do not trap sections inside small internal scroll boxes */
html.gim-old-premium-admin .gim-section-quote-catalog,
html.gim-old-premium-admin .gim-section-customer-quotes,
html.gim-old-premium-admin .gim-section-customer-jobs,
html.gim-old-premium-admin .gim-section-business-jobs,
html.gim-old-premium-admin .gim-old-premium-card,
html.gim-old-premium-admin section,
html.gim-old-premium-admin article {
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Keep the quote catalog full-width and readable */
html.gim-old-premium-admin .gim-section-quote-catalog {
  display: block !important;
  padding-right: 15px !important;
}

/* Make form rows stretch properly across the whole page */
html.gim-old-premium-admin .gim-old-field-grid {
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(170px, 1fr)) !important;
}

html.gim-old-premium-admin .gim-old-item-row {
  width: 100% !important;
  grid-template-columns: minmax(220px, 1.4fr) minmax(140px, 0.8fr) minmax(140px, 0.8fr) auto !important;
}

/* Remove any old sidebar / command centre layout completely */
html.gim-old-premium-admin .gim-cc-nav,
html.gim-old-premium-admin .gim-elite-sidebar,
html.gim-old-premium-admin .gim-elite-shell,
html.gim-old-premium-admin aside.gim-elite-sidebar {
  display: none !important;
}

@media (max-width: 1100px) {
  html.gim-old-premium-admin #root,
  html.gim-old-premium-admin #root > div,
  html.gim-old-premium-admin main {
    width: calc(100vw - 10px) !important;
  }

  html.gim-old-premium-admin .gim-old-field-grid,
  html.gim-old-premium-admin .gim-old-item-row {
    grid-template-columns: repeat(2, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  html.gim-old-premium-admin .gim-old-field-grid,
  html.gim-old-premium-admin .gim-old-item-row {
    grid-template-columns: 1fr !important;
  }
}

/* DRIVER SECTION PREMIUM FIX */
html.gim-old-premium-admin .gim-section-drivers {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 18px !important;
  overflow: visible !important;
}

html.gim-old-premium-admin .gim-driver-clean-wrap {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.85fr) minmax(520px, 1.25fr) !important;
  gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
}

html.gim-old-premium-admin .gim-driver-top,
html.gim-old-premium-admin .gim-driver-list-panel,
html.gim-old-premium-admin .gim-driver-detail-panel {
  background: rgba(15, 23, 42, 0.22) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

html.gim-old-premium-admin .gim-driver-top {
  margin-bottom: 14px !important;
}

html.gim-old-premium-admin .gim-driver-stat-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 !important;
}

html.gim-old-premium-admin .gim-driver-stat {
  border-radius: 16px !important;
  padding: 12px !important;
  background: rgba(2, 6, 23, 0.26) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-old-premium-admin .gim-driver-stat strong,
html.gim-old-premium-admin .gim-driver-stat b {
  display: block !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  margin-top: 4px !important;
}

html.gim-old-premium-admin .gim-driver-list-panel {
  max-height: 720px !important;
  overflow: auto !important;
}

html.gim-old-premium-admin .gim-driver-detail-panel {
  min-height: 420px !important;
  overflow: visible !important;
}

html.gim-old-premium-admin .gim-driver-list-panel::-webkit-scrollbar {
  width: 10px !important;
}

html.gim-old-premium-admin .gim-driver-list-panel::-webkit-scrollbar-thumb {
  background: rgba(147,197,253,0.35) !important;
  border-radius: 999px !important;
}

html.gim-old-premium-admin .gim-driver-row {
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px !important;
  margin: 10px 0 !important;
  border-radius: 16px !important;
  background: rgba(99,111,128,0.24) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-old-premium-admin .gim-driver-row:hover {
  background: rgba(99,111,128,0.34) !important;
  border-color: rgba(147,197,253,0.25) !important;
}

html.gim-old-premium-admin .gim-driver-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
  gap: 10px !important;
  margin: 10px 0 16px !important;
}

html.gim-old-premium-admin .gim-driver-profile-grid > * {
  padding: 11px !important;
  border-radius: 14px !important;
  background: rgba(2,6,23,0.22) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

html.gim-old-premium-admin .gim-driver-document-actions,
html.gim-old-premium-admin .gim-driver-approval-actions,
html.gim-old-premium-admin .gim-driver-account-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 0 !important;
}

html.gim-old-premium-admin .gim-driver-document-actions button,
html.gim-old-premium-admin .gim-driver-approval-actions button,
html.gim-old-premium-admin .gim-driver-account-actions button {
  margin: 0 !important;
}

html.gim-old-premium-admin .gim-driver-section-title {
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-old-premium-admin .gim-driver-search-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto auto !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 12px 0 !important;
}

html.gim-old-premium-admin .gim-driver-search-row input {
  margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
  html.gim-old-premium-admin .gim-driver-clean-wrap {
    grid-template-columns: 1fr !important;
  }

  html.gim-old-premium-admin .gim-driver-list-panel {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 720px) {
  html.gim-old-premium-admin .gim-driver-stat-row,
  html.gim-old-premium-admin .gim-driver-profile-grid,
  html.gim-old-premium-admin .gim-driver-search-row,
  html.gim-old-premium-admin .gim-driver-row {
    grid-template-columns: 1fr !important;
  }
}

/* DRIVER SECTION PREMIUM FIX */
html.gim-old-premium-admin .gim-section-drivers {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 18px !important;
  overflow: visible !important;
}

html.gim-old-premium-admin .gim-driver-clean-wrap {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.85fr) minmax(520px, 1.25fr) !important;
  gap: 16px !important;
  align-items: start !important;
  width: 100% !important;
}

html.gim-old-premium-admin .gim-driver-top,
html.gim-old-premium-admin .gim-driver-list-panel,
html.gim-old-premium-admin .gim-driver-detail-panel {
  background: rgba(15, 23, 42, 0.22) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  padding: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
}

html.gim-old-premium-admin .gim-driver-top {
  margin-bottom: 14px !important;
}

html.gim-old-premium-admin .gim-driver-stat-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
  gap: 10px !important;
  margin: 12px 0 !important;
}

html.gim-old-premium-admin .gim-driver-stat {
  border-radius: 16px !important;
  padding: 12px !important;
  background: rgba(2, 6, 23, 0.26) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-old-premium-admin .gim-driver-stat strong,
html.gim-old-premium-admin .gim-driver-stat b {
  display: block !important;
  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  margin-top: 4px !important;
}

html.gim-old-premium-admin .gim-driver-list-panel {
  max-height: 720px !important;
  overflow: auto !important;
}

html.gim-old-premium-admin .gim-driver-detail-panel {
  min-height: 420px !important;
  overflow: visible !important;
}

html.gim-old-premium-admin .gim-driver-list-panel::-webkit-scrollbar {
  width: 10px !important;
}

html.gim-old-premium-admin .gim-driver-list-panel::-webkit-scrollbar-thumb {
  background: rgba(147,197,253,0.35) !important;
  border-radius: 999px !important;
}

html.gim-old-premium-admin .gim-driver-row {
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 12px !important;
  margin: 10px 0 !important;
  border-radius: 16px !important;
  background: rgba(99,111,128,0.24) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-old-premium-admin .gim-driver-row:hover {
  background: rgba(99,111,128,0.34) !important;
  border-color: rgba(147,197,253,0.25) !important;
}

html.gim-old-premium-admin .gim-driver-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(190px, 1fr)) !important;
  gap: 10px !important;
  margin: 10px 0 16px !important;
}

html.gim-old-premium-admin .gim-driver-profile-grid > * {
  padding: 11px !important;
  border-radius: 14px !important;
  background: rgba(2,6,23,0.22) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

html.gim-old-premium-admin .gim-driver-document-actions,
html.gim-old-premium-admin .gim-driver-approval-actions,
html.gim-old-premium-admin .gim-driver-account-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 0 !important;
}

html.gim-old-premium-admin .gim-driver-document-actions button,
html.gim-old-premium-admin .gim-driver-approval-actions button,
html.gim-old-premium-admin .gim-driver-account-actions button {
  margin: 0 !important;
}

html.gim-old-premium-admin .gim-driver-section-title {
  margin-top: 16px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-old-premium-admin .gim-driver-search-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto auto !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 12px 0 !important;
}

html.gim-old-premium-admin .gim-driver-search-row input {
  margin-bottom: 0 !important;
}

@media (max-width: 1100px) {
  html.gim-old-premium-admin .gim-driver-clean-wrap {
    grid-template-columns: 1fr !important;
  }

  html.gim-old-premium-admin .gim-driver-list-panel {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 720px) {
  html.gim-old-premium-admin .gim-driver-stat-row,
  html.gim-old-premium-admin .gim-driver-profile-grid,
  html.gim-old-premium-admin .gim-driver-search-row,
  html.gim-old-premium-admin .gim-driver-row {
    grid-template-columns: 1fr !important;
  }
}

/* HARD FIX: Drivers section no-overlap full-width layout */
html.gim-old-premium-admin .gim-section-drivers,
html.gim-old-premium-admin .gim-section-drivers * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.gim-old-premium-admin .gim-section-drivers {
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  clear: both !important;
}

html.gim-old-premium-admin .gim-driver-clean-wrap {
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  overflow: visible !important;
  clear: both !important;
}

html.gim-old-premium-admin .gim-driver-top,
html.gim-old-premium-admin .gim-driver-list-panel,
html.gim-old-premium-admin .gim-driver-detail-panel {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  clear: both !important;
  margin: 14px 0 !important;
  position: relative !important;
  transform: none !important;
}

html.gim-old-premium-admin .gim-driver-stat-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(140px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 14px 0 !important;
  clear: both !important;
}

html.gim-old-premium-admin .gim-driver-stat {
  display: block !important;
  min-height: 82px !important;
  padding: 14px !important;
  border-radius: 16px !important;
  background: rgba(2, 6, 23, 0.28) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
}

html.gim-old-premium-admin .gim-driver-search-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto auto !important;
  gap: 12px !important;
  align-items: end !important;
  width: 100% !important;
  margin: 16px 0 !important;
  clear: both !important;
}

html.gim-old-premium-admin .gim-driver-row {
  display: block !important;
  width: 100% !important;
  min-height: auto !important;
  padding: 14px !important;
  margin: 12px 0 !important;
  border-radius: 16px !important;
  background: rgba(15, 23, 42, 0.24) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  clear: both !important;
  position: relative !important;
  transform: none !important;
}

html.gim-old-premium-admin .gim-driver-row > * {
  display: inline-flex !important;
  margin-right: 8px !important;
  margin-bottom: 6px !important;
  vertical-align: middle !important;
}

html.gim-old-premium-admin .gim-driver-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 14px 0 !important;
  clear: both !important;
}

html.gim-old-premium-admin .gim-driver-document-actions,
html.gim-old-premium-admin .gim-driver-approval-actions,
html.gim-old-premium-admin .gim-driver-account-actions,
html.gim-old-premium-admin .gim-section-drivers .gim-old-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  clear: both !important;
}

html.gim-old-premium-admin .gim-section-drivers button {
  position: relative !important;
  transform: none !important;
  z-index: 1 !important;
}

@media (max-width: 900px) {
  html.gim-old-premium-admin .gim-driver-stat-row,
  html.gim-old-premium-admin .gim-driver-search-row,
  html.gim-old-premium-admin .gim-driver-profile-grid {
    grid-template-columns: 1fr !important;
  }
}
