/* Account (/hesap) and store (/magaza) pages. Loaded after styles.css. */
body.panel-page { background: var(--bone); }
.panel-header .header-row { height: 70px; }
.panel-main { padding: clamp(28px, 5vw, 56px) 0 80px; min-height: calc(100vh - 70px); }
.panel-title { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 28px; }
.panel-title h1 { margin: 0; font-size: clamp(1.9rem, 4vw, 2.6rem); letter-spacing: -0.03em; }
.panel-title p { margin: 6px 0 0; }

.banner { margin: 0 0 24px; padding: 14px 16px; border-radius: var(--r-md); font-weight: 500; }
.banner-ok { background: #e3f0e8; color: #1f4d33; border: 1px solid #b9d9c4; }
.banner-error { background: var(--danger-bg); color: var(--danger); border: 1px solid #ecc1ba; }
.banner-info { background: #fbf3dc; color: var(--tape-ink); border: 1px solid #efd88f; }

.panel-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.card-box { grid-column: span 12; background: var(--chalk); border: 1px solid var(--line); border-radius: var(--r-md); padding: clamp(18px, 3vw, 28px); min-width: 0; }
.card-box > h2 { margin: 0 0 4px; font-size: 1.25rem; letter-spacing: -0.02em; }
.card-box > .muted { margin: 0 0 18px; font-size: 0.92rem; }
.span-4 { grid-column: span 4; }
.span-5 { grid-column: span 5; }
.span-6 { grid-column: span 6; }
.span-7 { grid-column: span 7; }
.span-8 { grid-column: span 8; }

.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.kpi { padding: 16px; border-radius: var(--r-md); background: var(--bone); display: grid; gap: 2px; }
.kpi span { font-size: 0.82rem; color: var(--stone); }
.kpi strong { font-family: var(--font-display); font-size: 1.7rem; letter-spacing: -0.03em; }
.kpi small { color: var(--stone); font-size: 0.78rem; }
.kpi.is-accent { background: var(--loden); color: var(--chalk); }
.kpi.is-accent span, .kpi.is-accent small { color: rgba(255, 255, 255, 0.75); }

.form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-row-3 { grid-template-columns: repeat(3, 1fr); }
.form label { display: grid; gap: 5px; font-size: 0.85rem; color: #3c4541; font-weight: 500; }
.form input:not([type='checkbox']):not([type='radio']), .form select, .form textarea {
  width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-sm);
  background: var(--chalk); font: inherit; font-weight: 400; color: var(--loden-ink);
}
.form textarea { min-height: 96px; padding: 10px 12px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--tape); outline-offset: 1px; border-color: var(--loden); }
.form .check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.form .check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--loden); flex: none; }
.form .hint { font-size: 0.78rem; color: var(--stone); font-weight: 400; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

.auth-wrap { max-width: 480px; margin: 0 auto; }
.auth-tabs { display: flex; gap: 4px; padding: 4px; margin-bottom: 20px; border-radius: var(--r-pill); background: var(--chalk); border: 1px solid var(--line); }
.auth-tabs button { flex: 1; min-height: 42px; border: 0; border-radius: var(--r-pill); background: transparent; font: inherit; font-weight: 600; color: var(--stone); cursor: pointer; }
.auth-tabs button[aria-selected='true'] { background: var(--loden); color: var(--chalk); }
.kvkk { font-size: 0.82rem; color: var(--stone); }
.kvkk summary { cursor: pointer; color: var(--loden); font-weight: 600; }
.kvkk p { margin: 8px 0 0; }

.pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pkg { position: relative; display: grid; gap: 2px; padding: 20px 16px 16px; border: 1.5px solid var(--line); border-radius: var(--r-md); background: var(--bone); cursor: pointer; }
.pkg input { position: absolute; opacity: 0; pointer-events: none; }
.pkg strong { font-family: var(--font-display); font-size: 1.25rem; }
.pkg-price { font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; margin-top: 6px; }
.pkg:has(input:checked) { border-color: var(--loden); background: var(--chalk); box-shadow: var(--shadow-lift); }
.pkg:has(input:focus-visible) { outline: 2px solid var(--tape); outline-offset: 2px; }
.plan-badge { position: absolute; top: -11px; left: 14px; padding: 2px 10px; border-radius: var(--r-pill); background: var(--tape); color: var(--tape-ink); font-size: 0.72rem; font-weight: 700; }

.table-wrap { overflow-x: auto; margin: 0 -4px; }
.table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
.table th { text-align: left; font-weight: 600; color: var(--stone); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; padding: 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 10px 8px; border-bottom: 1px solid #ecebe7; vertical-align: top; }
.table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.table tr:last-child td { border-bottom: 0; }
.pos { color: #1f6b3f; font-weight: 600; }
.neg { color: var(--danger); font-weight: 600; }
.empty { margin: 0; font-size: 0.9rem; }
.tag { display: inline-block; padding: 2px 8px; border-radius: var(--r-pill); font-size: 0.75rem; font-weight: 600; background: var(--bone); }
.tag-paid { background: #e3f0e8; color: #1f4d33; }
.tag-failed { background: var(--danger-bg); color: var(--danger); }

.code-box { position: relative; }
.code-box pre { margin: 0; padding: 14px 16px; padding-right: 92px; border-radius: var(--r-sm); background: var(--loden-ink); color: #e9efe9; font-size: 0.8rem; line-height: 1.5; overflow-x: auto; white-space: pre-wrap; word-break: break-all; }
.code-box .copy { position: absolute; top: 8px; right: 8px; min-height: 32px; padding: 0 12px; font-size: 0.78rem; }
.snippet-step { display: grid; gap: 8px; margin-bottom: 18px; }
.snippet-step h3 { margin: 0; font-size: 0.98rem; }
.snippet-step p { margin: 0; font-size: 0.88rem; color: #3c4541; }
.snippet-step code { font-size: 0.85em; background: var(--bone); padding: 1px 5px; border-radius: 3px; }

.chart { display: flex; align-items: flex-end; gap: 3px; height: 160px; padding-top: 10px; border-bottom: 1px solid var(--line); }
.chart-col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 1px; min-width: 4px; height: 100%; position: relative; }
.chart-col span { display: block; border-radius: 2px 2px 0 0; }
.chart-col .c-try { background: var(--loden); }
.chart-col .c-click { background: var(--sage, #8fb8a2); }
.chart-col .c-conv { background: var(--tape); }
.chart-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; font-size: 0.8rem; color: var(--stone); }
.chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.chart-axis { display: flex; justify-content: space-between; font-size: 0.72rem; color: var(--stone); margin-top: 4px; }

.inline-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.btn-sm { min-height: 38px; padding: 0 14px; font-size: 0.85rem; }
.danger-link { background: none; border: 0; padding: 0; color: var(--danger); text-decoration: underline; cursor: pointer; font: inherit; font-size: 0.88rem; }

.key-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.key-row code { padding: 8px 12px; border-radius: var(--r-sm); background: var(--bone); font-size: 0.88rem; word-break: break-all; }

@media (max-width: 900px) {
  .span-4, .span-5, .span-6, .span-7, .span-8 { grid-column: span 12; }
  .pkgs { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .form-row, .form-row-3 { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .panel-header .header-row { height: 60px; }
  .panel-main { padding: 20px 0 32px; min-height: 0; }
  .panel-title { margin-bottom: 18px; }
  .panel-title .inline-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
  .card-box { padding: 18px 16px; }
  .panel-grid { gap: 14px; }
  .kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kpi strong { font-size: 1.45rem; }
  .auth-wrap .card-box { padding: 20px 16px; }
  .table { font-size: 0.82rem; }
}
