/* Hesap sayfaları (şifremi unuttum, şifre sıfırlama): giriş sayfasıyla aynı görsel dil, ortak ana düzen içinde */
.login-page{padding:82px 0;background:linear-gradient(135deg,#fff 0%,#f8fcfb 62%,#f6f3ec 100%)}
.auth-container{max-width:560px;margin-left:auto;margin-right:auto}
.auth-card{padding:34px;border:1px solid #dce9e7;background:#fff;box-shadow:0 18px 42px rgba(0,73,78,.075)}
.auth-header{text-align:left}
.auth-logo{width:58px;height:58px;border-radius:50%;background:#e7f7f5;color:#007f83;display:grid;place-items:center;font-size:24px;margin-bottom:18px}
.auth-title{font-size:34px;letter-spacing:-.035em;margin:0 0 10px}
.auth-subtitle{color:#617a7f;line-height:1.65;margin:0 0 24px}
.form-group{position:relative;margin-bottom:18px}
.form-label{display:flex;align-items:center;gap:8px;color:#31545b;font-size:13px;font-weight:700;margin-bottom:8px}
.form-control{width:100%;border:1px solid #d5e5e3;background:#f8fcfb;color:#24474d;padding:14px 15px;border-radius:2px;font:500 15px "DM Sans",Arial,sans-serif;outline:none;transition:.2s}
.form-control:focus{border-color:#007f83;background:#fff;box-shadow:0 0 0 4px rgba(0,127,131,.08)}
.form-control:disabled{background:#f1f3f6;color:#8b96a3;cursor:not-allowed}
.form-text{margin-top:7px;color:#6f898e;font-size:12.5px;line-height:1.5}
.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:2px;padding:14px 18px;background:#007f83;color:#fff;font:700 13px "DM Sans",Arial,sans-serif;cursor:pointer;transition:.2s}
.auth-submit:hover{background:#113c43;transform:translateY(-2px)}
.auth-submit:disabled,.auth-submit:disabled:hover{background:#b3c1c1;cursor:not-allowed;transform:none}
.alert{display:flex;gap:10px;align-items:flex-start;padding:14px 15px;border-radius:2px;font-size:14px;line-height:1.55;margin-bottom:22px}
.alert-danger{background:#fff1f1;color:#9a2f2f;border:1px solid #ffd0d0}
.alert-success{background:#eefaf3;color:#187642;border:1px solid #c9ead6}
/* Bot tuzağı: ekranda ve ekran okuyucuda görünmez, botlar doldurur */
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.guvenlik-not{margin:12px 0 0;font-size:12px;line-height:1.5;color:#6f898e;text-align:center}
.guvenlik-not i{color:#007f83}
.auth-footer{margin-top:26px;padding-top:24px;border-top:1px solid #e2ecea;text-align:center;color:#6f898e;font-size:13px;line-height:1.9}
.auth-footer a{color:#007f83;font-weight:700;text-decoration:none}
.auth-footer a:hover{text-decoration:underline}
@media(max-width:768px){
    main > .public-hero{display:none}
    .login-page{padding:16px 0 40px}
    .auth-container{max-width:none}
    .auth-card{padding:22px}
    .auth-title{font-size:26px;margin-bottom:6px}
    .auth-subtitle{font-size:13.5px;line-height:1.5}
    /* Telefonda 16px altı yazı iOS'ta sayfayı yakınlaştırır */
    .form-control{font-size:16px;padding:13px 14px}
    .auth-submit{padding:15px;font-size:15px}
}
/* Şifre göster/gizle */
.password-input-group{position:relative;display:flex}
.password-input-group .form-control{flex-grow:1;padding-right:44px}
.toggle-password{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:0;cursor:pointer;padding:0;color:#6f898e;font-size:17px;z-index:2;transition:color .2s}
.toggle-password:hover{color:#007f83}
.alert-info{background:#eef7f7;color:#0f5b5b;border:1px solid #cfe6e6}
