/* Seasonal colours for the sign-in, reset and new-password cards (21 Oct 2026).
   mp-fun.js marks the page body.mpf-season-<name>; each season sets the card frame,
   the main button and link colour, and a light tint for the selected option.
   The white inner card stays white all year so text is always easy to read. */
body.mpf-season { --mpc-frame-a: #3158b8; --mpc-frame-b: #274799; --mpc-accent: #3158b8; --mpc-accent-dark: #274799; --mpc-light: #eef3ff; }
body.mpf-season-halloween { --mpc-frame-a: #4a2470; --mpc-frame-b: #2e1648; --mpc-accent: #c2410c; --mpc-accent-dark: #9a3412; --mpc-light: #fff1e6; }
body.mpf-season-bonfire { --mpc-frame-a: #3a2418; --mpc-frame-b: #22140c; --mpc-accent: #c2410c; --mpc-accent-dark: #9a3412; --mpc-light: #fff0e6; }
body.mpf-season-christmas { --mpc-frame-a: #1a6b3a; --mpc-frame-b: #0f4526; --mpc-accent: #b91c1c; --mpc-accent-dark: #8f1515; --mpc-light: #fdecec; }
body.mpf-season-newyear { --mpc-frame-a: #1f2937; --mpc-frame-b: #0b1220; --mpc-accent: #a16207; --mpc-accent-dark: #854d0e; --mpc-light: #fdf6e3; }
body.mpf-season-valentine { --mpc-frame-a: #b41d5c; --mpc-frame-b: #831843; --mpc-accent: #be185d; --mpc-accent-dark: #9d174d; --mpc-light: #fdf2f8; }
body.mpf-season-easter { --mpc-frame-a: #8b80dc; --mpc-frame-b: #6a5cc4; --mpc-accent: #6d28d9; --mpc-accent-dark: #5b21b6; --mpc-light: #f3f0ff; }
body.mpf-season-spring { --mpc-frame-a: #4a9e66; --mpc-frame-b: #2f7a4a; --mpc-accent: #2f7a4a; --mpc-accent-dark: #24603a; --mpc-light: #ecf8f0; }
body.mpf-season-summer { --mpc-frame-a: #1593ad; --mpc-frame-b: #0b5f73; --mpc-accent: #0e7490; --mpc-accent-dark: #0b5c72; --mpc-light: #e6f6fa; }
body.mpf-season-autumn { --mpc-frame-a: #b0451c; --mpc-frame-b: #7c2d12; --mpc-accent: #b45309; --mpc-accent-dark: #92400e; --mpc-light: #fdf3e7; }
body.mpf-season-winter { --mpc-frame-a: #2a4aa3; --mpc-frame-b: #1a2f73; --mpc-accent: #2f55b6; --mpc-accent-dark: #274799; --mpc-light: #eef3ff; }

body.mpf-season .login-box { background-image: linear-gradient(160deg, var(--mpc-frame-a) 0%, var(--mpc-frame-b) 100%) !important; }
body.mpf-season .login-box-body .btn-primary { background-color: var(--mpc-accent) !important; border-color: var(--mpc-accent) !important; color: #fff !important; }
body.mpf-season .login-box-body .btn-primary:hover,
body.mpf-season .login-box-body .btn-primary:focus,
body.mpf-season .login-box-body .btn-primary:active { background-color: var(--mpc-accent-dark) !important; border-color: var(--mpc-accent-dark) !important; }
body.mpf-season .login-box-body a { color: var(--mpc-accent) !important; }
body.mpf-season .login-box-body .form-control:focus { border-color: var(--mpc-accent) !important; box-shadow: 0 0 0 3px var(--mpc-light) !important; }
body.mpf-season #resetPanel .mp-reset-opt[aria-pressed="true"] { border-color: var(--mpc-accent) !important; background: var(--mpc-light) !important; color: var(--mpc-accent) !important; }