/* Tenkit Kitap — mağaza, üyelik ve hesap sayfaları */

/* Üst bar ve başlık */
.topbar-account { font-weight: 600; color: #e8dcc2 !important; }
.cart-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-right: 6px; color: var(--ink-2); border-radius: 50%; }
.cart-link:hover { background: var(--paper-2); color: var(--ink); }
.cart-link b { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--accent); color: #fff; font: 600 11px/18px var(--sans); text-align: center; }
.masthead-right { display: flex; align-items: center; }

/* Giriş / kayıt */
.auth { padding: 64px 16px 90px; background: radial-gradient(800px 300px at 50% 0, rgba(168, 135, 79, .08), transparent 70%); }
.auth-card { max-width: 460px; margin: 0 auto; background: var(--white); border: 1px solid var(--line); padding: 40px 36px; box-shadow: var(--shadow); text-align: left; }
.auth-mark { margin: 0 auto 14px; }
.auth-card h1 { font: 600 36px/1.1 var(--serif); text-align: center; margin-bottom: 8px; }
.auth-lead { text-align: center; color: var(--muted); font-size: 14.5px; margin-bottom: 24px; }
.auth-links { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 20px; font-size: 13.5px; color: var(--muted); }
.auth-links a { color: var(--accent); }
.auth .form .btn { margin-top: 6px; }
.form label small { font-weight: 400; color: var(--muted); }

/* Kitap sayfası satın alma kutusu */
.buy-box { border: 1px solid var(--line-2); background: var(--white); padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.buy-box.owned { border-color: #cfe1d5; background: #f2f8f4; }
.buy-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.buy-head span { font: 600 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.buy-head strong { font: 600 26px var(--serif); }
.buy-head small { font-size: 12.5px; color: var(--green); }
.buy-form { display: flex; flex-direction: column; gap: 8px; }
.stock-note { font-size: 12.5px; color: var(--accent); text-align: center; margin: 0; }
.ebook-note { font-size: 12.5px; color: var(--muted); margin: 0; display: flex; align-items: center; gap: 6px; justify-content: center; }
.btn-disabled { background: var(--paper-3); color: var(--muted); cursor: not-allowed; }
.staff-preview { font-size: 12px; color: var(--muted); text-decoration: underline; text-align: center; }
.book-price { font: 600 15px var(--sans); color: var(--ink); margin: 6px 0 0; }

/* Ortak mağaza düzeni */
.shop-page { padding-top: 32px; padding-bottom: 90px; }
.narrow-page { max-width: 820px; }
.shop-title { font: 600 40px var(--serif); margin-bottom: 26px; }
.sr { position: absolute; left: -9999px; }
.ok { color: var(--green); font-weight: 600; }
.info-box { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 18px; background: #f2f8f4; border: 1px solid #d7e6dc; color: #2b5240; margin-bottom: 20px; font-size: 14.5px; }
.link-box:hover { color: #2b5240; border-color: var(--green); }
.link-box .link-arrow { margin-left: auto; }
.btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-row form { margin: 0; }
.btn-text { background: none; border: 0; color: var(--muted); text-decoration: underline; cursor: pointer; font-size: 13px; padding: 0; }
.btn-text:hover { color: var(--accent); }
.small-note { font-size: 13px; margin-top: 14px; }
.small-note a { color: var(--accent); }

/* Sepet */
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 36px; align-items: start; }
.cart-items { background: var(--white); border: 1px solid var(--line); }
.cart-row { display: grid; grid-template-columns: 70px 1fr 90px 120px 32px; gap: 18px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.cart-cover img { width: 70px; box-shadow: 0 4px 12px -4px rgba(0,0,0,.35); }
.cart-name { display: block; font: 600 20px/1.2 var(--serif); margin-bottom: 6px; }
.cart-unit { display: block; font-size: 13px; color: var(--muted); margin-top: 6px; }
.cart-qty input { width: 70px; padding: 8px; border: 1px solid var(--line-2); border-radius: var(--radius); text-align: center; }
.cart-line { font-weight: 600; text-align: right; }
.cart-remove { width: 32px; height: 32px; border: 1px solid var(--line-2); border-radius: 50%; background: var(--white); cursor: pointer; color: var(--muted); display: inline-flex; align-items: center; justify-content: center; }
.cart-remove:hover { border-color: var(--accent); color: var(--accent); }
.cart-actions { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; gap: 12px; flex-wrap: wrap; }
.summary { background: var(--white); border: 1px solid var(--line); padding: 22px; margin-bottom: 18px; }
.summary h3 { font: 600 11.5px var(--sans); letter-spacing: .18em; text-transform: uppercase; padding-bottom: 12px; border-bottom: 1px solid var(--ink); margin-bottom: 10px; }
.summary dl { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; margin: 0 0 18px; }
.summary dt { color: var(--muted); font-size: 14px; }
.summary dd { margin: 0; text-align: right; font-weight: 500; }
.summary .total { font: 600 22px var(--serif); color: var(--ink); padding-top: 10px; border-top: 1px solid var(--line); }
.summary-note { font-size: 13px; color: var(--accent); background: #f8ecea; padding: 8px 12px; }
.summary-secure { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: var(--muted); margin: 14px 0 0; }
.summary-items { list-style: none; padding: 0; margin: 0 0 14px; }
.summary-items li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.summary-items small { display: block; color: var(--muted); font-size: 12px; }
.summary-items b { white-space: nowrap; font-weight: 600; }
.read-link { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--accent); font-weight: 600; margin-top: 4px; }
.summary .check.small { font-size: 12.5px; margin-bottom: 10px; }
.addr { font-size: 14px; line-height: 1.6; margin: 0; }

/* Ödeme */
.steps-bar { display: flex; list-style: none; padding: 0; margin: 0 0 28px; counter-reset: s; gap: 6px; }
.steps-bar li { flex: 1; padding-top: 10px; border-top: 3px solid var(--line); font-size: 13px; color: var(--muted); counter-increment: s; }
.steps-bar li::before { content: counter(s) ". "; }
.steps-bar li.done { border-color: var(--gold); }
.steps-bar li.on { border-color: var(--ink); color: var(--ink); font-weight: 600; }
.checkout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.checkout .card { padding: 26px; margin-bottom: 18px; }
.checkout .card h2, .profile-grid .card h2 { font: 600 24px var(--serif); margin-bottom: 16px; }
.checkout .summary { position: sticky; top: 16px; }
.seg-radio { display: inline-flex; border: 1px solid var(--line-2); margin-bottom: 14px; }
.seg-radio label { display: flex !important; align-items: center; gap: 6px; padding: 8px 16px; margin: 0 !important; cursor: pointer; font-weight: 500 !important; }
.seg-radio label:has(input:checked) { background: var(--ink); color: var(--paper); }
.seg-radio input { accent-color: var(--gold); }
.corp-fields[hidden] { display: none; }
.pay-methods { display: grid; gap: 10px; margin-bottom: 16px; }
.pay-method { display: flex !important; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--line-2); cursor: pointer; margin: 0 !important; font-weight: 400 !important; }
.pay-method:has(input:checked) { border-color: var(--ink); background: var(--paper); }
.pay-method input { margin-top: 4px; accent-color: var(--ink); }
.pay-method strong { display: block; font-size: 15px; color: var(--ink); }
.pay-method small { color: var(--muted); font-size: 13px; }

/* Hesabım */
.page-head-account { padding-bottom: 0; }
.account-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.account-head h1 { margin: 0; }
.account-tabs { display: flex; gap: 4px; overflow-x: auto; }
.account-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 12px 18px; font-size: 14px; font-weight: 500; color: var(--ink-2); border-bottom: 2px solid transparent; white-space: nowrap; }
.account-tabs a.on { border-color: var(--ink); color: var(--ink); background: var(--paper); }
.orders-table { background: var(--white); border: 1px solid var(--line); }
.ot-head, .ot-row { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr 1fr; gap: 12px; align-items: center; padding: 14px 20px; }
.ot-head { font: 600 11px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line); }
.ot-row { border-bottom: 1px solid var(--line); font-size: 14px; }
.ot-row:last-child { border-bottom: 0; }
.ot-row:hover { background: var(--paper); color: inherit; }
.status-pill { display: inline-block; padding: 4px 10px; border-radius: 20px; font: 600 12px var(--sans); background: var(--paper-3); color: var(--ink-2); }
.status-pill.tone-warn { background: #fbf0d8; color: #7a5410; }
.status-pill.tone-gold { background: #f2e9da; color: #7a5a24; }
.status-pill.tone-accent { background: #e9eef8; color: #2a4a7f; }
.status-pill.tone-green { background: #e7efe9; color: var(--green); }
.status-pill.tone-red { background: #f8e3e0; color: #8f2c24; }
.order-layout { display: grid; grid-template-columns: 1fr 340px; gap: 28px; align-items: start; }
.order-layout .card { margin-bottom: 20px; padding: 26px; }
.order-layout .card h2 { font: 600 24px var(--serif); margin-bottom: 14px; }
.order-no small { display: block; font: 400 13px var(--sans); color: var(--muted); margin-top: 4px; }
.back { display: inline-block; margin-bottom: 18px; }
.thanks { text-align: center; padding: 28px; background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--gold); margin-bottom: 24px; }
.thanks img { margin: 0 auto 10px; }
.thanks h2 { font: 600 32px var(--serif); margin-bottom: 6px; }
.order-status-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.tracking { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.progress { list-style: none; padding: 0; margin: 0 0 22px; display: flex; }
.progress li { flex: 1; position: relative; text-align: center; font-size: 12.5px; color: var(--muted); padding-top: 26px; }
.progress li span { position: absolute; top: 4px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--white); border: 2px solid var(--line-2); z-index: 1; }
.progress li::before { content: ''; position: absolute; top: 10px; left: -50%; width: 100%; height: 2px; background: var(--line-2); }
.progress li:first-child::before { display: none; }
.progress li.done, .progress li.current { color: var(--ink); }
.progress li.done span { background: var(--green); border-color: var(--green); }
.progress li.done::before, .progress li.current::before { background: var(--green); }
.progress li.current span { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 4px rgba(168, 135, 79, .2); }
.progress li.current { font-weight: 600; }
.events { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.events li { display: grid; grid-template-columns: 130px 1fr; gap: 4px 14px; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.events time { color: var(--muted); font-size: 12.5px; grid-row: span 2; }
.events span { color: var(--ink-2); }
.bank { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; padding: 14px; border: 1px solid var(--line); background: var(--paper); margin-bottom: 10px; }
.bank span { font-size: 13px; color: var(--muted); grid-column: 1; }
.bank code { grid-column: 1; font: 600 15px ui-monospace, Consolas, monospace; letter-spacing: .03em; }
.bank button { grid-column: 2; grid-row: 1 / span 3; }
.notice-form { margin-top: 18px; border-top: 1px solid var(--line); padding-top: 14px; }
.notice-form summary { cursor: pointer; font-weight: 600; color: var(--accent); margin-bottom: 14px; }
.cancel-form { text-align: center; margin: 0; }
.library { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lib-item { display: flex; gap: 18px; padding: 18px; background: var(--white); border: 1px solid var(--line); }
.lib-item img { width: 90px; flex: none; box-shadow: var(--shadow-book); }
.lib-item h3 { font: 600 22px/1.2 var(--serif); margin-bottom: 4px; }
.lib-item .muted { font-size: 13.5px; }
.lib-exp { font-size: 13px; display: flex; align-items: center; gap: 6px; color: var(--green); }
.lib-exp.soon { color: var(--accent); }
.lib-exp.ended { color: var(--muted); }
.lib-item.expired img { filter: grayscale(1); opacity: .6; }
.profile-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: start; }
.profile-grid .card { padding: 28px; }
.track-form { margin-bottom: 20px; }
.form-row.three { grid-template-columns: 1fr 1fr 1fr; }

@media (max-width: 1024px) {
  .cart-layout, .checkout, .order-layout, .profile-grid { grid-template-columns: 1fr; }
  .checkout .summary { position: static; }
  .library { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .cart-row { grid-template-columns: 56px 1fr 32px; gap: 10px 14px; padding: 14px; }
  .cart-cover img { width: 56px; }
  .cart-qty { grid-column: 2; }
  .cart-line { grid-column: 2; text-align: left; }
  .cart-remove { grid-column: 3; grid-row: 1; }
  .ot-head { display: none; }
  .ot-row { grid-template-columns: 1fr 1fr; }
  .progress { flex-wrap: wrap; row-gap: 14px; }
  .progress li { flex: 1 0 33%; }
  .events li { grid-template-columns: 1fr; }
  .auth-card { padding: 28px 20px; }
  .account-head { flex-direction: column; align-items: flex-start; }
  .bank { grid-template-columns: 1fr; }
  .bank button { grid-column: 1; grid-row: auto; justify-self: start; }
}
