/* NelioPay brand foundation: self-hosted Geist (OFL-1.1) and design tokens. */
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Shared by checkout, portal and admin. Surface stylesheets map their own variables onto these tokens. */
:root{
  color-scheme:light;
  --np-font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --np-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --np-text-xs:12px;--np-text-sm:13px;--np-text-md:14px;--np-text-lg:16px;--np-text-xl:18px;
  --np-text-2xl:20px;--np-text-3xl:24px;--np-text-4xl:30px;--np-text-5xl:36px;

  --np-space-1:4px;--np-space-2:8px;--np-space-3:12px;--np-space-4:16px;--np-space-5:20px;
  --np-space-6:24px;--np-space-8:32px;--np-space-10:40px;--np-space-12:48px;--np-space-16:64px;

  --np-radius-xs:4px;--np-radius-sm:6px;--np-radius-md:10px;--np-radius-lg:14px;--np-radius-xl:20px;--np-radius-full:999px;

  --np-ease:cubic-bezier(.2,.8,.2,1);--np-ease-out:cubic-bezier(.16,1,.3,1);
  --np-dur-1:120ms;--np-dur-2:200ms;--np-dur-3:320ms;

  --np-z-sticky:20;--np-z-dropdown:40;--np-z-overlay:60;--np-z-modal:70;--np-z-toast:90;

  /* Light */
  --np-bg:#f5f6f8;
  --np-surface:#ffffff;
  --np-surface-2:#f0f2f5;
  --np-surface-3:#e8ebf0;
  --np-line:#e2e5ea;
  --np-line-strong:#cfd4dc;
  --np-ink:#171c26;
  --np-ink-2:#454e5e;
  --np-muted:#677183;
  --np-faint:#8d95a4;

  --np-accent:#5b4df0;
  --np-accent-hover:#4c3ee0;
  --np-accent-press:#4234c9;
  --np-accent-ink:#4436d4;
  --np-accent-soft:#efedfe;
  --np-accent-line:#d6d1fc;
  --np-on-accent:#ffffff;
  --np-accent-fill:#5b4df0;--np-accent-fill-hover:#4c3ee0;

  --np-danger-hover:#a52834;--np-overlay:rgb(15 18 26 / .45);
  --np-success:#0b7a53;--np-success-soft:#e4f4ec;--np-success-line:#bfe4d2;
  --np-warning:#975a00;--np-warning-soft:#fcf1db;--np-warning-line:#f0d6a0;
  --np-danger:#c0303d;--np-danger-soft:#fdecee;--np-danger-line:#f6c6cb;
  --np-info:#1d64c4;--np-info-soft:#e7f0fc;--np-info-line:#c3d8f6;

  --np-shadow-sm:0 1px 2px rgb(20 27 45 / .06);
  --np-shadow-md:0 1px 2px rgb(20 27 45 / .05),0 6px 16px -4px rgb(20 27 45 / .08);
  --np-shadow-lg:0 2px 6px rgb(20 27 45 / .06),0 18px 40px -12px rgb(20 27 45 / .18);
  --np-focus:0 0 0 2px var(--np-surface),0 0 0 4px #5b4df0;
  --np-selection:rgb(91 77 240 / .18);
}

html[data-theme=dark],.np-dark{
  color-scheme:dark;
  --np-bg:#0c0e13;
  --np-surface:#13161d;
  --np-surface-2:#191d26;
  --np-surface-3:#212632;
  --np-line:#252a35;
  --np-line-strong:#323947;
  --np-ink:#e9ecf2;
  --np-ink-2:#b5bccb;
  --np-muted:#8b94a6;
  --np-faint:#697285;

  --np-accent:#8a80ff;
  --np-accent-hover:#9d94ff;
  --np-accent-press:#7a6ff7;
  --np-accent-ink:#a59dff;
  --np-accent-soft:#1f1c3d;
  --np-accent-line:#383270;
  --np-on-accent:#ffffff;
  --np-accent-fill:#5b4df0;--np-accent-fill-hover:#4c3ee0;

  --np-danger-hover:#f58b95;--np-overlay:rgb(0 0 0 / .6);
  --np-success:#4cc38a;--np-success-soft:#10261c;--np-success-line:#1e4a35;
  --np-warning:#e2b145;--np-warning-soft:#2a2210;--np-warning-line:#4d3d17;
  --np-danger:#f2737f;--np-danger-soft:#2c1418;--np-danger-line:#55252c;
  --np-info:#6ea8ff;--np-info-soft:#111f36;--np-info-line:#20375c;

  --np-shadow-sm:0 1px 2px rgb(0 0 0 / .4);
  --np-shadow-md:0 1px 2px rgb(0 0 0 / .4),0 8px 20px -6px rgb(0 0 0 / .5);
  --np-shadow-lg:0 2px 8px rgb(0 0 0 / .45),0 24px 48px -16px rgb(0 0 0 / .65);
  --np-focus:0 0 0 2px var(--np-bg),0 0 0 4px #8a80ff;
  --np-selection:rgb(138 128 255 / .3);
}
