/* FinBelleTV skin for Authelia — portal.daguru.com.au */
@import url("/brand/fonts.css");
:root{
  --fb-bg:#0d1220;--fb-surface:#121829;--fb-raised:#1a2236;--fb-border:#2e3a56;--fb-border-sub:#222c44;
  --fb-text:#f2f5fa;--fb-muted:#7c8aa6;--fb-accent:#1f6feb;--fb-accent-h:#3e80fb;--fb-cyan:#34c8dc;--fb-link:#6fa2ff;
  --fb-sans:'Hanken Grotesk',-apple-system,'Segoe UI',system-ui,sans-serif;
  --fb-display:'Newsreader','Hanken Grotesk',Georgia,serif;
}
html,body,#root{background:var(--fb-bg)!important;color:var(--fb-text)!important;font-family:var(--fb-sans)!important;}
body{background:
  radial-gradient(1100px 620px at 50% -8%,rgba(31,111,235,.20),transparent 60%),
  radial-gradient(760px 520px at 92% 108%,rgba(52,200,220,.12),transparent 55%),
  var(--fb-bg)!important;min-height:100vh;-webkit-font-smoothing:antialiased;}
*{font-family:var(--fb-sans);}
/* brand lockup (injected, fixed top-centre so React never touches it) */
.fb-brand{position:fixed;top:0;left:0;right:0;z-index:5;text-align:center;padding-top:5vh;pointer-events:none;}
.fb-word{font-family:var(--fb-display);font-weight:700;font-size:38px;letter-spacing:-.01em;line-height:1;}
.fb-silver{color:#e4e9f2;}.fb-blue{color:var(--fb-link);}
.fb-tag{margin-top:11px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--fb-muted);font-weight:600;}
.fb-rule{width:64px;height:3px;margin:15px auto 0;border-radius:999px;background:linear-gradient(135deg,#16a9be,#1559c8);}
/* card */
.MuiPaper-root{background:var(--fb-surface)!important;border:1px solid var(--fb-border-sub)!important;border-radius:18px!important;box-shadow:0 28px 64px rgba(0,0,0,.55)!important;color:var(--fb-text)!important;}
/* text */
.MuiTypography-root{color:var(--fb-text)!important;}
.MuiTypography-subtitle1,.MuiTypography-subtitle2,.MuiTypography-body2,.MuiFormHelperText-root{color:var(--fb-muted)!important;}
/* inputs */
.MuiOutlinedInput-root,.MuiInputBase-root{background:#0b0f1b!important;border-radius:9px!important;color:var(--fb-text)!important;}
.MuiInputBase-input{color:var(--fb-text)!important;}
.MuiOutlinedInput-notchedOutline{border-color:var(--fb-border)!important;}
.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--fb-accent)!important;}
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--fb-cyan)!important;box-shadow:0 0 0 3px rgba(52,200,220,.30)!important;}
.MuiInputLabel-root{color:var(--fb-muted)!important;}.MuiInputLabel-root.Mui-focused{color:var(--fb-cyan)!important;}
/* buttons */
.MuiButton-root{border-radius:9px!important;font-weight:600!important;text-transform:none!important;font-size:15px!important;}
.MuiButton-contained,.MuiButton-containedPrimary{background:var(--fb-accent)!important;color:#fff!important;box-shadow:0 6px 18px rgba(31,111,235,.35)!important;}
.MuiButton-contained:hover,.MuiButton-containedPrimary:hover{background:var(--fb-accent-h)!important;}
.MuiButton-text{color:var(--fb-link)!important;}
/* links + accents */
a,.MuiLink-root{color:var(--fb-link)!important;text-decoration:none;}a:hover,.MuiLink-root:hover{color:var(--fb-cyan)!important;}
.MuiCheckbox-root.Mui-checked,.MuiCheckbox-colorPrimary.Mui-checked{color:var(--fb-accent)!important;}
.MuiCircularProgress-root{color:var(--fb-cyan)!important;}
