/* OSIGC White-label — Authelia login portal
 * Authelia uses MUI (emotion) — most classes are runtime-generated.
 * We target stable MUI root classes and use high-specificity attribute
 * selectors to coerce brand colors onto primary buttons, text-fields,
 * and paper surfaces. Injected via nginx sub_filter into auth.osigc.cloud.
 */

:root {
  --osigc-primary: #1A3560;
  --osigc-secondary: #2563A8;
  --osigc-tertiary: #4B9BED;
  --osigc-bg: #F9FAFB;
}

/* Page background */
html, body, #root { background: var(--osigc-bg) !important; }
body[data-theme="dark"], body[data-theme="dark"] #root { background: #0F1F38 !important; }

/* Paper / login card */
.MuiPaper-root,
[class*="MuiPaper-root"] {
  border-top: 4px solid var(--osigc-primary) !important;
  box-shadow: 0 6px 24px rgba(26, 53, 96, 0.12) !important;
}

/* Primary buttons (sign-in, submit) */
.MuiButton-containedPrimary,
[class*="MuiButton-containedPrimary"] {
  background-color: var(--osigc-primary) !important;
  color: #fff !important;
}
.MuiButton-containedPrimary:hover,
[class*="MuiButton-containedPrimary"]:hover {
  background-color: var(--osigc-secondary) !important;
}
.MuiButton-outlinedPrimary,
[class*="MuiButton-outlinedPrimary"] {
  border-color: var(--osigc-primary) !important;
  color: var(--osigc-primary) !important;
}
.MuiButton-textPrimary,
[class*="MuiButton-textPrimary"] {
  color: var(--osigc-secondary) !important;
}

/* Links */
a, .MuiLink-root, [class*="MuiLink-root"] { color: var(--osigc-secondary) !important; }
a:hover, .MuiLink-root:hover { color: var(--osigc-primary) !important; }

/* Text field focus ring */
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,
[class*="MuiOutlinedInput-root"].Mui-focused [class*="MuiOutlinedInput-notchedOutline"] {
  border-color: var(--osigc-secondary) !important;
  border-width: 2px !important;
}
.MuiInputLabel-root.Mui-focused,
[class*="MuiInputLabel-root"].Mui-focused {
  color: var(--osigc-secondary) !important;
}

/* Checkbox (remember me) */
.MuiCheckbox-root.Mui-checked,
[class*="MuiCheckbox-root"].Mui-checked {
  color: var(--osigc-secondary) !important;
}

/* Circular progress / loaders */
.MuiCircularProgress-colorPrimary,
[class*="MuiCircularProgress-colorPrimary"] {
  color: var(--osigc-tertiary) !important;
}

/* Alerts — keep semantic colors, only tweak info */
.MuiAlert-standardInfo,
[class*="MuiAlert-standardInfo"] {
  background-color: #E8F1FB !important;
  color: var(--osigc-primary) !important;
}

/* Hide "Powered by Authelia" footer if present */
a[href*="authelia.com"],
a[href*="github.com/authelia"] { display: none !important; }
