/* ECIT theme for stock FlashPaper (secret./password.ecitsolutions.dk).
   Served by LB 3484 as /_ecit-theme.css and linked in before </head> by sub_filter, so it loads after the stock styles.
   Palette: dark blue #002c55, green #5bba7c. Workspace copy: projects/paas/secret-sharing/. */

/* ---- Palette: stock CSS variables ---- */
:root {
  --fp-accent: #5bba7c;
  --fp-accent-strong: #46a066;
  --fp-accent-soft: transparent;  /* stock uses this for focus glows: none */
}
[data-bs-theme="light"] {
  --fp-bg-1: #f4f8fb;
  --fp-bg-2: #e1ebf4;
  --fp-text: #002c55;
  --fp-muted: #4b6580;
}
[data-bs-theme="dark"] {
  --fp-bg-1: #001a33;
  --fp-bg-2: #002c55;
  --fp-text: #e8f0f7;
  --fp-muted: #b4c7da;
  --fp-surface: rgba(255, 255, 255, 0.06);
  --fp-surface-border: rgba(255, 255, 255, 0.14);
  --fp-input-bg: rgba(255, 255, 255, 0.08);
  --fp-input-border: rgba(255, 255, 255, 0.28);
  color-scheme: dark;  /* dark canvas between pages: no white flashes */
}
[data-bs-theme="dark"] body { background-color: #001a33; }

/* ---- Header band: dark blue (light theme), green (dark theme) ---- */
.fp-header { background: #002c55; padding: 12px 24px; }
/* fixed size (logo.svg is 93x60) so the band has its final height before the logo loads */
.fp-brand img { width: 84px; height: 54px; }
[data-bs-theme="dark"] .fp-header { background: #5bba7c; }
/* logo inlined (data URI in this blocking CSS) so it paints with the band, no late image fetch or filter pass;
   dark variant is the same SVG with fill #002c55 instead of #F5F5F4 */
.fp-brand img { content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MyIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDkzIDYwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNODQuNzkwNyAxMC4xNTgzSDgwLjc1OTNWMTkuMTZINzUuNTk5NlYyMi42NjU5SDgwLjc1OTNWNDIuOTUwN0M4MC43MjAzIDQ1LjU1NzkgODEuMjA2NiA0Ny4zNzUgODIuMTk4NyA0OC4zNjI2QzgzLjE4NTkgNDkuMzQ1MiA4NC45MzY2IDQ5Ljg0MzkgODcuMzg3NSA0OS44NDM5Qzg3LjkyMjQgNDkuODQzOSA4OC40NjcxIDQ5LjgyNDIgODkuMDA2OSA0OS43ODQ3Qzg5LjUyNzIgNDkuNzQ1MiA5MC4wNjIyIDQ5LjcyNTQgOTAuNTk3MSA0OS43MjU0SDkwLjgwNjJWNDYuMTk0OUw5MC41NzI4IDQ2LjIxOTVDODkuNTUxNiA0Ni4zMzMxIDg4LjUyMDYgNDYuMzkyNCA4Ny41MTQgNDYuMzkyNEM4Ni4zMDMxIDQ2LjMxODMgODUuNTM5NiA0NS45Nzc2IDg1LjI1MjcgNDUuMzgwMUM4NC45NDE0IDQ0LjczODIgODQuNzg1OCA0My44MTk3IDg0Ljc4NTggNDIuNjU0NFYyMi42NTYxSDkwLjgwNjJWMTkuMTUwMkg4NC43ODU4VjEwLjE0ODRMODQuNzkwNyAxMC4xNTgzWiIgZmlsbD0iI0Y1RjVGNCI+PC9wYXRoPgogIDxwYXRoIGQ9Ik01NS44MTMzIDM3LjU5MThDNTUuNTUwNyAzOS4zOTkgNTQuOTA4OCA0MC44NTA3IDUzLjg5MjQgNDEuOTE3M0M1Mi44ODU4IDQyLjk3NCA1MS40MjIgNDMuNTA3MyA0OS41NDQ5IDQzLjUwNzNDNDguMzI5MSA0My41MDczIDQ3LjI4ODUgNDMuMjI1OSA0Ni40NDcyIDQyLjY3MjhDNDUuNjAxIDQyLjExNDggNDQuOTIwMiA0MS4zODQgNDQuNDI0MSA0MC41MUM0My45MjMzIDM5LjYyMTIgNDMuNTUzNyAzOC42MTg4IDQzLjMzIDM3LjUyMjZDNDMuMTA2MyAzNi40MjE1IDQyLjk4OTYgMzUuMzIwMyA0Mi45ODk2IDM0LjI1MzhDNDIuOTg5NiAzMy4xODcyIDQzLjEwNjMgMzIuMDIxOCA0My4zMyAzMC45MDA5QzQzLjU1MzcgMjkuNzg1IDQzLjk0MjcgMjguNzUzIDQ0LjQ4MjUgMjcuODI5NkM0NS4wMTc0IDI2LjkxNjEgNDUuNzE3NyAyNi4xNTU3IDQ2LjU2ODcgMjUuNTczQzQ3LjQxIDI1LjAwMDIgNDguNDcwMiAyNC43MDg5IDQ5LjcyIDI0LjcwODlDNTMuMTA5NSAyNC43MDg5IDU1LjAxMDkgMjYuMzM4NCA1NS41MzEyIDI5LjY5NjFMNTUuNTYwNCAyOS44NzM5SDYzLjkyOTZMNjMuOTE1IDI5LjY0NjdDNjMuNzk4MyAyNy42ODY0IDYzLjMyNjYgMjUuOTY4IDYyLjUxNDUgMjQuNTMxMUM2MS43MDI0IDIzLjA5OTEgNjAuNjMyNSAyMS44ODkzIDU5LjMyOTIgMjAuOTIxNUM1OC4wMzU3IDE5Ljk2MzYgNTYuNTQ3NiAxOS4yMzc3IDU0LjkwODggMTguNzY4NkM1My4yNzQ4IDE4LjI5OTUgNTEuNTQ4NCAxOC4wNjI1IDQ5Ljc3ODMgMTguMDYyNUM0Ny4zNTE3IDE4LjA2MjUgNDUuMTYzMyAxOC40NzczIDQzLjI3NjUgMTkuMjk3QzQxLjM4NDggMjAuMTE2NyAzOS43NjA1IDIxLjI3NyAzOC40NDc1IDIyLjc0ODVDMzcuMTM0NSAyNC4yMTUxIDM2LjEyNzkgMjUuOTc3OSAzNS40NTE5IDI3Ljk5MjVDMzQuNzgwOCAyOS45OTczIDM0LjQzNTUgMzIuMTk5NiAzNC40MzU1IDM0LjUzNTJDMzQuNDM1NSAzNi44NzA4IDM0LjgwNTEgMzguOTEwMiAzNS41Mzk0IDQwLjc5NjRDMzYuMjY4OSA0Mi42OTI2IDM3LjMwOTYgNDQuMzQ2OCAzOC42MjI2IDQ1LjcxNDVDMzkuOTM1NiA0Ny4wODIzIDQxLjU1MDEgNDguMTYzNyA0My40MjI0IDQ4LjkyOTFDNDUuMjk0NiA0OS42ODk1IDQ3LjM3MTEgNTAuMDc0NyA0OS42MDgxIDUwLjA3NDdDNTMuNTc2MyA1MC4wNzQ3IDU2Ljg3ODMgNDkuMDAzMiA1OS40MjY1IDQ2Ljg4OThDNjEuOTc5NiA0NC43NzYzIDYzLjU0NTUgNDEuNjYwNiA2NC4wOTAxIDM3LjYzNjJMNjQuMTI0MiAzNy4zOTQySDU1Ljg0NzNMNTUuODIzIDM3LjU3NjlMNTUuODEzMyAzNy41OTE4WiIgZmlsbD0iI0Y1RjVGNCI+PC9wYXRoPgogIDxwYXRoIGQ9Ik0yOC44NTMgMjMuNjE5NEMyNy42MzczIDIxLjkzNTYgMjYuMDYxNyAyMC41Nzc3IDI0LjE2NTEgMTkuNTgwM0MyMi4yNjg1IDE4LjU4MjggMjAuMDIxOCAxOC4wNzQyIDE3LjQ3MzYgMTguMDc0MkMxNS4xOTc3IDE4LjA3NDIgMTMuMDk2OSAxOC40ODkgMTEuMjI5NSAxOS4zMDg3QzkuMzYyMTQgMjAuMTI4NCA3LjcyODE3IDIxLjI2OSA2LjM3NjI2IDIyLjY5NjFDNS4wMjQzNCAyNC4xMjMxIDMuOTY5MDcgMjUuODM2NSAzLjIzNDc2IDI3Ljc5MTlDMi41MDA0NSAyOS43NDI0IDIuMTMwODYgMzEuODgwNSAyLjEzMDg2IDM0LjE0MkMyLjEzMDg2IDM2LjQwMzYgMi40OTA3MiAzOC42NTUyIDMuMjA1NTggNDAuNjA1N0MzLjkyMDQ0IDQyLjU1NjIgNC45NDY1NCA0NC4yNjQ3IDYuMjU5NTUgNDUuNjcxOUM3LjU3MjU2IDQ3LjA4NDIgOS4yMDE2NiA0OC4xODUzIDExLjA5MzQgNDguOTQ1OEMxMi45ODAyIDQ5LjcwNjIgMTUuMTI5NyA1MC4wOTEzIDE3LjQ3MzYgNTAuMDkxM0MyMC44NjMxIDUwLjA5MTMgMjMuNzkwNyA0OS4yOTYzIDI2LjE4MzMgNDcuNzM2QzI4LjU4NTYgNDYuMTY1NyAzMC4zODk3IDQzLjUyODkgMzEuNTQyMyAzOS44OTk2TDMxLjYyOTggMzkuNjE4MUgyNC4wMTkyTDIzLjk3NTUgMzkuNzcxMkMyMy43MjI2IDQwLjY1MDEgMjMuMDE3NCA0MS40OTk1IDIxLjg3OTUgNDIuMjk5NEMyMC43MzY3IDQzLjEwNDMgMTkuMzUwNyA0My41MDkyIDE3Ljc1NTcgNDMuNTA5MkMxNS41Mjg0IDQzLjUwOTIgMTMuODA2OSA0Mi45MjE2IDEyLjYzMDEgNDEuNzcxQzExLjQ4NzMgNDAuNjUwMSAxMC44MzU2IDM4LjgxODIgMTAuNjk5NSAzNi4zMjk1SDMyLjA1NzhMMzIuMDcyMyAzNi4xMzJDMzIuMjIzMSAzMy43OTY0IDMyLjAyODYgMzEuNTI1IDMxLjQ5MzYgMjkuMzg2OUMzMC45NTM5IDI3LjIzODkgMzAuMDYzOSAyNS4yOTgzIDI4Ljg1MyAyMy42MTk0Wk0xNC4xMDM2IDI1LjM1NzZDMTQuOTMwMyAyNC45MjggMTUuOTkwNCAyNC43MTA3IDE3LjI0NTEgMjQuNzEwN0MxOS4xNjExIDI0LjcxMDcgMjAuNjA1NCAyNS4yMzQxIDIxLjUzNDIgMjYuMjY2MUMyMi40Mzg3IDI3LjI3MzUgMjMuMDkwNCAyOC43NTQ4IDIzLjQ2OTcgMzAuNjcwN0gxMC43MTQxQzEwLjc2NzUgMzAuMTYyMSAxMC44Nzk0IDI5LjU5NDMgMTEuMDU5MyAyOC45NjcxQzExLjI1ODcgMjguMjY2IDExLjYxMzcgMjcuNTg0NSAxMi4xMDk3IDI2Ljk0NzZDMTIuNjA1OCAyNi4zMTU1IDEzLjI3NjkgMjUuNzc3MyAxNC4xMDM2IDI1LjM0NzciIGZpbGw9IiNGNUY1RjQiPjwvcGF0aD4KICA8cGF0aCBkPSJNNzIuMTIzMiAxOC45NDE0SDY4LjA5MThWNDkuMzM4OUg3Mi4xMjMyVjE4Ljk0MTRaIiBmaWxsPSIjRjVGNUY0Ij48L3BhdGg+CiAgPHBhdGggZD0iTTcyLjEyMzIgOS45MDYyNUg2OC4wOTE4VjEzLjczMzFINzIuMTIzMlY5LjkwNjI1WiIgZmlsbD0iI0Y1RjVGNCI+PC9wYXRoPgo8L3N2Zz4K"); }
[data-bs-theme="dark"] .fp-brand img { content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MyIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDkzIDYwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNODQuNzkwNyAxMC4xNTgzSDgwLjc1OTNWMTkuMTZINzUuNTk5NlYyMi42NjU5SDgwLjc1OTNWNDIuOTUwN0M4MC43MjAzIDQ1LjU1NzkgODEuMjA2NiA0Ny4zNzUgODIuMTk4NyA0OC4zNjI2QzgzLjE4NTkgNDkuMzQ1MiA4NC45MzY2IDQ5Ljg0MzkgODcuMzg3NSA0OS44NDM5Qzg3LjkyMjQgNDkuODQzOSA4OC40NjcxIDQ5LjgyNDIgODkuMDA2OSA0OS43ODQ3Qzg5LjUyNzIgNDkuNzQ1MiA5MC4wNjIyIDQ5LjcyNTQgOTAuNTk3MSA0OS43MjU0SDkwLjgwNjJWNDYuMTk0OUw5MC41NzI4IDQ2LjIxOTVDODkuNTUxNiA0Ni4zMzMxIDg4LjUyMDYgNDYuMzkyNCA4Ny41MTQgNDYuMzkyNEM4Ni4zMDMxIDQ2LjMxODMgODUuNTM5NiA0NS45Nzc2IDg1LjI1MjcgNDUuMzgwMUM4NC45NDE0IDQ0LjczODIgODQuNzg1OCA0My44MTk3IDg0Ljc4NTggNDIuNjU0NFYyMi42NTYxSDkwLjgwNjJWMTkuMTUwMkg4NC43ODU4VjEwLjE0ODRMODQuNzkwNyAxMC4xNTgzWiIgZmlsbD0iIzAwMkM1NSI+PC9wYXRoPgogIDxwYXRoIGQ9Ik01NS44MTMzIDM3LjU5MThDNTUuNTUwNyAzOS4zOTkgNTQuOTA4OCA0MC44NTA3IDUzLjg5MjQgNDEuOTE3M0M1Mi44ODU4IDQyLjk3NCA1MS40MjIgNDMuNTA3MyA0OS41NDQ5IDQzLjUwNzNDNDguMzI5MSA0My41MDczIDQ3LjI4ODUgNDMuMjI1OSA0Ni40NDcyIDQyLjY3MjhDNDUuNjAxIDQyLjExNDggNDQuOTIwMiA0MS4zODQgNDQuNDI0MSA0MC41MUM0My45MjMzIDM5LjYyMTIgNDMuNTUzNyAzOC42MTg4IDQzLjMzIDM3LjUyMjZDNDMuMTA2MyAzNi40MjE1IDQyLjk4OTYgMzUuMzIwMyA0Mi45ODk2IDM0LjI1MzhDNDIuOTg5NiAzMy4xODcyIDQzLjEwNjMgMzIuMDIxOCA0My4zMyAzMC45MDA5QzQzLjU1MzcgMjkuNzg1IDQzLjk0MjcgMjguNzUzIDQ0LjQ4MjUgMjcuODI5NkM0NS4wMTc0IDI2LjkxNjEgNDUuNzE3NyAyNi4xNTU3IDQ2LjU2ODcgMjUuNTczQzQ3LjQxIDI1LjAwMDIgNDguNDcwMiAyNC43MDg5IDQ5LjcyIDI0LjcwODlDNTMuMTA5NSAyNC43MDg5IDU1LjAxMDkgMjYuMzM4NCA1NS41MzEyIDI5LjY5NjFMNTUuNTYwNCAyOS44NzM5SDYzLjkyOTZMNjMuOTE1IDI5LjY0NjdDNjMuNzk4MyAyNy42ODY0IDYzLjMyNjYgMjUuOTY4IDYyLjUxNDUgMjQuNTMxMUM2MS43MDI0IDIzLjA5OTEgNjAuNjMyNSAyMS44ODkzIDU5LjMyOTIgMjAuOTIxNUM1OC4wMzU3IDE5Ljk2MzYgNTYuNTQ3NiAxOS4yMzc3IDU0LjkwODggMTguNzY4NkM1My4yNzQ4IDE4LjI5OTUgNTEuNTQ4NCAxOC4wNjI1IDQ5Ljc3ODMgMTguMDYyNUM0Ny4zNTE3IDE4LjA2MjUgNDUuMTYzMyAxOC40NzczIDQzLjI3NjUgMTkuMjk3QzQxLjM4NDggMjAuMTE2NyAzOS43NjA1IDIxLjI3NyAzOC40NDc1IDIyLjc0ODVDMzcuMTM0NSAyNC4yMTUxIDM2LjEyNzkgMjUuOTc3OSAzNS40NTE5IDI3Ljk5MjVDMzQuNzgwOCAyOS45OTczIDM0LjQzNTUgMzIuMTk5NiAzNC40MzU1IDM0LjUzNTJDMzQuNDM1NSAzNi44NzA4IDM0LjgwNTEgMzguOTEwMiAzNS41Mzk0IDQwLjc5NjRDMzYuMjY4OSA0Mi42OTI2IDM3LjMwOTYgNDQuMzQ2OCAzOC42MjI2IDQ1LjcxNDVDMzkuOTM1NiA0Ny4wODIzIDQxLjU1MDEgNDguMTYzNyA0My40MjI0IDQ4LjkyOTFDNDUuMjk0NiA0OS42ODk1IDQ3LjM3MTEgNTAuMDc0NyA0OS42MDgxIDUwLjA3NDdDNTMuNTc2MyA1MC4wNzQ3IDU2Ljg3ODMgNDkuMDAzMiA1OS40MjY1IDQ2Ljg4OThDNjEuOTc5NiA0NC43NzYzIDYzLjU0NTUgNDEuNjYwNiA2NC4wOTAxIDM3LjYzNjJMNjQuMTI0MiAzNy4zOTQySDU1Ljg0NzNMNTUuODIzIDM3LjU3NjlMNTUuODEzMyAzNy41OTE4WiIgZmlsbD0iIzAwMkM1NSI+PC9wYXRoPgogIDxwYXRoIGQ9Ik0yOC44NTMgMjMuNjE5NEMyNy42MzczIDIxLjkzNTYgMjYuMDYxNyAyMC41Nzc3IDI0LjE2NTEgMTkuNTgwM0MyMi4yNjg1IDE4LjU4MjggMjAuMDIxOCAxOC4wNzQyIDE3LjQ3MzYgMTguMDc0MkMxNS4xOTc3IDE4LjA3NDIgMTMuMDk2OSAxOC40ODkgMTEuMjI5NSAxOS4zMDg3QzkuMzYyMTQgMjAuMTI4NCA3LjcyODE3IDIxLjI2OSA2LjM3NjI2IDIyLjY5NjFDNS4wMjQzNCAyNC4xMjMxIDMuOTY5MDcgMjUuODM2NSAzLjIzNDc2IDI3Ljc5MTlDMi41MDA0NSAyOS43NDI0IDIuMTMwODYgMzEuODgwNSAyLjEzMDg2IDM0LjE0MkMyLjEzMDg2IDM2LjQwMzYgMi40OTA3MiAzOC42NTUyIDMuMjA1NTggNDAuNjA1N0MzLjkyMDQ0IDQyLjU1NjIgNC45NDY1NCA0NC4yNjQ3IDYuMjU5NTUgNDUuNjcxOUM3LjU3MjU2IDQ3LjA4NDIgOS4yMDE2NiA0OC4xODUzIDExLjA5MzQgNDguOTQ1OEMxMi45ODAyIDQ5LjcwNjIgMTUuMTI5NyA1MC4wOTEzIDE3LjQ3MzYgNTAuMDkxM0MyMC44NjMxIDUwLjA5MTMgMjMuNzkwNyA0OS4yOTYzIDI2LjE4MzMgNDcuNzM2QzI4LjU4NTYgNDYuMTY1NyAzMC4zODk3IDQzLjUyODkgMzEuNTQyMyAzOS44OTk2TDMxLjYyOTggMzkuNjE4MUgyNC4wMTkyTDIzLjk3NTUgMzkuNzcxMkMyMy43MjI2IDQwLjY1MDEgMjMuMDE3NCA0MS40OTk1IDIxLjg3OTUgNDIuMjk5NEMyMC43MzY3IDQzLjEwNDMgMTkuMzUwNyA0My41MDkyIDE3Ljc1NTcgNDMuNTA5MkMxNS41Mjg0IDQzLjUwOTIgMTMuODA2OSA0Mi45MjE2IDEyLjYzMDEgNDEuNzcxQzExLjQ4NzMgNDAuNjUwMSAxMC44MzU2IDM4LjgxODIgMTAuNjk5NSAzNi4zMjk1SDMyLjA1NzhMMzIuMDcyMyAzNi4xMzJDMzIuMjIzMSAzMy43OTY0IDMyLjAyODYgMzEuNTI1IDMxLjQ5MzYgMjkuMzg2OUMzMC45NTM5IDI3LjIzODkgMzAuMDYzOSAyNS4yOTgzIDI4Ljg1MyAyMy42MTk0Wk0xNC4xMDM2IDI1LjM1NzZDMTQuOTMwMyAyNC45MjggMTUuOTkwNCAyNC43MTA3IDE3LjI0NTEgMjQuNzEwN0MxOS4xNjExIDI0LjcxMDcgMjAuNjA1NCAyNS4yMzQxIDIxLjUzNDIgMjYuMjY2MUMyMi40Mzg3IDI3LjI3MzUgMjMuMDkwNCAyOC43NTQ4IDIzLjQ2OTcgMzAuNjcwN0gxMC43MTQxQzEwLjc2NzUgMzAuMTYyMSAxMC44Nzk0IDI5LjU5NDMgMTEuMDU5MyAyOC45NjcxQzExLjI1ODcgMjguMjY2IDExLjYxMzcgMjcuNTg0NSAxMi4xMDk3IDI2Ljk0NzZDMTIuNjA1OCAyNi4zMTU1IDEzLjI3NjkgMjUuNzc3MyAxNC4xMDM2IDI1LjM0NzciIGZpbGw9IiMwMDJDNTUiPjwvcGF0aD4KICA8cGF0aCBkPSJNNzIuMTIzMiAxOC45NDE0SDY4LjA5MThWNDkuMzM4OUg3Mi4xMjMyVjE4Ljk0MTRaIiBmaWxsPSIjMDAyQzU1Ij48L3BhdGg+CiAgPHBhdGggZD0iTTcyLjEyMzIgOS45MDYyNUg2OC4wOTE4VjEzLjczMzFINzIuMTIzMlY5LjkwNjI1WiIgZmlsbD0iIzAwMkM1NSI+PC9wYXRoPgo8L3N2Zz4K"); }

/* ---- Theme toggle, vertically centred on the band ---- */
.fp-theme-toggle { top: 50%; transform: translateY(-50%); color: #e8f0f7; }
/* even 12px gaps; icons and switch share one centre line (Bootstrap's switch has float, margin-top and 2.5em padding) */
.fp-theme-toggle { gap: 12px; }
.fp-theme-toggle svg { display: block; flex: none; }
/* no slide animation when the stock script sets the saved state on load */
.fp-theme-toggle .form-check-input { transition: none; }
.fp-theme-toggle .form-switch { display: flex; align-items: center; padding: 0; }
.fp-theme-toggle .form-switch .form-check-input { float: none; margin: 0; flex: none; }
.fp-theme-toggle .form-switch .form-check-input:not(:checked) {
  background-color: rgba(255, 255, 255, 0.28);
  border-color: rgba(255, 255, 255, 0.75);
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e") !important;
}
[data-bs-theme="dark"] .fp-theme-toggle { color: #002c55; }
[data-bs-theme="dark"] .fp-theme-toggle .form-switch .form-check-input:checked {
  background-color: #002c55;
  border-color: #002c55;
}

/* ---- Content ---- */
.fp-title { margin-bottom: 16px; }  /* room above the form when there is no subtitle */

/* flat green button, dark-blue text (white on #5bba7c is only ~2.4:1; #002c55 is ~5.9:1), no glow */
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color: #002c55 !important;
  background: #5bba7c !important;
  border-color: #5bba7c !important;
  box-shadow: none !important;
}
.btn-primary:hover { background: #6cc78b !important; border-color: #6cc78b !important; }

/* neutral focus: subtle border, no green, no glow */
.form-control:focus, .form-select:focus { box-shadow: none !important; border-color: rgba(0, 44, 85, 0.55) !important; }
[data-bs-theme="dark"] .form-control:focus, [data-bs-theme="dark"] .form-select:focus { border-color: rgba(255, 255, 255, 0.55) !important; }

/* hide the stock "Source code ... GitHub" footer (licence comment stays in the HTML head) */
.fp-footer { display: none; }
