/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/coldboot-fonts/sora-00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/coldboot-fonts/sora-01.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/coldboot-fonts/sora-00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/coldboot-fonts/sora-01.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/coldboot-fonts/sora-00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/coldboot-fonts/sora-01.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;
}
/* latin-ext */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/coldboot-fonts/sora-00.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/coldboot-fonts/sora-01.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;
}

/* ===== ColdBoot brand override (Authelia theme:dark fölé) ===== */
:root { color-scheme: dark; }
body, body * { font-family: 'Sora', system-ui, -apple-system, Segoe UI, sans-serif !important; }
/* ColdBoot circuit-háttér (az NC login-háttér újrahasználva) */
html, body, #root { background: #0A1726 url('/coldboot-fonts/circuit-bg.svg') center center / cover no-repeat fixed !important; }
/* bal-felső sarok: ColdBoot power-mark (kisebb, esztétikusabb) */
body::before { content:''; position:fixed; top:22px; left:28px; width:34px; height:34px; background:url('/coldboot-fonts/mark.svg') no-repeat center / contain; z-index:1500; pointer-events:none; opacity:.95; }
/* középső ColdBoot lockup (a form fölött) — nagyobb, a referencia-arány szerint */
img[src*="static/media/logo"] { width: 280px !important; max-width: 72% !important; height: auto !important; margin: 0 auto 6px !important; }
.MuiPaper-root { background-color: rgba(14,31,51,.92) !important; background-image: none !important; border: 1px solid rgba(34,211,238,.16) !important; backdrop-filter: blur(2px); }
.MuiButton-containedPrimary { background-color: #22D3EE !important; color: #06141f !important; font-weight: 600 !important; }
.MuiButton-containedPrimary:hover { background-color: #38dcf2 !important; }
a, .MuiLink-root, .MuiButton-textPrimary, .MuiButton-text { color: #22D3EE !important; }
.MuiCheckbox-colorPrimary.Mui-checked, .MuiCircularProgress-colorPrimary { color: #22D3EE !important; }
.MuiFormLabel-root.Mui-focused { color: #22D3EE !important; }
.MuiInput-underline:after { border-bottom-color: #22D3EE !important; }
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline { border-color: #22D3EE !important; }
