/* HYDRA Signature Final Polish — elevation, login, command center, tables, KPI, micro-states */

/* —— 2. Depth / elevation tokens —— */
body.use-new-ui {
  --elev-1: 0 1px 2px rgba(15, 23, 42, 0.04), 0 4px 14px rgba(15, 23, 42, 0.06);
  --elev-2: 0 2px 6px rgba(15, 23, 42, 0.05), 0 10px 28px rgba(15, 23, 42, 0.09);
  --elev-focus: 0 4px 12px rgba(15, 23, 42, 0.08), 0 16px 40px rgba(15, 23, 42, 0.12);
  --panel-glow-soft: 0 0 0 1px rgba(255, 255, 255, 0.65) inset, 0 8px 24px rgba(59, 130, 246, 0.06);
}

body.use-new-ui .card,
body.use-new-ui .panel.section-block {
  box-shadow: var(--elev-1);
}

body.use-new-ui .premium-kpi-card--v2 {
  box-shadow: var(--elev-1);
}

body.use-new-ui .modal-card {
  box-shadow: var(--elev-focus);
}

body.use-new-ui .topbar {
  box-shadow: var(--elev-1);
}

body.use-new-ui .table-wrap {
  box-shadow: var(--elev-1);
  border-radius: 10px;
}

body.use-new-ui .command-palette-modal,
body.use-new-ui .spotlight-modal {
  box-shadow: var(--elev-focus);
}

body.use-new-ui .sidebar-command-card {
  box-shadow: var(--panel-glow-soft);
}

body.use-new-ui .toolbar.compact-toolbar.is-sticky,
body.use-new-ui .orders-bulk-bar.is-visible {
  box-shadow: var(--elev-1);
}

/* —— 1. Login — HYDRA Control System —— */
body.hydra-control-login-active {
  background: #0f172a;
}

body.hydra-control-login-active #hydraLandingRoot {
  min-height: 100vh;
  min-height: 100dvh;
}

#hydraLandingRoot .hydra-control-login {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 4vw, 40px);
  background: linear-gradient(155deg, #0f172a 0%, #1e293b 42%, #0f172a 100%);
  overflow: hidden;
  animation: hydraLoginFadeIn 240ms ease-out both;
}

@keyframes hydraLoginFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#hydraLandingRoot .hydra-control-login__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, transparent 85%);
  pointer-events: none;
}

#hydraLandingRoot .hydra-control-login__glow {
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: min(720px, 90vw);
  height: 280px;
  background: radial-gradient(ellipse at center, rgba(59, 130, 246, 0.14) 0%, transparent 70%);
  pointer-events: none;
}

#hydraLandingRoot .hydra-control-login__grain {
  position: absolute;
  inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  pointer-events: none;
}

#hydraLandingRoot .hydra-control-login__shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 960px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

@media (max-width: 768px) {
  #hydraLandingRoot .hydra-control-login__shell {
    grid-template-columns: 1fr;
    max-width: 440px;
  }

  #hydraLandingRoot .hydra-control-login__brand {
    text-align: center;
  }

  #hydraLandingRoot .hydra-control-login__chips {
    justify-content: center;
  }
}

#hydraLandingRoot .hydra-control-login__logo {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  object-fit: contain;
  margin-bottom: 16px;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.35));
}

#hydraLandingRoot .hydra-control-login__headline {
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #f8fafc;
  line-height: 1.2;
}

#hydraLandingRoot .hydra-control-login__subtitle {
  margin: 8px 0 0;
  font-size: 0.95rem;
  color: #94a3b8;
  font-weight: 500;
}

#hydraLandingRoot .hydra-control-login__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

#hydraLandingRoot .hydra-control-login__chip {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #cbd5e1;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(15, 23, 42, 0.45);
}

#hydraLandingRoot .hydra-control-login__card {
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 18px;
  padding: 1.5rem 1.5rem 1.25rem;
  box-shadow: var(--elev-focus, 0 16px 48px rgba(0, 0, 0, 0.28));
}

#hydraLandingRoot .hydra-control-login__card h2 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
}

#hydraLandingRoot .hydra-control-login__card .hydra-pub-btn--primary {
  transition: background 180ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out;
}

#hydraLandingRoot .hydra-control-login__card .hydra-pub-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(29, 78, 216, 0.32);
}

#hydraLandingRoot .hydra-control-login__card .hydra-pub-field > input:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 1px;
  border-color: #93c5fd;
}

#hydraLandingRoot .hydra-control-login__foot,
#hydraLandingRoot .hydra-pub-auth-dev-hint {
  display: none !important;
}

/* Never show raw URL / empty href links on login (browser autofill leak) */
body.hydra-control-login-active #hydraLandingRoot a[href]:not([class]),
body.hydra-control-login-active #hydraLandingRoot a[href="/login"],
body.hydra-control-login-active #hydraLandingRoot a[href$="/login"]:empty {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

#hydraLandingRoot .hydra-control-login__back {
  margin-top: 12px;
  width: 100%;
  text-align: center;
  font-size: 13px;
  color: #64748b;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}

#hydraLandingRoot .hydra-control-login__back:hover {
  color: #0f172a;
}

/* —— 3. Topbar command center —— */
body.use-new-ui .topbar {
  border-bottom: 1px solid rgba(226, 232, 240, 0.95);
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
}

body.use-new-ui .topbar-spotlight-btn {
  box-shadow: var(--elev-1);
  font-weight: 700;
  border: 1px solid rgba(59, 130, 246, 0.22);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

body.use-new-ui .topbar-spotlight-btn:hover {
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: var(--elev-2);
}

body.use-new-ui .topbar-title-group .page-title-text {
  font-weight: 800;
  letter-spacing: -0.025em;
}

body.use-new-ui .topbar-route-subtitle {
  display: block;
  margin: 2px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: #64748b;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

/* —— 4. Micro empty states —— */
.hydra-micro-empty {
  padding: 20px 18px;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(180deg, #fafbfc 0%, #f8fafc 100%);
  border: 1px dashed rgba(148, 163, 184, 0.35);
}

.hydra-micro-empty__icon {
  display: block;
  font-size: 1.25rem;
  margin-bottom: 8px;
  opacity: 0.85;
}

.hydra-micro-empty__title {
  font-size: 14px;
  font-weight: 650;
  color: #0f172a;
  margin-bottom: 6px;
}

.hydra-micro-empty__desc {
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
  max-width: 36em;
  margin: 0 auto;
}

.hydra-micro-empty__action {
  margin-top: 12px;
}

/* —— 7. Daily insight summary —— */
.hydra-daily-insight-summary {
  margin: 0 0 10px;
  padding: 12px 14px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(59, 130, 246, 0.06) 0%, rgba(16, 185, 129, 0.04) 100%);
  border: 1px solid rgba(59, 130, 246, 0.12);
  box-shadow: var(--elev-1);
}

.hydra-daily-insight-summary__text {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: #334155;
}

/* —— 5. Table premium pass —— */
@media (min-width: 769px) {
  body.use-new-ui .table-wrap {
    position: relative;
  }

  body.use-new-ui .table-wrap table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fafc;
    box-shadow: 0 1px 0 rgba(226, 232, 240, 0.95), 0 4px 8px rgba(15, 23, 42, 0.03);
  }

  body.use-new-ui .compact-table tbody tr:nth-child(even) {
    background: rgba(248, 250, 252, 0.45);
  }

  body.use-new-ui .compact-table tbody tr {
    transition: background 160ms ease-out;
  }

  body.use-new-ui .compact-table tbody tr:hover {
    background: rgba(241, 245, 249, 0.95);
  }

  body.use-new-ui .compact-table tbody tr:focus-within {
    outline: 2px solid rgba(59, 130, 246, 0.35);
    outline-offset: -2px;
  }

  body.use-new-ui .product-actions-inline .btn-xs,
  body.use-new-ui .customer-actions-stack .btn-xs {
    opacity: 0.72;
    transition: opacity 160ms ease-out;
  }

  body.use-new-ui tr[data-product-row]:hover .product-actions-inline .btn-xs,
  body.use-new-ui tr[data-customer-row]:hover .customer-actions-stack .btn-xs,
  body.use-new-ui tr[data-product-row]:focus-within .product-actions-inline .btn-xs,
  body.use-new-ui tr[data-customer-row]:focus-within .customer-actions-stack .btn-xs {
    opacity: 1;
  }
}

/* —— 6. KPI intelligence v2 —— */
body.use-new-ui .premium-kpi-card.kpi-tone-revenue .card-value {
  color: #1d4ed8;
}

body.use-new-ui .premium-kpi-card.kpi-tone-profit .card-value {
  color: #047857;
}

body.use-new-ui .premium-kpi-card.kpi-tone-cod .card-value {
  color: #b45309;
}

body.use-new-ui .premium-kpi-card.kpi-tone-orders .card-value {
  color: #0f172a;
}

body.use-new-ui .premium-kpi-card.premium-kpi-card--secondary.kpi-tone-inventory .card-value,
body.use-new-ui .premium-kpi-card.kpi-tone-inventory .card-value {
  color: #6d28d9;
}

body.use-new-ui .kpi-trend.trend-up {
  color: #047857;
  font-weight: 600;
}

body.use-new-ui .kpi-trend.trend-down {
  color: #b45309;
  font-weight: 600;
}

body.use-new-ui .kpi-insight-pop {
  font-size: 11px;
  line-height: 1.4;
}

body.use-new-ui .premium-kpi-card--v2:hover .kpi-insight-pop[hidden] {
  display: block;
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 8px;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: var(--elev-2);
  z-index: 4;
}

/* —— 8. Storefront collector —— */
#hydraLandingRoot .hydra-mkt-sold-ticker {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 12px;
  margin: 0;
  border-radius: 10px;
  background: #fffbeb;
  border: 1px solid rgba(180, 83, 9, 0.14);
  font-size: 12px;
  color: #475569;
  overflow: hidden;
  box-shadow: none;
}

#hydraLandingRoot .hydra-mkt-sold-ticker__label {
  flex-shrink: 0;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 11px;
  color: #b45309;
}

#hydraLandingRoot .hydra-mkt-sold-ticker__track {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}

#hydraLandingRoot .hydra-pub-cart-empty.hydra-micro-empty,
#hydraLandingRoot .hydra-micro-empty {
  margin: 12px 0;
  text-align: center;
}
