/* Municipal sector pack (sectors/municipal/pack.json): GMIS Georgia palette.
   K-12 brand hex values are remapped server-side by the pack's colour map, so this file only
   carries what a remap cannot express: type and the background texture.
   Fonts: Montserrat (headings) and Lato (body), as on gagmis.org; SIL OFL 1.1 (static/licenses/). */
@font-face { font-family:"Montserrat"; font-style:normal; font-weight:600; font-display:swap; src:url("/static/fonts/montserrat-latin-600-normal.woff2?v=9f5f68f235") format("woff2"); }
@font-face { font-family:"Montserrat"; font-style:normal; font-weight:700; font-display:swap; src:url("/static/fonts/montserrat-latin-700-normal.woff2?v=a60b1ba9da") format("woff2"); }
@font-face { font-family:"Montserrat"; font-style:normal; font-weight:800; font-display:swap; src:url("/static/fonts/montserrat-latin-800-normal.woff2?v=5b29b79dd0") format("woff2"); }
@font-face { font-family:"Lato"; font-style:normal; font-weight:400; font-display:swap; src:url("/static/fonts/lato-latin-400-normal.woff2?v=918b7dc3e2") format("woff2"); }
@font-face { font-family:"Lato"; font-style:normal; font-weight:700; font-display:swap; src:url("/static/fonts/lato-latin-700-normal.woff2?v=c447dd7677") format("woff2"); }
@font-face { font-family:"Lato"; font-style:italic; font-weight:400; font-display:swap; src:url("/static/fonts/lato-latin-400-italic.woff2?v=bca1d88ada") format("woff2"); }
:root {
  --font-body: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-heading: "Montserrat", "Raleway", var(--font-body);
  --font-display: "Montserrat", "Raleway", var(--font-body);
  --hex-tex: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='168'%3E%3Cg fill='none' stroke='%237ebec5' stroke-opacity='.14'%3E%3Cpath d='M42 10 70 26 70 58 42 74 14 58 14 26z'/%3E%3Cpath d='M126 78 154 94 154 126 126 142 98 126 98 94z'/%3E%3Cpath d='M70 42 98 58M42 74 42 110 70 126'/%3E%3C/g%3E%3Cg fill='%237ebec5' fill-opacity='.24'%3E%3Ccircle cx='70' cy='26' r='2.2'/%3E%3Ccircle cx='98' cy='126' r='2.2'/%3E%3Ccircle cx='42' cy='110' r='1.8'/%3E%3C/g%3E%3C/svg%3E");
}
/* GMIS Georgia lockup is 432x188 (seal + wordmark): size by height wherever the GLET wordmark slot was width-based. */
.cf-brand-host { height:40px; }

/* Sign-in: a wide split screen (brand panel left, form right) instead of the K-12 stacked card. */
.signin-page { background:#f6f7f4; background-image:linear-gradient(#dde3e1 1px, transparent 1px), linear-gradient(90deg, #dde3e1 1px, transparent 1px); background-size:48px 48px; }
.signin-page::before { display:none; }
.signin-shell { max-width:920px; display:grid; grid-template-columns:1fr 1fr; border-radius:4px; border:1px solid #dde3e1; box-shadow:0 24px 60px #0e2a3c26; }
.signin-brand { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:28px; text-align:left; padding:40px 36px; border-bottom:0; border-right:4px solid #933333;
  background:#143a52; background-image:linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(90deg, #ffffff0d 1px, transparent 1px); background-size:32px 32px; }
.signin-logo { width:auto !important; height:84px !important; max-width:100%; margin:0; }
.signin-product-lockup { width:220px; max-width:100%; margin:0; }
.signin-brand::after { content:"Readiness records only. No criminal justice, voter or resident data is stored here."; color:#c9dbe1; font-size:.85rem; line-height:1.6; border-top:2px solid #7ebec5; padding-top:14px; }
.signin-form-panel { padding:44px 40px 32px; }
.signin-portal-label { color:#933333; font-family:"Montserrat", var(--font-heading); font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:.72rem; }
.signin-form-panel h1 { font-family:"Montserrat", var(--font-heading); color:#143a52; }
.signin-form-panel input, .signin-submit { border-radius:4px; }
.signin-submit { background:#1d4e6b; }
.signin-footer { background:#fff; border:1px solid #dde3e1; border-radius:4px; padding:6px 14px; }
@media (max-width: 760px) {
  .signin-shell { grid-template-columns:1fr; max-width:440px; }
  .signin-brand { border-right:0; border-bottom:4px solid #933333; padding:24px; gap:16px; }
  .signin-brand::after { display:none; }
  .signin-logo { height:64px !important; }
  .signin-form-panel { padding:28px 24px; }
}
