/* Login sayfasi — inline style'lar buraya tasindi (CSP unsafe-inline gerekmesin diye) */
.login-wide { max-width: 1000px; }
.login-logo-img { max-height: 48px; max-width: 200px; object-fit: contain; margin: 0 auto 14px; display: block; }
.pwd-toggle-btn { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; color: var(--t3); font-size: 14px; }
.hp-field { position: absolute; left: -9999px; top: -9999px; }
.recaptcha-wrap { display: flex; justify-content: center; margin-bottom: 16px; }
.human-check { display: flex; align-items: center; gap: 12px; border: 1px solid var(--t4); border-radius: 10px; padding: 12px 14px; margin-bottom: 16px; cursor: pointer; user-select: none; transition: border-color .15s, background .15s; }
.human-check.checked { border-color: var(--primary); background: rgba(37,99,235,.05); }
.human-check-input { width: 20px; height: 20px; flex-shrink: 0; cursor: pointer; }
.human-check-label { font-size: 14px; font-weight: 600; color: var(--t1); }
.human-check-icon { margin-left: auto; color: var(--t3); font-size: 18px; }
.login-submit-mb { margin-bottom: 16px; }
.login-register-row { text-align: center; margin-top: 20px; font-size: 13.5px; color: var(--t2); font-weight: 600; }
.login-register-link { color: var(--primary); }
.login-secure-mt { margin-top: 16px; }
.captcha-q { display: inline-block; padding: 2px 10px; margin: 0 2px; border-radius: 6px; background: rgba(16,185,129,.12); color: #059669; font-weight: 700; font-family: monospace; letter-spacing: 1px; }
