/* Yuplee tokens: generated from the Yuplee design system tokens.json. Do not edit by hand. */
@font-face{font-family:Urbanist;src:url('../fonts/urbanist-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --yuplee-pink: #f3447b;
  --yuplee-black: #000000;
  --yuplee-white: #ffffff;
  --canvas: #f5f5f7;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-inset: rgba(0, 0, 0, 0.035);
  --surface-sunken: #e8e8ec;
  --glass: rgba(255, 255, 255, 0.78);
  --scrim: rgba(0, 0, 0, 0.24);
  --ink: #111113;
  --ink-muted: #636369;
  --ink-subtle: #8a8a91;
  --line: #e6e6e9;
  --control-border: #86868d;
  --primary: #111113;
  --primary-hover: #2c2c30;
  --on-primary: #ffffff;
  --secondary: rgba(0, 0, 0, 0.055);
  --secondary-hover: rgba(0, 0, 0, 0.09);
  --disabled-fill: #ececef;
  --disabled-ink: #9a9aa1;
  --accent: #3056d3;
  --accent-hover: #2546b5;
  --on-accent: #ffffff;
  --accent-text: #3056d3;
  --accent-soft: #9fb2ec;
  --accent-tint: #eef2fc;
  --focus-ring: #3056d3;
  --orange: #ff6a1f;
  --orange-text: #c2410c;
  --orange-tint: #fff0e6;
  --glow-1: #e3e9fb;
  --glow-2: #f6f7fb;
  --device-bezel: #0d0d0f;
  --device-cam: #1c1c1f;
  --device-body: #c9ccd1;
  --device-body-shade: #b4b7bc;
  --success: #167a4a;
  --success-tint: #e3f4ea;
  --warning: #8a4b00;
  --warning-tint: #fdf0dc;
  --danger: #b42318;
  --danger-tint: #fdebe8;
  --danger-fill: #d92d20;
  --on-danger: #ffffff;
  --info: #3056d3;
  --info-tint: #eef2fc;
  --space-0: 0px;
  --space-0-5: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-32: 128px;
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;
  --shadow-xs: 0 1px 1px rgba(0, 0, 0, 0.04);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.03), 0 6px 16px -10px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 12px 32px -14px rgba(0, 0, 0, 0.14);
  --shadow-lg: 0 30px 70px -24px rgba(0, 0, 0, 0.24);
  --shadow-glow: 0 10px 24px -12px rgba(0, 0, 0, 0.35);
  --shadow-device: 0 50px 60px -40px rgba(0, 0, 0, 0.35);
  --dur-instant: 80ms;
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 380ms;
  --dur-expressive: 700ms;
  --ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --blur-glass: 20px;
  --blur-backdrop: 10px;
  --control-sm: 36px;
  --control-md: 44px;
  --control-lg: 52px;
  --icon-sm: 16px;
  --icon-md: 20px;
  --container-max: 1240px;
  --content-max: 720px;
  --sidebar-width: 248px;
  --nav-height: 48px;
  --localnav-height: 52px;
  --screen-desktop-w: 1440px;
  --screen-desktop-h: 900px;
  --screen-phone-w: 393px;
  --screen-phone-h: 852px;
  --screen-tablet-w: 820px;
  --screen-tablet-h: 1180px;
  --bp-sm: 480px;
  --bp-md: 768px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --z-sticky: 20;
  --z-nav: 50;
  --z-dropdown: 100;
  --z-overlay: 300;
  --z-toast: 400;
  --z-tooltip: 500;
  --font-sans: Urbanist, "Helvetica Neue", Arial, system-ui, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
:root[data-theme="dark"]{
  --yuplee-pink: #f3447b;
  --yuplee-black: #000000;
  --yuplee-white: #ffffff;
  --canvas: #0b0b0c;
  --surface: #161618;
  --surface-raised: #1f1f22;
  --surface-inset: rgba(255, 255, 255, 0.06);
  --surface-sunken: #26262a;
  --glass: rgba(22, 22, 24, 0.78);
  --scrim: rgba(0, 0, 0, 0.56);
  --ink: #f5f5f7;
  --ink-muted: #a1a1a8;
  --ink-subtle: #7b7b83;
  --line: #2a2a2e;
  --control-border: #7b7b83;
  --primary: #f5f5f7;
  --primary-hover: #ffffff;
  --on-primary: #111113;
  --secondary: rgba(255, 255, 255, 0.1);
  --secondary-hover: rgba(255, 255, 255, 0.16);
  --disabled-fill: #26262a;
  --disabled-ink: #65656c;
  --accent: #7f9bf0;
  --accent-hover: #9db2f4;
  --on-accent: #111113;
  --accent-text: #8fa7f2;
  --accent-soft: #4a5e9e;
  --accent-tint: #1a2238;
  --focus-ring: #8fa7f2;
  --orange: #ff8a4c;
  --orange-text: #ffa673;
  --orange-tint: #3a1e0a;
  --glow-1: #1a2136;
  --glow-2: #121318;
  --device-bezel: #0d0d0f;
  --device-cam: #1c1c1f;
  --device-body: #3a3d42;
  --device-body-shade: #2c2f33;
  --success: #5fd49b;
  --success-tint: #0f2f1f;
  --warning: #ffb86b;
  --warning-tint: #38260c;
  --danger: #ff8a7a;
  --danger-tint: #3d1612;
  --danger-fill: #ff8a7a;
  --on-danger: #161618;
  --info: #8fa7f2;
  --info-tint: #1a2238;
  --shadow-xs: 0 1px 1px rgba(0, 0, 0, 0.3);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 12px 32px -14px rgba(0, 0, 0, 0.6);
  --shadow-lg: 0 30px 70px -24px rgba(0, 0, 0, 0.7);
  --shadow-glow: 0 10px 24px -12px rgba(0, 0, 0, 0.7);
  --shadow-device: 0 50px 60px -40px rgba(0, 0, 0, 0.8);
}
