/* PuanımNe hesap sistemi — kayıt/giriş/profil sayfaları ve üst menü oturum rozeti. */

/* ---- Üst menüdeki giriş/profil bağlantısı ---- */
.hs-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--k-primary-container);color:var(--k-on-primary-container);font-size:11px;font-weight:800;margin-right:2px;vertical-align:middle}
.qb-nav a.hs-nav-link--girisli,.qb-mobile a.hs-nav-link--girisli{display:inline-flex;align-items:center;gap:6px}

/* ---- Sayfa düzeni ---- */
.hs-wrap{width:100%;max-width:480px;margin:0 auto;padding:48px 24px 64px}
.hs-card{background:var(--k-sc-lowest);border-radius:20px;padding:28px 24px;box-shadow:0 8px 28px -6px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.03)}
.hs-title{font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px}
.hs-sub{font-size:14px;color:var(--k-on-surface-variant);margin:0 0 22px}

/* ---- Form ---- */
.hs-form{display:flex;flex-direction:column;gap:16px}
.hs-field{display:flex;flex-direction:column;gap:6px}
.hs-label{font-size:13px;font-weight:700;color:var(--k-on-surface)}
.hs-input{height:46px;padding:0 14px;border-radius:12px;border:1.5px solid var(--k-outline-variant);background:#fff;font-size:15px;color:var(--k-on-surface);font-family:inherit}
.hs-input:focus{outline:none;border-color:var(--k-primary);box-shadow:0 0 0 3px rgba(0,105,72,.12)}
.hs-help{font-size:12px;color:var(--k-outline)}
.hs-form .qb-btn{width:100%;margin-top:4px}

.hs-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--k-outline);font-size:12px;font-weight:600}
.hs-divider::before,.hs-divider::after{content:"";flex:1;height:1px;background:var(--k-sc-high)}

.hs-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:12px;border:1.5px solid var(--k-outline-variant);background:#fff;color:var(--k-on-surface);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none}
.hs-google-btn:hover{background:var(--k-sc-low)}
.hs-google-btn svg{flex-shrink:0}

.hs-alt{margin-top:20px;text-align:center;font-size:14px;color:var(--k-on-surface-variant)}
.hs-alt a{color:var(--k-primary);font-weight:700}

.hs-mesaj{margin-bottom:4px;padding:12px 14px;border-radius:12px;font-size:13.5px;font-weight:600;line-height:19px}
.hs-mesaj--hata{background:var(--k-error-container);color:var(--k-on-error-container)}
.hs-mesaj--basari{background:var(--k-primary-fixed,#85f8c4);color:#002114}

/* ---- Profil sayfası ---- */
.hs-profil-ust{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hs-avatar-wrap{position:relative;width:88px;height:88px;flex-shrink:0}
.hs-avatar-lg{width:88px;height:88px;border-radius:50%;object-fit:cover;background:var(--k-sc-high)}
.hs-avatar-yer{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--k-primary-container);color:var(--k-on-primary-container);font-size:32px;font-weight:800}
.hs-avatar-degis{position:absolute;right:-2px;bottom:-2px;width:32px;height:32px;border-radius:50%;background:var(--k-primary);color:#fff;display:grid;place-items:center;cursor:pointer;border:3px solid var(--k-sc-lowest)}
.hs-avatar-degis input{position:absolute;inset:0;opacity:0;cursor:pointer}
.hs-profil-ad{font-size:20px;font-weight:800;margin:0}
.hs-profil-eposta{font-size:14px;color:var(--k-on-surface-variant);margin:2px 0 0}
.hs-rozet-dogrulandi{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--k-primary-fixed,#85f8c4);color:#002114;font-size:12px;font-weight:700}

.hs-dogrulama-kutu{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--k-secondary-fixed,#ffdbca);color:var(--k-on-secondary-fixed,#341100);font-size:13.5px;line-height:20px}
.hs-dogrulama-kutu button{margin-top:8px;background:none;border:0;padding:0;color:inherit;font-weight:800;font-size:13.5px;text-decoration:underline;cursor:pointer;font-family:inherit}

.hs-cikis{margin-top:28px;padding-top:20px;border-top:1px solid var(--k-sc-high)}
