/* Frencheezy wp-login.php skin. Variables are set inline per look (inc/login.php). */
body.login { background: var(--fzl-bg); font-family: var(--fzl-body); color: #1E1B3A; display: flex; flex-direction: column; min-height: 100vh; }
body.login.fz-look-exams { color: #14213D; }
.fz-login-hello { order: -1; text-align: center; margin: 0; padding: .7rem 1rem; background: #1E1B3A; color: #FFF8EC; font-size: 14px; font-weight: 600; }
.fz-look-kids .fz-login-hello { background: #4B4ACF; color: #fff; }
.fz-look-exams .fz-login-hello { background: #14213D; }
#login { width: min(400px, 92vw); padding: 6vh 0 2rem; }
#login h1 a { margin-bottom: 28px; }
.login form { border: 1px solid #EADFC9; border-radius: var(--fzl-radius); box-shadow: 0 2px 4px rgba(30,27,58,.06), 0 24px 48px -24px rgba(30,27,58,.3); padding: 28px 28px 32px; }
.fz-look-kids.login form { border: 3px solid #23214A; box-shadow: 0 8px 0 #23214A; }
.fz-look-exams.login form { border-color: #DCE0EA; }
.login label { font-weight: 600; font-size: 14px; }
.login form .input, .login input[type="text"], .login input[type="password"], .login input[type="email"] { border-radius: 12px; border: 1.5px solid #E2D6BF; padding: 6px 12px; font-size: 17px; min-height: 46px; }
.fz-look-exams.login form .input { border-radius: 8px; border-color: #DCE0EA; }
.login form .input:focus, .login input:focus { border-color: #4B4ACF; box-shadow: 0 0 0 3px rgba(75, 74, 207, .25); outline: 0; }
.wp-core-ui .button-primary { background: #4B4ACF; border-color: #4B4ACF; border-radius: var(--fzl-btn-radius); font-weight: 700; padding: 4px 22px !important; min-height: 44px; font-family: var(--fzl-body); text-shadow: none; box-shadow: none; }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { background: #3634A8; border-color: #3634A8; }
.fz-look-kids .wp-core-ui .button-primary, .fz-look-kids.wp-core-ui .button-primary { box-shadow: 0 4px 0 #2C2A8A; font-family: var(--fzl-heading); }
.login .button.wp-hide-pw { color: #4B4ACF; }
.login #nav a, .login #backtoblog a, .login .privacy-policy-page-link a { color: #3634A8; font-weight: 600; }
.login #nav a:hover, .login #backtoblog a:hover { color: #1E1B3A; }
.login .message, .login .notice, .login #login_error { border-radius: 14px; border-left-color: #4B4ACF; }
.login #login_error { border-left-color: #C8372A; }
.login :focus-visible { outline: 3px solid #4B4ACF; outline-offset: 2px; }
.login .language-switcher { display: none; }
