/* ── Üst sekme bar ── */
.top-tabs {
    display: flex;
    border-bottom: 2px solid #334155;
    margin-bottom: 24px;
    overflow-x: auto;
    scrollbar-width: none;
}
.top-tabs::-webkit-scrollbar { display: none; }

.top-tab {
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    color: #94a3b8;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s, border-color 0.2s;
    font-family: inherit;
}
.top-tab:hover { color: #cbd5e1; }
.top-tab.active {
    color: #22d3ee;
    border-bottom-color: #22d3ee;
    font-weight: 700;
}

@media (max-width: 600px) {
    .top-tab { padding: 10px 14px; font-size: 13px; }
}

.settings-container {
    max-width: 860px;
}

.settings-page-header {
    margin-bottom: 20px;
}

.settings-page-header h1 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
}

body.dark .settings-page-header h1 {
    color: #e2e8f0;
}

.settings-section {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    padding: 24px;
    margin-bottom: 20px;
}

body.dark .settings-section {
    background: #1e293b;
    border-color: #334155;
    box-shadow: none;
}

.settings-section h3 {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 10px;
    margin-bottom: 18px;
}

body.dark .settings-section h3 {
    color: #f9fafb;
    border-color: #334155;
}

.settings-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.settings-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.settings-row label {
    width: 220px;
    font-size: 13px;
    color: #374151;
    flex-shrink: 0;
}

body.dark .settings-row label {
    color: #d1d5db;
}

.settings-row input[type="number"] {
    width: 120px;
    padding: 6px 10px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    font-size: 13px;
    background: #fff;
    color: #111827;
}

body.dark .settings-row input[type="number"] {
    background: #374151;
    border-color: #4b5563;
    color: #f9fafb;
}

/* Tier tablosu */
.tier-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-bottom: 12px;
}

.tier-table th {
    text-align: left;
    padding: 6px 10px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    font-weight: 600;
    color: #6b7280;
    font-size: 12px;
}

body.dark .tier-table th {
    background: #374151;
    border-color: #4b5563;
    color: #9ca3af;
}

.tier-table td {
    padding: 4px 6px;
    border: 1px solid #e5e7eb;
}

body.dark .tier-table td {
    border-color: #4b5563;
}

.tier-table input[type="number"] {
    width: 100%;
    padding: 5px 8px;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    font-size: 13px;
    background: #fff;
    color: #111827;
}

body.dark .tier-table input[type="number"] {
    background: #374151;
    border-color: #4b5563;
    color: #f9fafb;
}

.btn-tier-delete {
    padding: 4px 10px;
    background: #ef4444;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
}

.btn-tier-delete:hover { background: #dc2626; }

.btn-tier-add {
    padding: 7px 16px;
    background: #6b7280;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    margin-top: 4px;
}

.btn-tier-add:hover { background: #4b5563; }

/* Kaydet butonu */
.btn-save {
    padding: 12px 32px;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 8px;
}

.btn-save:hover { background: #1d4ed8; }

/* Toast bildirimi */
.toast {
    position: fixed;
    bottom: 28px;
    right: 28px;
    padding: 12px 22px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    z-index: 9999;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.25s, transform 0.25s;
    pointer-events: none;
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
}

.toast.success { background: #16a34a; }
.toast.error   { background: #dc2626; }

/* ── Blacklist ── */
.bl-add-form {
    margin-bottom: 14px;
}

.bl-textarea {
    width: 100%;
    min-height: 64px;
    padding: 8px 10px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    font-size: 13px;
    font-family: inherit;
    resize: vertical;
    background: #fff;
    color: #111827;
    box-sizing: border-box;
    margin-bottom: 8px;
}

body.dark .bl-textarea {
    background: #374151;
    border-color: #4b5563;
    color: #f9fafb;
}

.bl-add-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.bl-reason-input {
    flex: 1;
    padding: 6px 10px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    font-size: 13px;
    background: #fff;
    color: #111827;
}

body.dark .bl-reason-input {
    background: #374151;
    border-color: #4b5563;
    color: #f9fafb;
}

.btn-bl-add {
    padding: 7px 16px;
    background: #2563eb;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
}

.btn-bl-add:hover { background: #1d4ed8; }

.bl-table { margin-bottom: 10px; }

.bl-table td:first-child { text-align: center; }

.bl-empty {
    text-align: center;
    color: #6b7280;
    padding: 16px;
    font-size: 13px;
}

.btn-bl-delete {
    padding: 7px 16px;
    background: #ef4444;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 13px;
}

.btn-bl-delete:hover:not(:disabled) { background: #dc2626; }

.btn-bl-delete:disabled {
    background: #9ca3af;
    cursor: not-allowed;
}

.bl-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 10px;
    margin-bottom: 18px;
}

body.dark .bl-section-header {
    border-color: #334155;
}

.bl-section-header h3 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.btn-bl-download {
    padding: 5px 12px;
    background: #6b7280;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 12px;
    white-space: nowrap;
    flex-shrink: 0;
}

.btn-bl-download:hover { background: #4b5563; }

.bl-hint {
    font-size: 11px;
    color: #9ca3af;
    margin: 0 0 8px 0;
}

.btn-bl-collapse {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: none;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    font-size: 12px;
    color: #6b7280;
    cursor: pointer;
    margin-bottom: 12px;
    transition: background 0.15s, color 0.15s;
}

.btn-bl-collapse:hover {
    background: #f3f4f6;
    color: #374151;
}

body.dark .btn-bl-collapse {
    border-color: #334155;
    color: #9ca3af;
}

body.dark .btn-bl-collapse:hover {
    background: #1e293b;
    color: #e2e8f0;
}

/* ── Mobile ── */
@media (max-width: 768px) {
    .settings-page-header h1 { font-size: 1.2rem; }

    .settings-section { padding: 16px; }

    .settings-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .settings-row label { width: auto; }

    .settings-row input[type="number"] { width: 100%; }

    .settings-actions { justify-content: stretch; }

    .btn-save { width: 100%; text-align: center; }

    .bl-add-row { flex-wrap: wrap; }

    .bl-reason-input { width: 100%; }

    .btn-bl-add { width: 100%; }

    .bl-section-header { flex-wrap: wrap; gap: 8px; }
}

/* ── Mağaza Ayarları ── */
/* (.ss-picker-row / .ss-picker-label kaldırıldı — auto-order mağaza picker'ı navbar dropdown'a taşındı) */

.ss-store-select-input {
    padding: 7px 12px;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #1f2937;
    font-size: 13px;
    min-width: 200px;
    cursor: pointer;
}
body.dark .ss-store-select-input {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}
.ss-store-select-input:focus { outline: none; border-color: #22d3ee; }

.ss-tabs { margin-top: 0; margin-bottom: 0; }

.ss-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
    gap: 10px;
    margin: 16px 0 4px;
}
.ss-info-card {
    background: rgba(15,23,42,0.4);
    border: 1px solid #334155;
    border-radius: 8px;
    padding: 12px 14px;
}
body:not(.dark) .ss-info-card {
    background: #f9fafb;
    border-color: #e5e7eb;
}
.ss-info-label {
    font-size: 10px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}
.ss-info-value {
    font-size: 14px;
    font-weight: 600;
    color: #f1f5f9;
}
body:not(.dark) .ss-info-value { color: #1f2937; }
.ss-mono { font-family: 'Consolas', monospace; font-size: 12px; }

.ss-delete-row {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #334155;
}
body:not(.dark) .ss-delete-row { border-top-color: #e5e7eb; }

/* ── Bölüm açıklaması ── */
.section-desc {
    font-size: 12px;
    color: #6b7280;
    margin: -8px 0 16px;
    line-height: 1.5;
}
body.dark .section-desc { color: #94a3b8; }

/* ── Amazon Hesapları ── */
.az-list { margin-bottom: 4px; }

.az-loading, .az-empty {
    font-size: 13px;
    color: #9ca3af;
    padding: 12px 0;
}

.az-account-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #e5e7eb;
    gap: 12px;
}
body.dark .az-account-row { border-color: #334155; }
.az-account-row:last-child { border-bottom: none; }

.az-account-info { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.az-email { font-size: 13px; font-weight: 500; color: #111827; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.dark .az-email { color: #e2e8f0; }
.az-nickname { font-size: 12px; color: #6b7280; white-space: nowrap; }
body.dark .az-nickname { color: #94a3b8; }

.az-account-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* Sipariş Bilgisayarı (device) bölümü */
.az-account-wrap { border-bottom: 1px solid #e5e7eb; }
body.dark .az-account-wrap { border-bottom-color: #334155; }
.az-account-wrap:last-child { border-bottom: none; }
.az-account-wrap .az-account-row { border-bottom: none; }
.az-orderdev { padding: 0 0 12px 16px; }
.az-orderdev:empty { display: none; }
.azdev-title { font-size: 11px; font-weight: 700; color: #6b7280; text-transform: uppercase; letter-spacing: .4px; margin: 2px 0 6px; }
body.dark .azdev-title { color: #94a3b8; }
.azdev-warn { font-size: 12px; padding: 6px 10px; border-radius: 6px; margin-bottom: 6px; }
.azdev-warn.err { background: rgba(239,68,68,.12); color: #ef4444; border: 1px solid rgba(239,68,68,.3); }
.azdev-warn.off { background: rgba(245,158,11,.12); color: #f59e0b; border: 1px solid rgba(245,158,11,.3); }
.azdev-item { display: flex; align-items: center; justify-content: space-between; padding: 4px 0; gap: 8px; }
.azdev-main { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 13px; color: #111827; }
body.dark .azdev-main { color: #e2e8f0; }
.azdev-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.azdev-dot.on { background: #10b981; box-shadow: 0 0 4px rgba(16,185,129,.5); }
.azdev-dot.off { background: #6b7280; }
.azdev-defbadge { font-size: 10px; font-weight: 700; color: #22d3ee; background: rgba(34,211,238,.12); border: 1px solid rgba(34,211,238,.3); border-radius: 8px; padding: 1px 7px; }
.azdev-revoke { background: none; border: none; cursor: pointer; opacity: .6; font-size: 13px; }
.azdev-revoke:hover { opacity: 1; }

.az-btn-edit, .az-btn-delete {
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px 4px;
    font-size: 14px;
    opacity: 0.6;
    transition: opacity 0.15s;
}
.az-btn-edit:hover, .az-btn-delete:hover { opacity: 1; }

/* Toggle switch */
.az-toggle { position: relative; display: inline-flex; align-items: center; cursor: pointer; gap: 6px; }
.az-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
.az-toggle-slider {
    width: 34px; height: 18px;
    background: #d1d5db;
    border-radius: 9px;
    transition: background 0.2s;
    flex-shrink: 0;
    position: relative;
}
.az-toggle-slider::after {
    content: '';
    position: absolute;
    top: 2px; left: 2px;
    width: 14px; height: 14px;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s;
}
.az-toggle input:checked + .az-toggle-slider { background: #22d3ee; }
.az-toggle input:checked + .az-toggle-slider::after { transform: translateX(16px); }
body.dark .az-toggle-slider { background: #374151; }

/* Modal (paylaşımlı) */
.az-modal-backdrop {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.55);
    display: flex; align-items: center; justify-content: center;
    z-index: 10000;
}
.az-modal {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    padding: 28px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.az-modal h3 { font-size: 15px; font-weight: 700; color: #f9fafb; margin-bottom: 20px; }

.az-modal-field { margin-bottom: 14px; }
.az-modal-field label { display: block; font-size: 12px; color: #94a3b8; margin-bottom: 6px; }
.az-modal-field input {
    width: 100%; padding: 9px 12px;
    background: #0f172a; border: 1px solid #334155;
    border-radius: 6px; font-size: 13px; color: #e2e8f0;
    box-sizing: border-box;
}
.az-modal-field input:focus { outline: none; border-color: #22d3ee; }

.az-modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 20px; }
.az-btn-cancel {
    padding: 8px 16px; background: #374151; color: #e2e8f0;
    border: none; border-radius: 6px; cursor: pointer; font-size: 13px;
}
.az-btn-cancel:hover { background: #4b5563; }
.az-btn-ok {
    padding: 8px 16px; background: #22d3ee; color: #0f172a;
    border: none; border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: 600;
}
.az-btn-ok:hover { background: #06b6d4; }

/* ── API Anahtarları ── */
.ak-list { margin-bottom: 4px; }

.ak-row {
    display: flex; align-items: flex-start; justify-content: space-between;
    padding: 12px 0; border-bottom: 1px solid #e5e7eb; gap: 12px;
}
body.dark .ak-row { border-color: #334155; }
.ak-row:last-child { border-bottom: none; }
.ak-row.ak-revoked { opacity: 0.5; }

.ak-info { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; }
.ak-label { font-size: 13px; font-weight: 600; color: #111827; }
body.dark .ak-label { color: #e2e8f0; }
.ak-badge-revoked {
    display: inline-block; padding: 1px 7px;
    background: rgba(239,68,68,0.15); border: 1px solid rgba(239,68,68,0.3);
    color: #f87171; border-radius: 10px; font-size: 10px; font-weight: 600;
    width: fit-content;
}
.ak-prefix {
    font-family: 'Courier New', monospace;
    font-size: 12px; color: #22d3ee;
    background: rgba(34,211,238,0.08); padding: 2px 6px; border-radius: 4px;
    width: fit-content;
}
.ak-meta { font-size: 11px; color: #9ca3af; }

.ak-warn-box {
    background: rgba(251,191,36,0.1); border: 1px solid rgba(251,191,36,0.3);
    color: #fbbf24; border-radius: 8px; padding: 12px 14px;
    font-size: 13px; line-height: 1.5; margin-bottom: 14px;
}
.ak-key-display {
    background: #0f172a; border: 1px solid #334155;
    border-radius: 8px; padding: 12px 14px; margin-bottom: 14px;
    word-break: break-all;
}
.ak-full-key-code {
    font-family: 'Courier New', monospace;
    font-size: 12px; color: #22d3ee;
    user-select: all;
}

/* ── Amazon hesap badges ── */
.az-badge {
    display: inline-flex; align-items: center;
    padding: 2px 8px; border-radius: 10px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px;
    white-space: nowrap;
}
.az-badge-owned  { background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.35); color: #10b981; }
.az-badge-shared { background: rgba(34,211,238,.12); border: 1px solid rgba(34,211,238,.35); color: #22d3ee; }
.az-badge-pending { background: rgba(251,191,36,.12); border: 1px solid rgba(251,191,36,.35); color: #fbbf24; }

/* ── Share row (modals) ── */
.az-share-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 0; border-bottom: 1px solid #334155; font-size: 13px; color: #e2e8f0;
}
.az-share-row:last-child { border-bottom: none; }

/* ── Share manage button ── */
.az-btn-share {
    background: none; border: none; cursor: pointer; font-size: 15px;
    opacity: 0.6; transition: opacity 0.15s; padding: 4px;
}
.az-btn-share:hover { opacity: 1; }
