:root {
  --sw-primary: #172026;
  --sw-primary-strong: #0d1519;
  --sw-primary-container: #172026;
  --sw-primary-fixed: #e6eee9;
  --sw-primary-fixed-dim: #c9d8cf;
  --sw-corridor: #0f766e;
  --sw-corridor-strong: #0b4f4b;
  --sw-corridor-fixed: #e1f4ee;
  --sw-tertiary: #d98f24;
  --sw-tertiary-container: #5e3b10;
  --sw-tertiary-fixed: #ffe6bd;
  --sw-coral: #c9583f;
  --sw-coral-soft: #fff0ea;
  --sw-surface: #fbfaf6;
  --sw-surface-low: #f0eee7;
  --sw-surface-container: #ffffff;
  --sw-text: #172026;
  --sw-muted: #647067;
  --sw-outline: #d9dfd7;
  --sw-shadow: rgba(23, 32, 38, 0.16);
}

/* final-ux-sitewide-shell-v5 stitch-glass-neutral-ui-v1 */

body:not([data-admin-theme="dark"]) {
  color: var(--sw-text);
  background:
    linear-gradient(145deg, rgba(15, 118, 110, 0.11) 0%, rgba(15, 118, 110, 0) 30%),
    linear-gradient(215deg, rgba(217, 143, 36, 0.09) 0%, rgba(217, 143, 36, 0) 34%),
    linear-gradient(180deg, #ffffff 0%, var(--sw-surface) 45%, var(--sw-surface-low) 100%) !important;
}

body:not([data-admin-theme="dark"]) ::selection {
  color: var(--sw-primary);
  background: rgba(255, 230, 189, 0.64);
}

body:not([data-admin-theme="dark"]) .text-primary,
body:not([data-admin-theme="dark"]) .text-primary-container {
  color: var(--sw-primary) !important;
}

body:not([data-admin-theme="dark"]) .text-secondary,
body:not([data-admin-theme="dark"]) .text-on-surface-variant,
body:not([data-admin-theme="dark"]) .text-outline {
  color: var(--sw-muted) !important;
}

body:not([data-admin-theme="dark"]) .text-tertiary,
body:not([data-admin-theme="dark"]) .text-on-tertiary-container,
body:not([data-admin-theme="dark"]) .text-tertiary-fixed {
  color: var(--sw-corridor-strong) !important;
}

body:not([data-admin-theme="dark"]) .text-transparent.bg-clip-text,
body:not([data-admin-theme="dark"]) .bg-clip-text.text-transparent {
  background: none !important;
  color: var(--sw-primary) !important;
  -webkit-text-fill-color: var(--sw-primary) !important;
}

body:not([data-admin-theme="dark"]) .bg-primary,
body:not([data-admin-theme="dark"]) .bg-primary-container,
body:not([data-admin-theme="dark"]) .primary-glass-button,
body:not([data-admin-theme="dark"]) .from-primary,
body:not([data-admin-theme="dark"]) .from-primary-container {
  background: linear-gradient(135deg, #172026 0%, #21413f 58%, #0f766e 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 18px 44px rgba(15, 118, 110, 0.2),
    inset 0 1px 1px rgba(255, 255, 255, 0.34) !important;
}

body:not([data-admin-theme="dark"]) .bg-secondary,
body:not([data-admin-theme="dark"]) .bg-on-secondary-fixed,
body:not([data-admin-theme="dark"]) .to-secondary {
  background: linear-gradient(135deg, var(--sw-corridor) 0%, #2fa79d 100%) !important;
  color: #ffffff !important;
}

body:not([data-admin-theme="dark"]) .bg-tertiary,
body:not([data-admin-theme="dark"]) .bg-tertiary-container,
body:not([data-admin-theme="dark"]) .to-tertiary,
body:not([data-admin-theme="dark"]) .via-tertiary {
  background: linear-gradient(135deg, #b8731a 0%, var(--sw-tertiary) 100%) !important;
  color: #1f1608 !important;
}

body:not([data-admin-theme="dark"]) .bg-primary-fixed,
body:not([data-admin-theme="dark"]) .bg-primary-fixed\/20,
body:not([data-admin-theme="dark"]) .bg-primary\/5,
body:not([data-admin-theme="dark"]) .bg-primary\/10,
body:not([data-admin-theme="dark"]) .bg-primary\/20,
body:not([data-admin-theme="dark"]) .bg-primary-container\/10,
body:not([data-admin-theme="dark"]) .bg-primary-container\/20 {
  background-color: rgba(230, 238, 233, 0.82) !important;
}

body:not([data-admin-theme="dark"]) .bg-secondary-container,
body:not([data-admin-theme="dark"]) .bg-secondary-fixed,
body:not([data-admin-theme="dark"]) .bg-surface-container,
body:not([data-admin-theme="dark"]) .bg-surface-container-low,
body:not([data-admin-theme="dark"]) .bg-surface-container-high {
  background-color: rgba(255, 255, 255, 0.74) !important;
}

body:not([data-admin-theme="dark"]) .bg-tertiary\/10,
body:not([data-admin-theme="dark"]) .bg-tertiary-fixed\/20,
body:not([data-admin-theme="dark"]) .bg-tertiary-fixed\/30,
body:not([data-admin-theme="dark"]) .hover\:bg-tertiary-fixed\/45:hover {
  background-color: rgba(255, 230, 189, 0.42) !important;
}

body:not([data-admin-theme="dark"]) .bg-error-container,
body:not([data-admin-theme="dark"]) .bg-amber-50,
body:not([data-admin-theme="dark"]) .bg-orange-50 {
  background-color: var(--sw-coral-soft) !important;
}

body:not([data-admin-theme="dark"]) .border-primary,
body:not([data-admin-theme="dark"]) .focus\:border-primary:focus {
  border-color: var(--sw-corridor) !important;
}

body:not([data-admin-theme="dark"]) .border-primary\/10,
body:not([data-admin-theme="dark"]) .border-primary\/15,
body:not([data-admin-theme="dark"]) .border-primary\/20,
body:not([data-admin-theme="dark"]) .border-primary-container\/10,
body:not([data-admin-theme="dark"]) .border-primary-container\/20,
body:not([data-admin-theme="dark"]) .border-secondary,
body:not([data-admin-theme="dark"]) .border-secondary-container,
body:not([data-admin-theme="dark"]) .border-tertiary-fixed\/40,
body:not([data-admin-theme="dark"]) .border-tertiary-fixed\/30 {
  border-color: rgba(15, 118, 110, 0.26) !important;
}

body:not([data-admin-theme="dark"]) .hover\:text-primary:hover,
body:not([data-admin-theme="dark"]) .hover\:text-secondary:hover {
  color: var(--sw-corridor) !important;
}

body:not([data-admin-theme="dark"]) .hover\:border-primary:hover,
body:not([data-admin-theme="dark"]) .focus\:border-primary:focus {
  border-color: var(--sw-corridor) !important;
}

body:not([data-admin-theme="dark"]) .hover\:shadow-primary\/20:hover {
  box-shadow: 0 18px 42px rgba(15, 118, 110, 0.18) !important;
}

body:not([data-admin-theme="dark"]) .sunken-input:focus,
body:not([data-admin-theme="dark"]) .sunken-input:focus-within,
body:not([data-admin-theme="dark"]) input:focus,
body:not([data-admin-theme="dark"]) select:focus,
body:not([data-admin-theme="dark"]) textarea:focus {
  border-color: var(--sw-corridor) !important;
  box-shadow:
    0 0 0 3px rgba(15, 118, 110, 0.15),
    inset 0 2px 4px rgba(23, 32, 38, 0.06) !important;
  outline: none !important;
}

body:not([data-admin-theme="dark"]) .glass-panel,
body:not([data-admin-theme="dark"]) .glass-card,
body:not([data-admin-theme="dark"]) article[class*="bg-white"],
body:not([data-admin-theme="dark"]) section[class*="bg-white"] {
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.7) !important;
  box-shadow:
    0 24px 70px rgba(23, 32, 38, 0.08),
    0 8px 26px rgba(15, 118, 110, 0.08),
    inset 0 1px 1px rgba(255, 255, 255, 0.74) !important;
  backdrop-filter: blur(20px) saturate(1.12);
}

body:not([data-admin-theme="dark"]) .mesh-gradient {
  background:
    linear-gradient(145deg, rgba(15, 118, 110, 0.13), rgba(15, 118, 110, 0) 48%),
    linear-gradient(225deg, rgba(217, 143, 36, 0.12), rgba(217, 143, 36, 0) 52%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(240, 238, 231, 0.9)) !important;
}

body:not([data-admin-theme="dark"]) a,
body:not([data-admin-theme="dark"]) button {
  letter-spacing: 0;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    background 160ms ease;
}

body:not([data-admin-theme="dark"]) button:hover,
body:not([data-admin-theme="dark"]) a[class*="rounded"]:hover {
  transform: translateY(-1px);
}

body:not([data-admin-theme="dark"]) button:active,
body:not([data-admin-theme="dark"]) a[class*="rounded"]:active {
  transform: translateY(0) scale(0.99);
}

body:not([data-admin-theme="dark"]) .glass-panel,
body:not([data-admin-theme="dark"]) .quick-action-card,
body:not([data-admin-theme="dark"]) .setup-tile,
body:not([data-admin-theme="dark"]) .portal-tool-button,
body:not([data-admin-theme="dark"]) .workspace-link,
body:not([data-admin-theme="dark"]) .corridor-preset,
body:not([data-admin-theme="dark"]) article,
body:not([data-admin-theme="dark"]) section {
  min-width: 0;
}

body:not([data-admin-theme="dark"]) .quick-action-card,
body:not([data-admin-theme="dark"]) .setup-tile,
body:not([data-admin-theme="dark"]) article p,
body:not([data-admin-theme="dark"]) article strong,
body:not([data-admin-theme="dark"]) article span,
body:not([data-admin-theme="dark"]) .glass-panel p,
body:not([data-admin-theme="dark"]) .glass-panel strong,
body:not([data-admin-theme="dark"]) .glass-panel h1,
body:not([data-admin-theme="dark"]) .glass-panel h2,
body:not([data-admin-theme="dark"]) .glass-panel h3,
body:not([data-admin-theme="dark"]) .portal-tool-button,
body:not([data-admin-theme="dark"]) .workspace-link,
body:not([data-admin-theme="dark"]) .top-link {
  overflow-wrap: anywhere;
}

body:not([data-admin-theme="dark"]) .portal-tool-button,
body:not([data-admin-theme="dark"]) .workspace-link {
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

body:not([data-admin-theme="dark"]) .material-symbols-outlined {
  letter-spacing: 0 !important;
}

html,
body:not([data-admin-theme="dark"]) {
  max-width: 100%;
  overflow-x: clip;
}

body:not([data-admin-theme="dark"]) [class*="tracking-"],
body:not([data-admin-theme="dark"]) [style*="letter-spacing"] {
  letter-spacing: 0 !important;
}

body:not([data-admin-theme="dark"]) header {
  max-width: 100%;
  border-color: rgba(255, 255, 255, 0.76) !important;
  background: rgba(251, 250, 246, 0.82) !important;
  backdrop-filter: blur(24px) saturate(1.12);
  box-shadow:
    0 12px 36px rgba(23, 32, 38, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body:not([data-admin-theme="dark"]) header,
body:not([data-admin-theme="dark"]) header > *,
body:not([data-admin-theme="dark"]) nav,
body:not([data-admin-theme="dark"]) main,
body:not([data-admin-theme="dark"]) footer {
  min-width: 0;
}

body:not([data-admin-theme="dark"]) header a,
body:not([data-admin-theme="dark"]) header button,
body:not([data-admin-theme="dark"]) nav a,
body:not([data-admin-theme="dark"]) nav button {
  min-width: 0;
  max-width: 100%;
  min-height: 2.5rem;
}

body:not([data-admin-theme="dark"]) header nav a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body:not([data-admin-theme="dark"]) a[class*="inline-flex"],
body:not([data-admin-theme="dark"]) button[class*="inline-flex"],
body:not([data-admin-theme="dark"]) a[class*="flex"],
body:not([data-admin-theme="dark"]) button[class*="flex"],
body:not([data-admin-theme="dark"]) .corridor-preset,
body:not([data-admin-theme="dark"]) .notification-filter,
body:not([data-admin-theme="dark"]) .top-link {
  align-items: center;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: center;
  text-decoration: none;
  text-wrap: balance;
  white-space: normal;
}

body:not([data-admin-theme="dark"]) a[class*="rounded-full"],
body:not([data-admin-theme="dark"]) button[class*="rounded-full"],
body:not([data-admin-theme="dark"]) .portal-tool-button,
body:not([data-admin-theme="dark"]) .workspace-link,
body:not([data-admin-theme="dark"]) .top-link {
  border-radius: 999px !important;
}

body:not([data-admin-theme="dark"]) .quick-action-card,
body:not([data-admin-theme="dark"]) .setup-tile,
body:not([data-admin-theme="dark"]) .corridor-preset,
body:not([data-admin-theme="dark"]) article[class*="bg-white"] {
  border-color: rgba(255, 255, 255, 0.7) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.75),
    0 18px 46px rgba(23, 32, 38, 0.07);
}

body:not([data-admin-theme="dark"]) .quick-action-card:hover,
body:not([data-admin-theme="dark"]) .setup-tile:hover,
body:not([data-admin-theme="dark"]) .corridor-preset:hover,
body:not([data-admin-theme="dark"]) article[class*="bg-white"]:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 22px 54px rgba(15, 118, 110, 0.13);
}

body:not([data-admin-theme="dark"]) .portal-tool-button.is-primary,
body:not([data-admin-theme="dark"]) .account-home-primary-action {
  border-color: rgba(15, 118, 110, 0.28) !important;
  background: linear-gradient(135deg, #172026 0%, #21413f 58%, #0f766e 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 18px 38px rgba(15, 118, 110, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

body:not([data-admin-theme="dark"]) .account-tile-radio:checked + label,
body:not([data-admin-theme="dark"]) .notification-filter.is-active,
body:not([data-admin-theme="dark"]) .corridor-preset.is-active {
  border-color: rgba(15, 118, 110, 0.42) !important;
  background: rgba(225, 244, 238, 0.88) !important;
  color: var(--sw-primary) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 14px 34px rgba(15, 118, 110, 0.14) !important;
}

body:not([data-admin-theme="dark"]) .text-on-error-container,
body:not([data-admin-theme="dark"]) .text-orange-700,
body:not([data-admin-theme="dark"]) .text-amber-700 {
  color: var(--sw-coral) !important;
}

body:not([data-admin-theme="dark"]) input,
body:not([data-admin-theme="dark"]) select,
body:not([data-admin-theme="dark"]) textarea {
  max-width: 100%;
  border-radius: 1rem;
}

body:not([data-admin-theme="dark"]) label,
body:not([data-admin-theme="dark"]) .grid > *,
body:not([data-admin-theme="dark"]) .flex > *,
body:not([data-admin-theme="dark"]) [class*="grid-cols-"] > * {
  min-width: 0;
}

body:not([data-admin-theme="dark"]) .brief-action-pill {
  min-width: 8.75rem !important;
  white-space: nowrap !important;
}

body:not([data-admin-theme="dark"]) .brief-action-pill-small {
  min-width: 7rem !important;
  white-space: nowrap !important;
}

body:not([data-admin-theme="dark"]) .swadakta-auth-cta {
  white-space: nowrap;
}

body:not([data-admin-theme="dark"]).swadakta-session-signed-in .swadakta-auth-cta {
  border: 1px solid rgba(217, 223, 215, 0.74) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  color: var(--sw-primary) !important;
}

@media (max-width: 640px) {
  body:not([data-admin-theme="dark"]) [class*="px-margin-desktop"],
  body:not([data-admin-theme="dark"]) .px-margin-desktop,
  body:not([data-admin-theme="dark"]) [class*="md:px-margin-desktop"] {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body:not([data-admin-theme="dark"]) header {
    gap: 0.75rem !important;
    min-height: 4.5rem;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body:not([data-admin-theme="dark"]) header nav {
    display: none !important;
  }

  body:not([data-admin-theme="dark"]) header a[href*="portal"],
  body:not([data-admin-theme="dark"]) header a[href*="/portal"],
  body:not([data-admin-theme="dark"]) header a[href*="login"] {
    flex: 0 1 auto;
    max-width: 52vw;
  }

  body:not([data-admin-theme="dark"]) main {
    max-width: 100vw;
  }

  body:not([data-admin-theme="dark"]) a[class*="px-8"],
  body:not([data-admin-theme="dark"]) button[class*="px-8"],
  body:not([data-admin-theme="dark"]) a[class*="px-6"],
  body:not([data-admin-theme="dark"]) button[class*="px-6"] {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body:not([data-admin-theme="dark"]) .portal-tool-button,
  body:not([data-admin-theme="dark"]) .workspace-link {
    white-space: normal;
  }

  body:not([data-admin-theme="dark"]) .glass-panel,
  body:not([data-admin-theme="dark"]) .glass-card {
    border-radius: 1.35rem !important;
  }
}
