@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins/Poppins-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}

:root{
  --bpl-red:#E01B24;--bpl-red-hover:#C4151D;--bpl-red-active:#A31017;--bpl-red-soft:#FDECEE;--bpl-red-border:#F7C5C9;
  --bpl-charcoal:#2B2E34;--bpl-charcoal-deep:#1C1F24;--bpl-charcoal-soft:#3A3E45;
  --bpl-bg:#F5F6F8;--bpl-surface:#FFFFFF;--bpl-surface-alt:#FAFBFC;--bpl-input-bg:#F4F5F7;
  --bpl-border:#E3E5E9;--bpl-border-strong:#CFD3D9;--bpl-input-border:#B9BEC6;
  --bpl-text:#1C1F24;--bpl-text-muted:#6B7280;--bpl-text-faint:#9AA1AC;--bpl-text-invert:#FFFFFF;
  --bpl-success:#17A34A;--bpl-success-soft:#E8F7EE;--bpl-warning:#D97706;--bpl-warning-soft:#FEF3E2;
  --bpl-danger:var(--bpl-red);--bpl-danger-soft:var(--bpl-red-soft);--bpl-info:#2563EB;--bpl-info-soft:#E8F0FE;
  --red:var(--bpl-red);--red-hover:#EA2A3B;--red-glow:rgba(225,29,46,.45);--red-glow-soft:rgba(225,29,46,.25);--red-dark:var(--bpl-red-hover);--bpl-red-dark:var(--bpl-red-hover);--bpl-red-darker:var(--bpl-red-active);
  --bpl-neutral:#6B7280;--bpl-neutral-soft:#F1F2F4;
  --bpl-radius-sm:8px;--bpl-radius:12px;--bpl-radius-lg:16px;
  --bpl-shadow-sm:0 1px 2px rgba(28,31,36,.06),0 1px 3px rgba(28,31,36,.04);
  --bpl-shadow:0 2px 8px rgba(28,31,36,.06),0 8px 24px rgba(28,31,36,.05);--bpl-shadow-lg:0 8px 32px rgba(28,31,36,.10);--bpl-shadow-red:0 6px 18px rgba(224,27,36,.28);
  --bpl-font:'Poppins','Segoe UI',system-ui,-apple-system,sans-serif;--bpl-font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
