/* ========================================================================== 
   Tabipler Market — üyelik ve hesap sayfaları
   Mevcut renk, tipografi, radius ve buton sistemini sürdürür.
   ========================================================================== */

body.auth-page-body .mobile-bottom-nav,
body.account-page-body .mobile-bottom-nav { display: none; }

.auth-page { min-height: 68vh; padding-top: 42px; padding-bottom: 86px; display: grid; place-items: start center; }
.auth-card {
    width: min(100%, 510px);
    padding: 32px;
    border: 1px solid var(--border);
    border-radius: calc(var(--radius) + 7px);
    background: var(--card);
    box-shadow: 0 18px 56px rgba(36, 54, 41, .07);
}
.auth-page--wide .auth-card { width: min(100%, 650px); }
.auth-card__head { margin-bottom: 25px; text-align: center; }
.auth-card__icon {
    width: 52px; height: 52px; margin: 0 auto 13px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 15px; background: var(--cream); color: var(--green);
}
.auth-card__head p { margin: 0 0 4px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.auth-card__head h1 { margin: 0; color: var(--ink); font-family: var(--font-serif); font-size: clamp(29px, 5vw, 38px); font-weight: 500; }
.auth-card__head > span:not(.auth-card__icon) { display: block; margin-top: 9px; color: var(--muted); line-height: 1.55; }
.auth-form, .account-form { display: flex; flex-direction: column; gap: 17px; }
.auth-form__submit { width: 100%; min-height: 49px; justify-content: center; }
.auth-card__switch { margin: 22px 0 0; padding-top: 19px; border-top: 1px solid var(--border-soft); color: var(--muted); text-align: center; }
.auth-card__switch a { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
.auth-errors, .auth-rate-limit, .auth-success, .auth-invalid-token, .account-not-found {
    margin: 0 0 18px; padding: 13px 15px; border-radius: 11px; line-height: 1.5;
}
/* Birden fazla mesaj olabildiği için ikon üste hizalanır (ortalanmaz) */
.auth-errors { display: flex; align-items: flex-start; gap: 8px; border: 1px solid #E6BFB4; background: #FAECE8; color: #873622; }
.auth-errors__icon { display: flex; flex-shrink: 0; margin-top: 2px; }
.auth-errors__body { min-width: 0; }
.auth-errors__body p + p { margin-top: 5px; }
.auth-errors__list { margin: 5px 0 0; padding-left: 18px; }
.auth-errors__list li { margin-top: 3px; }
.auth-errors p, .auth-success p, .auth-invalid-token p, .account-not-found p { margin: 0; }
.auth-rate-limit { border: 1px solid #E6CF99; background: #FFF4DD; color: #714316; }
.auth-success { display: flex; align-items: flex-start; gap: 9px; border: 1px solid #BFD6C4; background: #EAF3E9; color: #28573A; }
.auth-invalid-token, .account-not-found { border: 1px solid var(--border); background: var(--bg); color: var(--ink); text-align: center; }
.auth-invalid-token strong, .account-not-found strong { display: block; margin-bottom: 6px; }
.auth-invalid-token .btn { margin-top: 17px; }

.account-field { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.account-field--full { grid-column: 1 / -1; }
.account-field label { color: var(--ink); font-size: 13.5px; font-weight: 650; }
.account-field label span, .account-consents b { color: var(--accent); }
.account-field label small { color: var(--muted); font-weight: 400; }
.account-field__label-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.account-field__label-row a { font-size: 12.5px; font-weight: 600; }
.account-field input:not([type="checkbox"]):not([type="radio"]),
.account-field select,
.account-field textarea {
    width: 100%; min-width: 0; min-height: 47px; padding: 12px 14px;
    border: 1px solid var(--border); border-radius: 10px;
    background: var(--bg); color: var(--ink); font: inherit;
}
.account-field textarea { min-height: 105px; resize: vertical; line-height: 1.55; }
.account-field input:focus, .account-field select:focus, .account-field textarea:focus { border-color: var(--green); background: var(--card); outline: 2px solid rgba(49, 92, 69, .12); outline-offset: 0; }
.account-field input[aria-invalid="true"], .account-field select[aria-invalid="true"], .account-field textarea[aria-invalid="true"] { border-color: #B4442E; background: #FCF3F0; }
.account-field__hint { color: var(--muted-2); font-size: 12.5px; }
.account-field__error { color: #A13E29; font-size: 12.5px; font-weight: 650; }
.account-check { min-height: 30px; display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 13.5px; line-height: 1.5; cursor: pointer; }
.account-check input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; accent-color: var(--green); }
.account-consents { display: flex; flex-direction: column; gap: 9px; }
.account-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.account-form__checks { display: flex; flex-wrap: wrap; gap: 15px; }
.account-form__checks label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 13.5px; cursor: pointer; }
.account-form__checks input { width: 18px; height: 18px; accent-color: var(--green); }

/* Hesap kabuğu */
.account-page { padding-top: 30px; padding-bottom: 88px; }
.account-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 31px; align-items: start; }
.account-content { min-width: 0; }
.account-sidebar {
    position: sticky; top: 90px; overflow: hidden;
    border: 1px solid var(--border); border-radius: calc(var(--radius) + 4px); background: var(--card);
}
.account-sidebar__user { padding: 19px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--border-soft); }
.account-sidebar__avatar { width: 42px; height: 42px; flex: 0 0 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--cream); color: var(--green); }
.account-sidebar__user > span:last-child { min-width: 0; }
.account-sidebar__user strong, .account-sidebar__user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-sidebar__user strong { color: var(--ink); font-size: 14px; }
.account-sidebar__user small { margin-top: 2px; color: var(--muted); font-size: 11.5px; }
.account-nav { padding: 9px; display: flex; flex-direction: column; gap: 2px; }
.account-nav__link { min-height: 43px; padding: 10px 11px; display: flex; align-items: center; gap: 10px; border-radius: 9px; color: var(--muted); font-size: 13.5px; font-weight: 600; }
.account-nav__link:hover { background: var(--cream); color: var(--green); }
.account-nav__link.is-active { background: var(--green); color: var(--bg); }
.account-sidebar__logout { padding: 10px; border-top: 1px solid var(--border-soft); }
.account-sidebar__logout button { width: 100%; min-height: 42px; padding: 9px 11px; display: flex; align-items: center; gap: 10px; border: 0; border-radius: 9px; background: transparent; color: #8A3E2D; font: inherit; font-size: 13.5px; font-weight: 650; cursor: pointer; }
.account-sidebar__logout button:hover { background: #FAECE8; }

.account-heading { margin-bottom: 24px; }
.account-heading > p, .account-heading > div > p { margin: 0 0 4px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.account-heading h1 { margin: 0; color: var(--ink); font-family: var(--font-serif); font-size: clamp(29px, 4vw, 39px); font-weight: 500; line-height: 1.2; }
.account-heading > span, .account-heading > div > span { display: block; margin-top: 8px; color: var(--muted); line-height: 1.55; }
.account-heading--actions { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.account-heading--actions > a { min-height: 40px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 650; white-space: nowrap; }

.account-card, .account-empty, .account-order-row, .return-row, .account-support, .account-return-cta, .return-shipping {
    border: 1px solid var(--border); border-radius: calc(var(--radius) + 3px); background: var(--card);
}
.account-card { margin-bottom: 18px; padding: 22px; }
.account-card--narrow { max-width: 620px; }
.account-card__head { margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 13px; }
.account-card__head h2 { margin: 0; color: var(--ink); font-family: var(--font-serif); font-size: 20px; font-weight: 600; }
.account-card__head a { font-size: 13px; font-weight: 650; }
.account-card__muted { margin: 0; color: var(--muted); line-height: 1.55; }

.account-stat-grid { margin-bottom: 19px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
.account-stat { padding: 17px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 11px; border: 1px solid var(--border); border-radius: 13px; background: var(--card); color: var(--ink); }
.account-stat > span { grid-row: 1 / 3; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: var(--cream); color: var(--green); }
.account-stat small { color: var(--muted); }
.account-stat strong { font-family: var(--font-serif); font-size: 22px; }
.account-stat:hover { border-color: #AFC5B4; color: var(--ink); }
.account-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.dashboard-order { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dashboard-order span { min-width: 0; }
.dashboard-order small, .dashboard-order strong { display: block; }
.dashboard-order small { color: var(--muted); font-size: 12px; }
.dashboard-order strong { margin-top: 3px; overflow-wrap: anywhere; color: var(--ink); font-size: 13.5px; }
.dashboard-address { display: flex; flex-direction: column; gap: 5px; color: var(--ink); font-style: normal; line-height: 1.55; }
.dashboard-address span { color: var(--muted); }
.account-support { padding: 17px 19px; display: flex; align-items: center; gap: 13px; color: var(--ink); }
.account-support > svg:first-child { color: var(--green); }
.account-support > svg:last-child { margin-left: auto; }
.account-support span { min-width: 0; flex: 1; }
.account-support strong, .account-support small { display: block; }
.account-support small { margin-top: 2px; color: var(--muted); }

/* Sipariş ve durum listeleri */
.account-order-list, .return-list { display: flex; flex-direction: column; gap: 13px; }
.account-order-row { padding: 19px; }
.account-order-row__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 13px; }
.account-order-row__head small, .account-order-row__head strong { display: block; }
.account-order-row__head small { color: var(--muted); font-size: 12px; }
.account-order-row__head strong { margin-top: 3px; color: var(--ink); font-family: var(--font-mono); }
.account-order-row__facts { margin: 16px 0; padding: 13px 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); }
.account-order-row__facts div { padding: 0 13px; border-right: 1px solid var(--border-soft); }
.account-order-row__facts div:first-child { padding-left: 0; }
.account-order-row__facts div:last-child { padding-right: 0; border-right: 0; }
.account-order-row__facts dt { color: var(--muted); font-size: 12px; }
.account-order-row__facts dd { margin: 3px 0 0; color: var(--ink); font-size: 13.5px; font-weight: 650; }
.account-order-row__link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; }
.account-pagination { margin-top: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.account-pagination a { min-width: 38px; min-height: 38px; padding: 8px 11px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 9px; background: var(--card); font-size: 13px; font-weight: 650; }
.account-pagination a.is-current { border-color: var(--green); background: var(--green); color: var(--bg); }
.account-badge { display: inline-flex; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.account-badge--success { background: #E7F1E6; color: #28573A; }
.account-badge--warning { background: #FFF2D6; color: #825614; }
.account-badge--danger { background: #FAE9E5; color: #923825; }
.account-badge--neutral { background: #EFEDE6; color: #5F635C; }

.account-timeline { margin: 0; padding: 0; list-style: none; }
.account-timeline li { position: relative; padding: 0 0 19px 29px; }
.account-timeline li:last-child { padding-bottom: 0; }
.account-timeline li::before { content: ""; position: absolute; top: 13px; bottom: -1px; left: 7px; width: 1px; background: var(--border); }
.account-timeline li:last-child::before { display: none; }
.account-timeline li > span { position: absolute; top: 4px; left: 2px; width: 11px; height: 11px; border: 2px solid var(--card); border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px var(--green); }
.account-timeline strong, .account-timeline small { display: block; }
.account-timeline strong { color: var(--ink); }
.account-timeline small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.account-timeline p { margin: 5px 0 0; color: var(--muted); line-height: 1.5; }
.account-return-cta, .return-shipping { margin-top: 18px; padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.account-return-cta > div, .return-shipping { color: var(--green); }
.account-return-cta > div { display: flex; align-items: center; gap: 11px; }
.account-return-cta strong, .account-return-cta small { display: block; }
.account-return-cta small { margin-top: 3px; color: var(--muted); }

/* Adresler */
.address-grid { margin-bottom: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.address-card { padding: 18px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); }
.address-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.address-card h2 { margin: 0; color: var(--ink); font-family: var(--font-serif); font-size: 18px; }
.address-card__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.address-card__badges small { padding: 4px 7px; border-radius: 999px; background: #E7F1E6; color: var(--green); font-size: 10px; font-weight: 700; }
.address-card address { min-height: 70px; margin: 14px 0; color: var(--muted); font-size: 13.5px; font-style: normal; line-height: 1.6; }
.address-card__actions { padding-top: 12px; display: flex; gap: 13px; border-top: 1px solid var(--border-soft); }
.address-card__actions summary, .address-card__actions button { padding: 0; border: 0; background: transparent; color: var(--green); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.address-card__actions form button { color: #963D2A; }
.address-card__actions details[open] { width: 100%; }
.address-card__edit { width: min(700px, calc(100vw - 64px)); margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-soft); }
.address-add > summary { cursor: pointer; color: var(--green); font-size: 15px; font-weight: 700; }
.address-add__body { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border-soft); }

/* İadeler */
.return-row { padding: 17px 18px; display: grid; grid-template-columns: minmax(0, 1fr) auto 34px; align-items: center; gap: 15px; }
.return-row__main small, .return-row__main strong, .return-row__main span { display: block; }
.return-row__main small { color: var(--muted); font-size: 11.5px; }
.return-row__main strong { margin-top: 2px; color: var(--ink); font-family: var(--font-mono); }
.return-row__main span { margin-top: 6px; color: var(--muted); font-size: 13px; }
.return-row__meta { text-align: right; }
.return-row__meta small { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; }
.return-row > a { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--cream); }
.return-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--border-soft); border-radius: 11px; background: var(--border-soft); }
.return-facts > div { padding: 13px; background: var(--bg); }
.return-facts dt { color: var(--muted); font-size: 11.5px; }
.return-facts dd { margin: 4px 0 0; overflow-wrap: anywhere; color: var(--ink); font-size: 13.5px; font-weight: 650; }
.return-description { margin-top: 17px; padding-top: 16px; border-top: 1px solid var(--border-soft); }
.return-description p { margin: 6px 0 0; color: var(--muted); line-height: 1.6; }
.return-shipping { justify-content: flex-start; margin: 0 0 18px; background: #F1F6EF; }
.return-shipping div { color: var(--ink); }
.return-shipping h2 { margin: 0 0 4px; font-family: var(--font-serif); font-size: 18px; }
.return-shipping p { margin: 0; color: var(--muted); line-height: 1.55; }
.return-cancel { display: flex; justify-content: flex-end; }

.account-empty { padding: 42px 24px; text-align: center; }
.account-empty__icon { width: 58px; height: 58px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--cream); color: var(--green); }
.account-empty h2 { margin: 0; font-family: var(--font-serif); font-size: 23px; font-weight: 600; }
.account-empty p { max-width: 500px; margin: 8px auto 18px; color: var(--muted); line-height: 1.55; }

@media (max-width: 920px) {
    .account-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 20px; }
    .account-dashboard-grid, .address-grid { grid-template-columns: 1fr; }
    .account-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .account-stat { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
    .account-stat > span { grid-row: auto; margin-bottom: 7px; }
    .return-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .auth-page { padding-top: 20px; padding-bottom: 52px; }
    .auth-card { padding: 23px 17px; border-radius: 17px; }
    .account-page { padding-top: 20px; padding-bottom: 56px; }
    .account-layout { display: block; }
    .account-sidebar { position: static; margin-bottom: 22px; }
    .account-sidebar__user { padding: 14px; }
    .account-nav { padding: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .account-nav__link { min-width: 0; font-size: 12px; }
    .account-nav__link svg { flex: 0 0 auto; }
    .account-sidebar__logout { padding: 8px; }
    .account-heading--actions { align-items: flex-start; flex-direction: column; }
    .account-stat-grid { grid-template-columns: 1fr; }
    .account-stat { grid-template-columns: 38px 1fr; grid-template-rows: auto auto; }
    .account-stat > span { grid-row: 1 / 3; margin: 0; }
    .account-form__grid, .dashboard-order { grid-template-columns: 1fr; }
    .account-field--full { grid-column: auto; }
    .account-card { padding: 17px; }
    .account-order-row__facts { grid-template-columns: 1fr; gap: 10px; }
    .account-order-row__facts div, .account-order-row__facts div:first-child, .account-order-row__facts div:last-child { padding: 0; border: 0; }
    .account-return-cta { align-items: stretch; flex-direction: column; }
    .account-return-cta .btn { justify-content: center; }
    .return-row { grid-template-columns: minmax(0, 1fr) 34px; }
    .return-row__meta { grid-column: 1 / -1; grid-row: 2; display: flex; align-items: center; gap: 8px; text-align: left; }
    .return-row__meta small { margin: 0; }
    .return-row > a { grid-column: 2; grid-row: 1; }
    .return-facts { grid-template-columns: 1fr; }
    .return-shipping { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .account-nav__link, .account-stat { transition: none; }
}

/* ============================================================
   İçerik / kurumsal / yasal sayfalar (Aşama 11)
   ============================================================ */
.content-page { max-width: 860px; margin: 0 auto; padding-top: 28px; padding-bottom: 56px; }
.content-head { margin: 18px 0 28px; }
.content-head__title { font-family: var(--font-serif); font-weight: 500; font-size: 34px; color: var(--ink); margin: 0 0 8px; }
.content-head__subtitle { font-size: 16px; color: var(--muted); margin: 0; line-height: 1.6; }
.content-body { font-size: 15.5px; line-height: 1.8; color: var(--ink); }
.content-body__heading { font-family: var(--font-serif); font-weight: 600; font-size: 20px; color: var(--ink); margin: 28px 0 10px; }
.content-body p { margin: 0 0 14px; color: #3D473F; }
.content-body__list { margin: 6px 0 18px; padding-left: 20px; }
.content-body__list li { margin-bottom: 8px; color: #3D473F; }
.content-contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.content-contact__card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.content-contact__icon { display: inline-flex; width: 42px; height: 42px; border-radius: 10px; background: var(--cream); color: var(--green); align-items: center; justify-content: center; margin-bottom: 10px; }
.content-contact__card h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted-2); margin: 0 0 6px; }
.content-contact__card p { margin: 0 0 4px; font-size: 15px; color: var(--ink); line-height: 1.55; }
.content-contact__card a { color: var(--green); font-weight: 600; }
.content-contact__sub { font-size: 13px; color: var(--muted); }
@media (max-width: 759px) {
    .content-contact { grid-template-columns: 1fr; }
    .content-head__title { font-size: 27px; }
}

/* Dosya seçme inputu (iade kanıt görseli vb.) — tema uyumlu düğme */
.account-field input[type="file"] {
    padding: 9px 12px; cursor: pointer; line-height: 1.5;
}
.account-field input[type="file"]::file-selector-button {
    margin-right: 12px; padding: 9px 15px;
    border: 1px solid var(--border); border-radius: 9px;
    background: var(--cream); color: var(--green);
    font: inherit; font-size: 13.5px; font-weight: 650; cursor: pointer;
}
.account-field input[type="file"]::file-selector-button:hover {
    background: var(--card); border-color: var(--green);
}

/* Rehber / blog listesi ve yazı */
.content-blog { margin-top: 40px; }
.content-blog__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.content-blog__card { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--card); color: var(--ink); display: flex; flex-direction: column; }
.content-blog__card:hover { border-color: var(--green); }
.content-blog__media { display: block; aspect-ratio: 16/9; overflow: hidden; }
.content-blog__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.content-blog__card h3 { margin: 0; padding: 14px 14px 6px; font-size: 16px; }
.content-blog__card p { margin: 0; padding: 0 14px 16px; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.content-blog__cover img { width: 100%; max-height: 420px; object-fit: cover; border-radius: var(--radius); margin-bottom: 24px; }

/* E-posta doğrulama uyarı bandı (hesap paneli) */
.account-verify-banner {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    margin: 0 0 22px;
    background: #FBF3E9;
    border: 1px solid #EBD9C4;
    border-left: 4px solid var(--accent);
    border-radius: var(--radius);
}
.account-verify-banner__icon { color: var(--accent); display: inline-flex; flex-shrink: 0; }
.account-verify-banner__text { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.account-verify-banner__text strong { font-size: 14.5px; color: var(--ink, #2b2b2b); }
.account-verify-banner__text span { font-size: 13px; color: var(--muted); line-height: 1.5; }
.account-verify-banner form { flex-shrink: 0; margin: 0; }
.account-verify-banner .btn {
    border: 1px solid var(--accent);
    background: transparent;
    color: var(--accent);
    padding: 8px 14px;
    font-size: 13px;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease;
}
.account-verify-banner .btn:hover { background: var(--accent); color: #fff; }
@media (max-width: 559px) {
    .account-verify-banner { flex-wrap: wrap; }
    .account-verify-banner form { width: 100%; }
    .account-verify-banner .btn { width: 100%; }
}
