/* Shared by the visitor form and the admin app. */
@font-face{font-family:'Plex';src:url(../assets/fonts/plex-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Plex';src:url(../assets/fonts/plex-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Plex';src:url(../assets/fonts/plex-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Plex';src:url(../assets/fonts/plex-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{
  --navy:#0A1024;--navy2:#111A3A;--blue:#0A47FF;--blue2:#2F6BFF;--cyan:#08E8FF;
  --ink:#121A33;--muted:#6B7591;--line:#E4E9F2;--field:#F5F7FB;--bg:#EEF1F7;--ok:#11A36F;--err:#E5484D;
  --r:16px;--shadow:0 1px 2px rgba(10,16,36,.04),0 12px 32px -12px rgba(10,16,36,.14);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{background:var(--navy)}
body{font-family:Plex,Tahoma,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.en{direction:ltr;unicode-bidi:isolate;font-family:Plex,sans-serif;font-weight:400;font-size:11.5px;color:#9AA3B8;letter-spacing:.2px}
