/*
================================================================================
DA GOODIES v9 — ADMIN DELIVERY COMMAND CENTER
================================================================================
Coded HTML/CSS admin dashboard inspired by the approved Command Center reference.
No added page-art images are required beyond the existing DA Goodies logo.
================================================================================
*/

:root {
  --admin-bg: #050b0f;
  --admin-card: rgba(10, 22, 31, .94);
  --admin-card-2: rgba(6, 16, 23, .98);
  --admin-border: rgba(159, 230, 26, .58);
  --admin-green: #a9f319;
  --admin-green-2: #72c90d;
  --admin-orange: #ff8d1b;
  --admin-blue: #37a1ff;
  --admin-white: #ffffff;
  --admin-muted: rgba(255,255,255,.68);
  --admin-shadow: 0 18px 50px rgba(0,0,0,.45);
  --admin-glow: 0 0 26px rgba(159,230,26,.36);
}

* {
  box-sizing: border-box;
}

body.dg-admin-page {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 16% 12%, rgba(159,230,26,.12), transparent 24%),
    radial-gradient(circle at 86% 20%, rgba(55,161,255,.12), transparent 26%),
    linear-gradient(135deg, rgba(159,230,26,.04) 0 2px, transparent 2px 16px),
    linear-gradient(180deg, #071018, #020609 72%);
  color: var(--admin-white);
  font-family: var(--dg-body, Arial, sans-serif);
  overflow-x: hidden;
}

body.dg-admin-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0 22%, rgba(159,230,26,.08) 23%, transparent 26% 55%, rgba(255,141,27,.06) 56%, transparent 58%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 18px);
  opacity: .65;
}

/* Login gate */
.dg-admin-auth-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
}

.dg-admin-auth-card {
  width: min(100%, 560px);
  position: relative;
  z-index: 1;
  padding: clamp(28px, 5vw, 48px);
  border: 3px solid var(--admin-border);
  border-radius: 32px;
  background:
    radial-gradient(circle at 50% 0%, rgba(159,230,26,.18), transparent 34%),
    linear-gradient(180deg, rgba(9,22,31,.98), rgba(3,9,13,.98));
  box-shadow: var(--admin-shadow), var(--admin-glow);
  text-align: center;
}

.dg-admin-auth-logo img {
  width: 190px;
  max-width: 70%;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.60));
}

.dg-admin-kicker {
  display: inline-flex;
  margin: 18px 0 10px;
  padding: 8px 14px;
  border: 2px solid var(--admin-green);
  border-radius: 999px;
  color: var(--admin-green);
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .05em;
  box-shadow: 0 0 18px rgba(159,230,26,.22);
}

.dg-admin-auth-card h1 {
  margin: 0;
  font-family: var(--dg-display, Impact, sans-serif);
  font-size: clamp(48px, 8vw, 76px);
  line-height: .9;
  text-transform: uppercase;
  font-style: italic;
  color: #fff;
  text-shadow: 0 5px 0 #000, 0 0 24px rgba(159,230,26,.28);
}

.dg-admin-auth-copy {
  max-width: 430px;
  margin: 16px auto 24px;
  color: var(--admin-muted);
  font-weight: 850;
  line-height: 1.45;
}

.dg-admin-pin-form {
  display: grid;
  gap: 12px;
}

.dg-admin-pin-form label {
  text-align: left;
  color: var(--admin-green);
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-admin-pin-form input {
  width: 100%;
  min-height: 64px;
  border: 3px solid rgba(159,230,26,.75);
  border-radius: 18px;
  background: rgba(0,0,0,.45);
  color: #fff;
  text-align: center;
  font-size: 34px;
  font-weight: 1000;
  letter-spacing: .26em;
  outline: none;
  box-shadow: inset 0 0 22px rgba(159,230,26,.08);
}

.dg-admin-primary-btn,
.dg-admin-back-btn,
.dg-admin-outline-btn,
.dg-next-card button,
.dg-proof-upload,
.dg-admin-card header button,
.dg-admin-side-nav button,
.dg-message-actions button,
.dg-status-flow button {
  appearance: none;
  text-decoration: none;
  cursor: pointer;
}

.dg-admin-primary-btn {
  min-height: 58px;
  border: 3px solid #101010;
  border-radius: 999px;
  background: linear-gradient(180deg, #dfff2b, #8ce00f);
  color: #101010;
  font-weight: 1000;
  text-transform: uppercase;
  font-style: italic;
  font-size: 20px;
  box-shadow: 0 6px 0 #101010, 0 0 26px rgba(159,230,26,.40);
}

.dg-admin-back-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
  min-height: 48px;
  padding: 10px 18px;
  border: 2px solid rgba(255,255,255,.24);
  border-radius: 999px;
  color: #fff;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-admin-login-message {
  min-height: 22px;
  color: var(--admin-orange);
  font-weight: 1000;
}

/* App layout */
.dg-admin-app {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 0;
  position: relative;
  z-index: 1;
}

.dg-admin-sidebar {
  min-height: 100vh;
  padding: 18px 12px;
  background: linear-gradient(180deg, rgba(3,9,13,.98), rgba(1,5,8,.98));
  border-right: 1px solid rgba(159,230,26,.22);
  position: sticky;
  top: 0;
}

.dg-admin-sidebar-logo {
  display: grid;
  gap: 4px;
  color: #fff;
  text-decoration: none;
  margin-bottom: 20px;
}

.dg-admin-sidebar-logo img {
  width: 160px;
  max-width: 100%;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.70));
}

.dg-admin-sidebar-logo span {
  color: #fff;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.dg-admin-side-nav {
  display: grid;
  gap: 8px;
}

.dg-admin-side-nav button {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  font-size: 13px;
  font-weight: 1000;
  text-align: left;
  text-transform: uppercase;
}

.dg-admin-side-nav button.is-active {
  background: linear-gradient(180deg, #dfff2b, #8ce00f);
  color: #111;
  box-shadow: 0 0 22px rgba(159,230,26,.35);
}

.dg-admin-side-nav span {
  min-width: 24px;
  min-height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--admin-orange);
  color: #111;
}

.dg-admin-sidebar-promo {
  margin-top: 28px;
  padding: 18px 10px;
  border-top: 1px solid rgba(159,230,26,.20);
  color: #fff;
  text-transform: uppercase;
}

.dg-admin-sidebar-promo strong {
  display: block;
  font-family: var(--dg-display, Impact, sans-serif);
  font-size: 30px;
  line-height: .82;
  color: var(--admin-green);
  text-shadow: 0 4px 0 #000;
}

.dg-admin-sidebar-promo span {
  display: block;
  margin-top: 12px;
  font-weight: 1000;
  color: #fff;
}

.dg-admin-main {
  padding: 18px 18px 28px;
  width: 100%;
  overflow: hidden;
}

.dg-admin-top {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 18px;
}

.dg-admin-top h1 {
  margin: 0;
  font-family: var(--dg-display, Impact, sans-serif);
  color: #fff;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .82;
  text-transform: uppercase;
  font-style: italic;
  text-align: center;
  text-shadow: 0 5px 0 #000;
}

.dg-admin-top p {
  margin: 8px 0 0;
  text-align: center;
  color: var(--admin-green);
  font-weight: 1000;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: .04em;
}

.dg-admin-top-tools {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dg-admin-mode,
.dg-admin-user,
.dg-admin-icon-btn {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(18,35,48,.95), rgba(7,15,22,.95));
  color: #fff;
  padding: 10px 14px;
  font-weight: 1000;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.dg-admin-mode strong,
.dg-admin-user small {
  display: block;
  color: var(--admin-green);
}

.dg-admin-icon-btn {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border-color: var(--admin-green);
  color: var(--admin-green);
  cursor: pointer;
}

/* Stats */
.dg-admin-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

.dg-admin-stats article,
.dg-admin-card {
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(18,35,48,.94), rgba(6,15,22,.96));
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.03);
}

.dg-admin-stats article {
  min-height: 112px;
  display: grid;
  grid-template-columns: 66px 1fr;
  align-items: center;
  gap: 12px;
  padding: 16px;
}

.dg-admin-stats article span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--admin-green);
  font-size: 42px;
  filter: drop-shadow(0 0 14px rgba(159,230,26,.45));
}

.dg-admin-stats article:nth-child(2) span {
  color: var(--admin-orange);
  filter: drop-shadow(0 0 14px rgba(255,141,27,.45));
}

.dg-admin-stats small {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-admin-stats strong {
  display: block;
  font-size: 42px;
  line-height: .95;
  font-weight: 1000;
}

.dg-admin-stats em {
  color: var(--admin-green);
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

/* Workspace */
.dg-admin-workspace {
  display: grid;
  grid-template-columns: 1.03fr 1.45fr 1.40fr;
  grid-template-rows: auto auto;
  gap: 12px;
}

.dg-admin-card {
  overflow: hidden;
}

.dg-admin-card header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 14px 16px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.dg-admin-card h2 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-admin-card header button {
  border: 0;
  background: transparent;
  color: var(--admin-green);
  font-weight: 1000;
}

.dg-admin-empty {
  color: var(--admin-muted);
  font-weight: 800;
  padding: 18px;
}

/* Queue */
.dg-active-orders-card {
  min-height: 560px;
}

.dg-admin-order-list {
  max-height: 500px;
  overflow: auto;
  padding: 8px 8px 0;
}

.dg-admin-order-row {
  width: 100%;
  min-height: 74px;
  display: grid;
  grid-template-columns: 78px 80px 1fr 24px;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 9px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.dg-admin-order-row.is-active {
  border-color: var(--admin-green);
  box-shadow: inset 0 0 0 1px rgba(159,230,26,.22), 0 0 18px rgba(159,230,26,.25);
  background: rgba(159,230,26,.07);
}

.dg-admin-order-row small {
  color: var(--admin-muted);
  display: block;
  line-height: 1.3;
}

.dg-admin-order-code {
  color: var(--admin-green);
  font-size: 32px;
  font-weight: 1000;
  font-style: italic;
}

.dg-admin-order-name {
  font-weight: 900;
}

.dg-admin-order-arrow {
  font-size: 28px;
  color: #fff;
}

.dg-active-orders-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #fff;
  font-weight: 1000;
}

.dg-active-orders-card footer span {
  color: #fff;
}

.dg-active-orders-card footer button {
  border: 0;
  background: transparent;
  color: var(--admin-green);
  font-weight: 1000;
}

/* Selected order */
.dg-selected-order-card {
  min-height: 560px;
}

.dg-selected-tracker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 12px;
}

.dg-selected-tracker strong {
  color: var(--admin-green);
  font-size: 32px;
  font-style: italic;
}

.dg-selected-order-body {
  padding: 16px;
  display: grid;
  gap: 12px;
}

.dg-selected-customer {
  display: grid;
  grid-template-columns: 60px 1fr 80px;
  align-items: center;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.dg-customer-avatar {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--admin-green);
  color: #111;
  font-size: 32px;
}

.dg-selected-customer h3 {
  margin: 0;
  font-size: 26px;
  line-height: 1;
}

.dg-selected-customer a {
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.dg-zone-badge {
  border: 1px solid var(--admin-green);
  border-radius: 8px;
  padding: 9px;
  color: var(--admin-green);
  text-transform: uppercase;
  text-align: center;
  font-weight: 1000;
}

.dg-detail-row {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.dg-detail-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-size: 24px;
}

.dg-detail-row small {
  display: block;
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-detail-row strong,
.dg-detail-row span {
  color: #fff;
  font-weight: 900;
}

.dg-mini-btn,
.dg-maps-btn {
  min-height: 42px;
  border: 1px solid var(--admin-green);
  border-radius: 8px;
  background: rgba(0,0,0,.30);
  color: #fff;
  padding: 8px 12px;
  font-weight: 1000;
  text-transform: uppercase;
  cursor: pointer;
}

.dg-order-pack {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 12px;
  align-items: center;
}

.dg-order-pack-thumb {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(255,141,27,.16);
  font-size: 28px;
}

.dg-order-pack strong {
  color: var(--admin-green);
  text-transform: uppercase;
}

.dg-order-info-grid {
  display: grid;
  gap: 0;
}

.dg-order-info-grid .dg-detail-row {
  grid-template-columns: 48px 1fr 1fr;
}

.dg-paid-badge {
  display: inline-flex;
  justify-self: start;
  padding: 5px 10px;
  border-radius: 8px;
  background: rgba(159,230,26,.72);
  color: #111;
  font-weight: 1000;
  text-transform: uppercase;
}

/* Right side */
.dg-admin-right-stack {
  display: grid;
  gap: 12px;
}

.dg-status-card header span {
  color: var(--admin-green);
  font-size: 30px;
}

.dg-status-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 16px;
}

.dg-status-flow button {
  min-height: 106px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-status-flow button.is-current,
.dg-status-flow button:hover {
  background: linear-gradient(180deg, #dfff2b, #8ce00f);
  color: #111;
  box-shadow: 0 0 22px rgba(159,230,26,.35);
}

.dg-status-flow span {
  display: block;
  font-size: 34px;
  margin-bottom: 8px;
}

.dg-message-card,
.dg-proof-card {
  padding-bottom: 14px;
}

.dg-admin-outline-btn {
  width: calc(100% - 32px);
  margin: 0 16px 14px;
  min-height: 50px;
  border: 2px solid var(--admin-green);
  border-radius: 8px;
  background: transparent;
  color: var(--admin-green);
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-message-actions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 0 16px 0;
}

.dg-message-actions button {
  min-height: 94px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-message-actions button:first-child {
  border-color: rgba(255,141,27,.70);
}

.dg-message-actions span {
  display: block;
  font-size: 30px;
}

.dg-message-actions small {
  display: block;
  color: var(--admin-muted);
}

.dg-proof-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 0 16px 12px;
}

.dg-proof-upload {
  min-height: 138px;
  border: 1px dashed rgba(255,255,255,.50);
  border-radius: 10px;
  background: rgba(0,0,0,.20);
  color: var(--admin-green);
  display: grid;
  place-items: center;
  text-align: center;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-proof-upload span {
  font-size: 46px;
}

.dg-proof-upload small {
  color: #fff;
}

.dg-photo-tips {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  padding: 14px;
  color: #fff;
}

.dg-photo-tips strong {
  color: var(--admin-green);
  text-transform: uppercase;
}

.dg-photo-tips p {
  margin: 6px 0;
  color: var(--admin-muted);
  font-size: 13px;
  font-weight: 800;
}

.dg-proof-preview {
  min-height: 42px;
  margin: 0 16px;
  border: 1px solid var(--admin-green);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--admin-muted);
  overflow: hidden;
}

.dg-proof-preview img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

/* Bottom cards */
.dg-route-card,
.dg-next-card,
.dg-completed-card {
  min-height: 220px;
}

.dg-route-card {
  grid-column: 1 / span 1;
}

.dg-route-map {
  position: relative;
  min-height: 190px;
  margin: 0 14px 14px;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(30deg, rgba(255,255,255,.06) 0 2px, transparent 2px 35px),
    linear-gradient(120deg, rgba(55,161,255,.08), rgba(255,141,27,.08)),
    #08131b;
}

.route-line {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 52%;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--admin-green), var(--admin-orange), var(--admin-green));
  transform: rotate(11deg);
  box-shadow: 0 0 16px rgba(159,230,26,.45);
}

.route-dot,
.route-finish {
  position: absolute;
  z-index: 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 3px solid var(--admin-green);
  border-radius: 999px;
  background: #071018;
  color: var(--admin-green);
  font-weight: 1000;
}

.route-dot.start { left: 7%; top: 44%; }
.route-dot.middle { left: 40%; top: 56%; border-color: var(--admin-orange); color: var(--admin-orange); }
.route-dot.next { right: 24%; top: 40%; border-color: var(--admin-orange); color: var(--admin-orange); }
.route-finish { right: 6%; top: 48%; }

.dg-next-card {
  grid-column: 2 / span 1;
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 24px;
  border-color: var(--admin-green);
  box-shadow: var(--admin-glow);
}

.dg-next-card strong {
  font-size: 22px;
  text-transform: uppercase;
}

.dg-next-card p {
  margin: 0;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
}

.dg-next-card h2 {
  color: var(--admin-green);
  font-size: 30px;
  line-height: 1.05;
}

.dg-next-card button {
  justify-self: start;
  min-height: 48px;
  border: 2px solid var(--admin-green);
  border-radius: 999px;
  background: transparent;
  color: var(--admin-green);
  padding: 10px 18px;
  font-weight: 1000;
  text-transform: uppercase;
}

.dg-completed-card {
  grid-column: 3 / span 1;
}

.dg-completed-list {
  padding: 4px 14px 14px;
}

.dg-completed-row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 46px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.dg-completed-row:last-child {
  border-bottom: 0;
}

.dg-completed-row code {
  color: var(--admin-green);
  font-size: 22px;
  font-weight: 1000;
}

.dg-completed-row span {
  color: #fff;
  font-weight: 800;
}

.dg-completed-row strong {
  color: #fff;
}

.dg-hidden {
  display: none !important;
}

@media (max-width: 1300px) {
  .dg-admin-app {
    grid-template-columns: 1fr;
  }

  .dg-admin-sidebar {
    position: relative;
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(159,230,26,.22);
  }

  .dg-admin-side-nav {
    grid-template-columns: repeat(5, 1fr);
  }

  .dg-admin-sidebar-promo {
    display: none;
  }

  .dg-admin-workspace {
    grid-template-columns: 1fr 1fr;
  }

  .dg-admin-right-stack,
  .dg-completed-card {
    grid-column: span 2;
  }

  .dg-route-card,
  .dg-next-card {
    grid-column: span 1;
  }

  .dg-admin-stats {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 880px) {
  .dg-admin-main {
    padding: 14px;
  }

  .dg-admin-top {
    grid-template-columns: 1fr;
  }

  .dg-admin-top-tools {
    flex-wrap: wrap;
    justify-content: center;
  }

  .dg-admin-stats,
  .dg-admin-workspace,
  .dg-admin-side-nav,
  .dg-status-flow,
  .dg-message-actions,
  .dg-proof-grid {
    grid-template-columns: 1fr;
  }

  .dg-admin-right-stack,
  .dg-completed-card,
  .dg-route-card,
  .dg-next-card {
    grid-column: span 1;
  }

  .dg-selected-customer,
  .dg-detail-row,
  .dg-order-pack,
  .dg-order-info-grid .dg-detail-row {
    grid-template-columns: 1fr;
  }

  .dg-admin-order-row {
    grid-template-columns: 1fr;
  }

  .dg-selected-tracker {
    flex-wrap: wrap;
  }
}



/*
================================================================================
v9.1 — Separate Admin Login + Route Assist
================================================================================
*/

[hidden],
.dg-admin-app[hidden],
.dg-admin-auth-screen[hidden] {
  display: none !important;
}

.dg-admin-login-page {
  overflow: hidden;
}

.dg-admin-login-page .dg-admin-auth-screen {
  min-height: 100vh;
}

.dg-distance-card {
  min-height: 220px;
}

.dg-distance-assist {
  padding: 16px;
  min-height: 190px;
  display: grid;
  align-content: stretch;
  gap: 12px;
}

.dg-distance-main {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(159,230,26,.42);
  border-radius: 12px;
  background: rgba(159,230,26,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.dg-distance-main strong {
  display: block;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
}

.dg-distance-main span {
  display: block;
  margin-top: 4px;
  color: var(--admin-muted);
  font-weight: 800;
  line-height: 1.35;
}

.dg-distance-number {
  width: 110px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(180deg, #dfff2b, #8ce00f);
  color: #101010;
  font-size: 28px;
  font-weight: 1000;
  box-shadow: 0 6px 0 #000, 0 0 24px rgba(159,230,26,.34);
}

.dg-distance-number small {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
}

.dg-distance-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.dg-distance-actions button,
.dg-distance-actions a {
  min-height: 44px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px solid var(--admin-green);
  border-radius: 999px;
  background: transparent;
  color: var(--admin-green);
  text-decoration: none;
  font-weight: 1000;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
}

.dg-distance-note {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

@media (max-width: 760px) {
  .dg-distance-main,
  .dg-distance-actions {
    grid-template-columns: 1fr;
  }

  .dg-distance-number {
    width: 100%;
  }
}
