/* DigiStore design tokens. Names stay --dgs-design-* for admin global styles and Fine-tune. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/inter-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/inter-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/inter-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/inter-latin-700-normal.woff2") format("woff2");
}

:root {
  --dgs-design-bg: #FFFFFF;
  --dgs-design-surface: #F5F7FA;
  --dgs-design-bar: #FFFFFF;
  --dgs-design-nav: #FFFFFF;
  --dgs-design-card: #FFFFFF;
  --dgs-design-card-hover: #F8FAFC;
  --dgs-design-input: #FFFFFF;
  --dgs-design-line: #E3E8EF;
  --dgs-design-text: #1A2433;
  --dgs-design-muted: #5B6675;
  --dgs-design-brand: #0B6BCB;
  --dgs-design-brand-hover: #0957A6;
  --dgs-design-glow: transparent;
  --dgs-design-on-accent: #FFFFFF;
  --dgs-design-sale: #C8102E;
  --dgs-design-success: #1E7F3B;
  --dgs-design-star: #F5A300;
  --dgs-design-focus: #0B6BCB;
  --dgs-design-accent-cyan: #0B6BCB;
  --dgs-design-accent-pink: #0B6BCB;
  --dgs-design-line-blue: #E3E8EF;
  --dgs-design-promo-from: #0B6BCB;
  --dgs-design-promo-to: #0B6BCB;
  --dgs-design-font-display: "Inter", "Segoe UI", system-ui, sans-serif;
  --dgs-design-font-body: "Inter", "Segoe UI", system-ui, sans-serif;
  --dgs-design-serif: var(--dgs-design-font-display);
  --dgs-design-sans: var(--dgs-design-font-body);
  --dgs-design-max: 1384px;
  --dgs-design-radius: 12px;
  --dgs-design-radius-sm: 8px;
  --dgs-design-radius-xs: 6px;
  --dgs-design-new: #0B6BCB;
  --dgs-design-shadow: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.10);
  --dgs-design-transition: 0.18s ease;

  /* R6 aliases — old names keep working, values follow the light palette. */
  --dgs-design-white: #ffffff;
  --dgs-design-brand-mid: var(--dgs-design-brand);
  --dgs-design-brand-mid-alt: var(--dgs-design-brand);
  --dgs-design-brand-deep: var(--dgs-design-brand-hover);
  --dgs-design-brand-leaf: var(--dgs-design-brand);
  --dgs-design-brand-leaf-2: var(--dgs-design-brand);
  --dgs-design-brand-bright: var(--dgs-design-brand);
  --dgs-design-bg-soft: var(--dgs-design-surface);
  --dgs-design-bg-soft-2: var(--dgs-design-surface);
  --dgs-design-accent-bronze: var(--dgs-design-star);
  --dgs-design-danger: var(--dgs-design-sale);
  --dgs-design-danger-deep: var(--dgs-design-sale);
  --dgs-design-danger-soft: var(--dgs-design-sale);
  --dgs-design-tint-green: var(--dgs-design-surface);
  --dgs-design-tint-green-2: var(--dgs-design-surface);
  --dgs-design-tint-red: var(--dgs-design-surface);
  --dgs-design-gold: var(--dgs-design-star);
  --dgs-design-muted-2: var(--dgs-design-muted);
  --dgs-design-ink: var(--dgs-design-text);
  --dgs-design-line-soft: var(--dgs-design-line);
  --dgs-design-line-soft-2: var(--dgs-design-line);
  --dgs-design-line-warm: var(--dgs-design-line);
  --dgs-design-bar-2: var(--dgs-design-surface);
  --dgs-design-slate: var(--dgs-design-text);
  --dgs-design-archive-hero-fallback: var(--dgs-design-surface);
  --dgs-design-shadow-ink-12: rgba(16, 24, 40, 0.12);
  --dgs-design-shadow-brand-10: rgba(11, 107, 203, 0.10);
  --dgs-design-shadow-brand-12: rgba(11, 107, 203, 0.12);
  --dgs-design-shadow-brand-08: rgba(11, 107, 203, 0.08);
  --dgs-design-white-92: rgba(255, 255, 255, 0.92);
  --dgs-design-white-88: rgba(255, 255, 255, 0.88);
  --dgs-design-scrim-45: transparent;
  --dgs-design-scrim-15: transparent;
  --dgs-design-scrim-78: transparent;
  --dgs-design-scrim-35: transparent;
  --dgs-design-overlay-88: transparent;
  --dgs-design-overlay-55: transparent;
  --dgs-design-overlay-22: transparent;
  --dgs-design-overlay-82: transparent;
  --dgs-design-overlay-35: transparent;
  --dgs-design-overlay-10: rgba(11, 107, 203, 0.18);
  --dgs-design-bg-94: transparent;
  --dgs-design-bg-72: transparent;
  --dgs-design-bg-15: transparent;
  --dgs-design-bg-78: transparent;
  --dgs-design-bg-20: transparent;
  --dgs-design-ink-72: rgba(26, 36, 51, 0.72);
  --dgs-design-ink-28: rgba(26, 36, 51, 0.28);
  --dgs-design-green-35: rgba(11, 107, 203, 0.35);
  --dgs-design-radius-lg: 12px;
  --dgs-design-radius-pill: 999px;
  --dgs-design-space-xs: 6px;
  --dgs-design-space-sm: 8px;
  --dgs-design-space-md: 14px;
  --dgs-design-space-lg: 18px;
  --dgs-design-space-xl: 28px;
  --dgs-design-space-2xl: 40px;
  --dgs-design-shadow-card: 0 10px 28px var(--dgs-design-shadow-brand-10);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.dgs-design-body {
  margin: 0;
  font-family: var(--dgs-design-sans);
  color: var(--dgs-design-text);
  background: var(--dgs-design-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body.dgs-design-body a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

button,
input {
  font: inherit;
}

/* Shared wrap — keep inside viewport on narrow phones */
@media (max-width: 430px) {
  .dgs-design-wrap {
    width: min(100% - 20px, var(--dgs-design-max));
  }
}

.dgs-design-wrap {
  width: min(100% - 56px, var(--dgs-design-max));
  margin-inline: auto;
}

.dgs-design-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.dgs-design-demo-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(120%);
  background: var(--dgs-design-brand);
  color: var(--dgs-design-on-accent);
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  z-index: 1000;
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  pointer-events: none;
  max-width: min(90vw, 420px);
  text-align: center;
}

.dgs-design-demo-toast.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
