/* ==========================================================================
   kosu.co — giriş ekranı (wp-login.php: giriş, parola sıfırlama, kayıt)
   Yalnızca giriş sayfasında yüklenir (inc/assets.php → login_enqueue_scripts);
   main.css bütçesine dahil değildir. Renkler main.css :root ile aynıdır.
   ========================================================================== */

@font-face{font-family:Righteous;font-weight:400;font-display:swap;src:url("../fonts/righteous-latin-400-normal.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}
@font-face{font-family:Righteous;font-weight:400;font-display:swap;src:url("../fonts/righteous-latin-ext-400-normal.woff2");unicode-range:U+0100-02FF,U+1D00-1EFF,U+2020,U+20A0-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url("../fonts/roboto-latin-400-normal.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}
@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url("../fonts/roboto-latin-ext-400-normal.woff2");unicode-range:U+0100-02FF,U+1D00-1EFF,U+2020,U+20A0-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url("../fonts/roboto-latin-700-normal.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}
@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url("../fonts/roboto-latin-ext-700-normal.woff2");unicode-range:U+0100-02FF,U+1D00-1EFF,U+2020,U+20A0-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root {
	--petrol: #0B2E33; --petrol-2: #0D3D42; --turq: #20C5B5; --turq-dk: #087A72;
	--mint: #E3F6F2; --sun: #FFC23D; --ink: #0F1E1D; --muted: #3D4F4D; --line: #D5DEDB; --on-dark: #CFE3E0;
	--font: "Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-display: "Righteous", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

body.login {
	min-height: 100vh; min-height: 100dvh; display: flex; align-items: center; justify-content: center;
	padding: max(24px, env(safe-area-inset-top, 0px)) 16px max(24px, env(safe-area-inset-bottom, 0px));
	box-sizing: border-box; font-family: var(--font); color: var(--ink);
	background:
		radial-gradient(60% 50% at 85% 10%, rgba(32,197,181,.38), transparent 70%),
		radial-gradient(45% 40% at 5% 100%, rgba(255,194,61,.22), transparent 70%),
		var(--petrol);
}
body.login * { box-sizing: border-box; }
#login { width: 100%; max-width: 400px; margin: 0; padding: 0; }

/* Logo: ana sayfaya bağlanır */
.login h1 { margin: 0 0 20px; }
.login h1 a {
	width: 88px; height: 88px; margin: 0 auto; border-radius: 50%;
	background: url("../img/logo-petrol.webp") center / cover no-repeat;
	box-shadow: 0 0 0 3px rgba(255,255,255,.14), 0 12px 32px rgba(0,0,0,.35);
	transition: transform .2s ease;
}
.login h1 a:hover, .login h1 a:focus-visible { transform: scale(1.05) rotate(-3deg); }

.kosuco-login-head { margin: 0 0 18px; text-align: center; color: #fff; }
.kosuco-login-head h2 { margin: 0; font: 400 clamp(30px, 8vw, 38px)/1.05 var(--font-display); color: #fff; }
.kosuco-login-head p { margin: 8px 0 0; font-size: 16px; line-height: 1.45; color: var(--on-dark); }
.kosuco-login-head mark { background: var(--sun); color: var(--petrol); padding: 0 .2em; border-radius: 6px; }

/* Kart */
.login form, .login .message, .login .notice, .login #login_error, .login .success {
	margin: 0 0 16px; border: 0; border-radius: 24px; box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.login form { padding: 28px 24px 24px; background: #fff; overflow: visible; }
.login label { font-size: 14px; font-weight: 700; color: var(--petrol); line-height: 1.4; }
.login form .input, .login input[type="text"], .login input[type="password"], .login input[type="email"] {
	width: 100%; min-height: 50px; margin: 6px 0 16px; padding: 10px 16px;
	border: 2px solid var(--line); border-radius: 14px; background: #fff; box-shadow: none;
	font: 400 17px/1.3 var(--font); color: var(--ink);
}
.login input:focus { border-color: var(--turq); box-shadow: 0 0 0 4px rgba(32,197,181,.25); outline: 0; }
.login .wp-pwd { position: relative; }
.login .wp-pwd .input { padding-right: 54px; }
.login .button.wp-hide-pw {
	top: 6px; right: 4px; width: 44px; height: 50px; min-height: 50px; border: 0; background: none; color: var(--muted); box-shadow: none;
}
.login .button.wp-hide-pw:hover, .login .button.wp-hide-pw:focus { color: var(--turq-dk); background: none; box-shadow: none; }

.login .forgetmenot { float: none; margin: 0 0 18px; display: flex; align-items: center; }
.login .forgetmenot label { font-weight: 400; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }
.login input[type="checkbox"] {
	width: 20px; height: 20px; margin: 0 10px 0 0; border: 2px solid var(--line); border-radius: 6px; box-shadow: none;
}
.login input[type="checkbox"]:checked { background: var(--turq); border-color: var(--turq); }
.login input[type="checkbox"]:checked::before { filter: brightness(0) invert(1); margin: -1px 0 0 -2px; }

/* Ana düğme: .btn--accent ile aynı */
.login .submit { margin: 0; padding: 0; }
.login .button-primary, .login #wp-submit {
	float: none; width: 100%; min-height: 52px; padding: 0 20px; border: 0; border-radius: 999px;
	background: var(--turq); color: var(--petrol); box-shadow: none; text-shadow: none;
	font: 400 19px/1 var(--font-display); cursor: pointer;
	transition: background .15s ease, transform .15s ease;
}
.login .button-primary:hover, .login #wp-submit:hover { background: #3ad3c4; color: var(--petrol); }
.login .button-primary:active { transform: translateY(1px); }
.login .button-primary:focus-visible { outline: 3px solid var(--sun); outline-offset: 3px; box-shadow: none; }
.login .button-secondary { border-radius: 999px; border-color: var(--petrol); color: var(--petrol); }

/* Bilgi ve hata kutuları */
.login .message, .login .notice, .login .success, .login #login_error {
	padding: 14px 18px; background: var(--mint); color: var(--petrol); border-left: 0; font-size: 15px;
}
.login #login_error, .login .notice-error { background: #FDECEA; color: #8A1F12; }
.login .message a, .login .notice a, .login #login_error a { color: inherit; font-weight: 700; }

/* Alt bağlantılar (koyu zemin) */
.login #nav, .login #backtoblog { margin: 14px 0 0; padding: 0; text-align: center; font-size: 15px; color: var(--on-dark); }
.login #nav a, .login #backtoblog a, .login .privacy-policy-page-link a { color: var(--on-dark); text-decoration: underline; text-underline-offset: 3px; }
.login #nav a:hover, .login #backtoblog a:hover, .login .privacy-policy-page-link a:hover { color: var(--sun); }
.login .privacy-policy-page-link { margin: 18px 0 0; text-align: center; }
.login a:focus { box-shadow: none; outline: 2px solid var(--sun); outline-offset: 2px; border-radius: 4px; }

/* Dil seçici */
.login .language-switcher { margin-top: 20px; }
.login .language-switcher label .dashicons { color: var(--on-dark); }
.login #language-switcher select { border-radius: 10px; }
.login #language-switcher .button { border-radius: 999px; }

@media (prefers-reduced-motion: reduce) { .login * { transition: none !important; } }
