/* بنفسج — ti-prototype's school-gallery-themes/tokens/banafsaj.css · the guide's purple, with Ziad's beige and brown as the accents
   the one file a theme replaces · its fonts live here, served by the site itself: no outside font, nothing reports a visit */
@font-face { font-family: "Readex Pro"; font-weight: 500 700; font-display: swap; src: url("fonts/readex-arabic.ff1a813f73a0.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "Readex Pro"; font-weight: 500 700; font-display: swap; src: url("fonts/readex-latin.cf639d9523aa.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: "IBM Plex Sans Arabic"; font-weight: 400; font-display: swap; src: url("fonts/plex-arabic-400.c094b91f8db8.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 400; font-display: swap; src: url("fonts/plex-latin-400.eadb12e578b8.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: "IBM Plex Sans Arabic"; font-weight: 600; font-display: swap; src: url("fonts/plex-arabic-600.c0ebb1ff010f.woff2") format("woff2");
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 600; font-display: swap; src: url("fonts/plex-latin-600.6271bfe4060f.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; }

:root {
  --bg: #FCFBFD;
  --surface: #FFFFFF;
  --surface-2: #E9DECF;
  --ink: #33294A;
  --ink-soft: #6F6782;
  --line: #E6E0EC;
  --accent: #78609C;
  --accent-ink: #FCFBFD;
  --accent-soft: #EFE9F5;
  --brown: #AA7546;
  --beige: #E9DECF;
  --cream: #FAEFDF;
  --mark: #FAEFDF;
  --mark-dot: #C9A27A;
  --sub-on-accent: #E6DCF0;
  --ok: #3d7a4a;
  --bad: #b3412f;
  --font-display: "Readex Pro", sans-serif;
  --font-body: "IBM Plex Sans Arabic", system-ui, sans-serif;
  --radius-card: 10px;
  --radius-field: 10px;
  --radius-chip: 8px;
  --border: 1px solid var(--line);
  --shadow: 0 1px 2px rgba(51, 41, 74, .06);
  --motif: url("motif.098cea0ab85a.svg");  /* a file of its own, never inlined — a server's CSP takes images from the site only */
}
