/* Brand fonts for the admin and customer portal (Filament). Same files as the public site, served locally. */
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('dm-sans-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('dm-sans-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600 700; font-display: swap; src: url('dm-sans-latin-700-normal.woff2') format('woff2'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url('space-grotesk-latin-500-normal.woff2') format('woff2'); }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url('space-grotesk-latin-700-normal.woff2') format('woff2'); }

/* Sign-in, sign-up and password pages: soft brand background and display headings. */
.fi-simple-layout { background: radial-gradient(1200px 600px at 100% 0%, rgba(45, 212, 191, .14), transparent 60%), radial-gradient(900px 500px at 0% 100%, rgba(37, 99, 235, .10), transparent 60%), #F5F9FC; }
.fi-simple-header-heading, .fi-header-heading { font-family: 'Space Grotesk', 'DM Sans', ui-sans-serif, system-ui, sans-serif; letter-spacing: -0.01em; }
.chh-back { display: block; margin-top: 1.5rem; text-align: center; font-size: .875rem; color: #475569; }
.chh-back:hover { color: #0F766E; }
