/* ── stores.css — mevcut dashboard.css temasıyla uyumlu ────────────────────
   Renkler dashboard.css'den alınmıştır, yeni değişken eklenmemiştir.
   Light:  bg #f9fafb, kart white/#f9fafb, border #e5e7eb, text #1f2937
   Dark:   bg #0f172a, kart #1e293b,        border #334155, text #e2e8f0
   Accent: cyan #22d3ee  |  blue #3b82f6  |  red #ef4444
───────────────────────────────────────────────────────────────────────────── */

/* ── Stores list page ─────────────────────────────────────────────────────── */

.stores-main {
    padding: 24px 32px;
    max-width: 1200px;
    margin: 0 auto;
}

.stores-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    gap: 16px;
    flex-wrap: wrap;
}

.stores-title {
    font-size: 22px;
    font-weight: 700;
    color: #1f2937;
}

body.dark .stores-title { color: #f1f5f9; }

.back-link {
    display: inline-block;
    font-size: 13px;
    color: #6b7280;
    text-decoration: none;
    margin-bottom: 6px;
    transition: color 0.15s;
}
.back-link:hover { color: #1f2937; }
body.dark .back-link       { color: #94a3b8; }
body.dark .back-link:hover { color: #e2e8f0; }

/* ── Buttons (dashboard.css topbar button stil dili) ──────────────────────── */

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #22d3ee;
    color: #0f172a;
    font-weight: 700;
    font-size: 14px;
    padding: 9px 18px;
    border-radius: 10px;
    border: 1.5px solid rgba(34,211,238,0.6);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.15s, box-shadow 0.15s;
    white-space: nowrap;
}
.btn-primary:hover {
    background: #06b6d4;
    box-shadow: 0 0 12px rgba(34,211,238,0.35);
}
.btn-primary.btn-lg {
    padding: 13px 28px;
    font-size: 16px;
    border-radius: 12px;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.05);
    color: #9ca3af;
    font-weight: 500;
    font-size: 14px;
    padding: 9px 18px;
    border-radius: 10px;
    border: 1.5px solid rgba(156,163,175,0.25);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s;
}
.btn-secondary:hover {
    border-color: rgba(156,163,175,0.5);
    color: #e5e7eb;
}

.btn-danger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(239,68,68,0.1);
    color: #ef4444;
    font-weight: 600;
    font-size: 14px;
    padding: 9px 18px;
    border-radius: 10px;
    border: 1.5px solid rgba(239,68,68,0.3);
    cursor: pointer;
    transition: all 0.15s;
}
.btn-danger:hover {
    background: rgba(239,68,68,0.2);
    border-color: rgba(239,68,68,0.5);
}

/* ── Toast ────────────────────────────────────────────────────────────────── */

.stores-toast {
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 20px;
    animation: stores-fadeIn 0.3s ease;
}
.stores-toast-success {
    background: #052e16;
    color: #6ee7b7;
    border: 1px solid #14532d;
}
@keyframes stores-fadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Loading / Empty ──────────────────────────────────────────────────────── */

.stores-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #6b7280;
    font-size: 14px;
    padding: 40px 0;
}
body.dark .stores-loading { color: #94a3b8; }

.stores-empty {
    text-align: center;
    padding: 80px 20px;
}
.stores-empty-icon { font-size: 56px; margin-bottom: 16px; }
.stores-empty h2   { font-size: 20px; color: #1f2937; margin-bottom: 8px; }
.stores-empty p    { color: #6b7280; font-size: 14px; margin-bottom: 28px; }

body.dark .stores-empty h2 { color: #f1f5f9; }
body.dark .stores-empty p  { color: #94a3b8; }

/* ── Store grid ───────────────────────────────────────────────────────────── */

.stores-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

/* ── Store card (dashboard.css kart dili: border-radius 10-12px, shadow 0 1px 3px) */

.store-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
    transition: box-shadow 0.2s, transform 0.15s, border-color 0.2s;
    position: relative;
}
.store-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    transform: translateY(-2px);
    border-color: rgba(34,211,238,0.4);
}

body.dark .store-card              { background: #1e293b; border-color: #334155; }
body.dark .store-card:hover        { border-color: rgba(34,211,238,0.4); box-shadow: 0 4px 16px rgba(0,0,0,0.3); }

.store-card-flag        { font-size: 28px; margin-bottom: 10px; }
.store-card-name        { font-size: 16px; font-weight: 700; color: #1f2937; margin-bottom: 4px; }
.store-card-marketplace { font-size: 12px; color: #6b7280; margin-bottom: 12px; }

body.dark .store-card-name        { color: #f1f5f9; }
body.dark .store-card-marketplace { color: #94a3b8; }

/* Status badge — dashboard.css .badge stiline uygun */
.store-card-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.store-card-status::before { content: '●'; font-size: 7px; }
.store-card-status.active   { background: #d1fae5; color: #065f46; }
.store-card-status.expiring { background: #fef3c7; color: #92400e; }
.store-card-status.expired  { background: #fef2f2; color: #991b1b; }

body.dark .store-card-status.active   { background: #064e3b; color: #6ee7b7; }
body.dark .store-card-status.expiring { background: #78350f; color: #fcd34d; }
body.dark .store-card-status.expired  { background: #450a0a; color: #fecaca; }

.store-card-delete {
    position: absolute;
    top: 14px;
    right: 14px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 15px;
    opacity: 0;
    transition: opacity 0.15s;
    padding: 4px 6px;
    border-radius: 6px;
}
.store-card:hover .store-card-delete { opacity: 0.4; }
.store-card-delete:hover             { opacity: 1 !important; background: rgba(239,68,68,0.15); }

/* ── Spinner (dashboard theme) ────────────────────────────────────────────── */

.spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(156,163,175,0.3);
    border-top-color: #22d3ee;
    border-radius: 50%;
    animation: stores-spin 0.7s linear infinite;
}
.spinner-lg { width: 36px; height: 36px; border-width: 3px; }
@keyframes stores-spin { to { transform: rotate(360deg); } }

/* ── Add store page ───────────────────────────────────────────────────────── */

.stores-add-main {
    padding: 32px;
    max-width: 860px;
    margin: 0 auto;
}

/* Progress bar */
.progress-bar-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 64px;
    font-size: 12px;
    font-weight: 500;
    color: #6b7280;
}
.progress-step.progress-done   { color: #10b981; }
.progress-step.progress-active { color: #22d3ee; }

body.dark .progress-step                { color: #64748b; }
body.dark .progress-step.progress-done  { color: #10b981; }
body.dark .progress-step.progress-active{ color: #22d3ee; }

.progress-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    border: 2px solid rgba(156,163,175,0.3);
    background: rgba(255,255,255,0.05);
    color: #6b7280;
}
.progress-done .progress-circle   { background: rgba(16,185,129,0.15); border-color: #10b981; color: #10b981; }
.progress-active .progress-circle { background: rgba(34,211,238,0.12); border-color: #22d3ee; color: #22d3ee; }

.progress-line {
    flex: 1;
    height: 2px;
    background: rgba(156,163,175,0.25);
    margin: 0 4px;
    margin-bottom: 20px;
}
.progress-line-done { background: #10b981; }

/* Add card */
.stores-add-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 36px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
body.dark .stores-add-card { background: #1e293b; border-color: #334155; box-shadow: none; }

.stores-add-title {
    font-size: 22px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 8px;
}
.stores-add-sub {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 32px;
}
body.dark .stores-add-title { color: #f1f5f9; }
body.dark .stores-add-sub   { color: #94a3b8; }

/* Redirect spinner */
.redirect-spinner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 40px;
    color: #6b7280;
    font-size: 14px;
}
body.dark .redirect-spinner { color: #94a3b8; }

/* Region grid */
.region-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
    gap: 12px;
}

.region-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 22px 12px;
    border: 1.5px solid rgba(156,163,175,0.25);
    border-radius: 12px;
    background: rgba(255,255,255,0.02);
    color: #e5e7eb;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.1s, background 0.2s;
    position: relative;
    font-family: inherit;
}
.region-card:hover:not([disabled]) {
    border-color: rgba(34,211,238,0.6);
    background: rgba(34,211,238,0.06);
    box-shadow: 0 0 16px rgba(34,211,238,0.2);
    transform: translateY(-2px);
}
.region-card:active:not([disabled]) { transform: translateY(0); }

/* Light mode override */
body:not(.dark) .region-card {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #1f2937;
}
body:not(.dark) .region-card:hover:not([disabled]) {
    border-color: #3b82f6;
    background: #eff6ff;
    box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

.region-flag { font-size: 32px; }
.region-name { font-size: 13px; font-weight: 600; text-align: center; }
.region-code { font-size: 11px; color: #9ca3af; }

.region-card-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}
.region-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #374151;
    color: #9ca3af;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 7px;
    border-radius: 99px;
    white-space: nowrap;
    border: 1px solid #4b5563;
}
body:not(.dark) .region-badge { background: #f3f4f6; color: #6b7280; border-color: #d1d5db; }

/* ── Error page ───────────────────────────────────────────────────────────── */

.stores-error-main {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 64px);
    padding: 32px;
}
.stores-error-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 48px 40px;
    text-align: center;
    max-width: 440px;
    width: 100%;
}
body.dark .stores-error-card { background: #1e293b; border-color: #334155; }

.stores-error-icon  { font-size: 48px; margin-bottom: 16px; }
.stores-error-card h2 { font-size: 20px; font-weight: 700; color: #1f2937; margin-bottom: 12px; }
.stores-error-card p  { font-size: 14px; color: #6b7280; margin-bottom: 28px; line-height: 1.6; }
.stores-error-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

body.dark .stores-error-card h2 { color: #f1f5f9; }
body.dark .stores-error-card p  { color: #94a3b8; }

/* ── Store detail ─────────────────────────────────────────────────────────── */

.store-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 14px;
}
.detail-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 16px 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
body.dark .detail-card { background: #1e293b; border-color: #334155; box-shadow: none; }

.detail-card h3 {
    font-size: 10px;
    color: #6b7280;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin-bottom: 8px;
}
.detail-value { font-size: 16px; font-weight: 600; color: #1f2937; }
.detail-mono  { font-family: "Consolas", monospace; font-size: 13px; }

body.dark .detail-card h3  { color: #94a3b8; }
body.dark .detail-value    { color: #f1f5f9; }

/* ── Modal (dashboard.css shutdown-modal stiline uygun) ───────────────────── */

.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}
.modal-box {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 14px;
    padding: 32px 28px;
    max-width: 420px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
body:not(.dark) .modal-box { background: white; border-color: #e5e7eb; }

.modal-title {
    font-size: 18px;
    font-weight: 700;
    color: #f1f5f9;
    margin-bottom: 12px;
}
.modal-body {
    font-size: 14px;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 24px;
}
.modal-actions { display: flex; gap: 12px; justify-content: flex-end; }

body:not(.dark) .modal-title { color: #1f2937; }
body:not(.dark) .modal-body  { color: #6b7280; }

/* ── Responsive ───────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
    .stores-main, .stores-add-main { padding: 16px; }
    .region-grid { grid-template-columns: repeat(2, 1fr); }
    .stores-header-row { flex-direction: column; align-items: flex-start; }
    .stores-add-card { padding: 20px; }
}

/* ── Store detail tabs ─────────────────────────────────────────────────────── */

.store-tabs {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 24px;
    margin-top: 4px;
}
body.dark .store-tabs { border-bottom-color: #334155; }

.tab-btn {
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 16px;
    cursor: pointer;
    transition: color 0.15s, border-color 0.15s;
    white-space: nowrap;
    margin-bottom: -1px;
}
.tab-btn:hover { color: #1f2937; }
.tab-btn.active { color: #22d3ee; border-bottom-color: #22d3ee; }
body.dark .tab-btn { color: #64748b; }
body.dark .tab-btn:hover { color: #e2e8f0; }
body.dark .tab-btn.active { color: #22d3ee; border-bottom-color: #22d3ee; }

/* ── Tab settings card ─────────────────────────────────────────────────────── */

.tab-settings-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    max-width: 620px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
body.dark .tab-settings-card { background: #1e293b; border-color: #334155; box-shadow: none; }

.tab-settings-title {
    font-size: 14px;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e7eb;
}
body.dark .tab-settings-title { color: #f1f5f9; border-bottom-color: #334155; }

.tab-fields-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.tab-field { margin-bottom: 16px; }
.tab-field label {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
body.dark .tab-field label { color: #94a3b8; }

.tab-field input[type=text],
.tab-field input[type=number],
.tab-field input[type=tel],
.tab-field textarea,
.tab-field select {
    width: 100%;
    padding: 8px 11px;
    background: #f9fafb;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    color: #1f2937;
    font-size: 13px;
    box-sizing: border-box;
    font-family: inherit;
    transition: border-color 0.15s;
}
body.dark .tab-field input[type=text],
body.dark .tab-field input[type=number],
body.dark .tab-field input[type=tel],
body.dark .tab-field textarea,
body.dark .tab-field select {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}
.tab-field input:focus,
.tab-field textarea:focus,
.tab-field select:focus { outline: none; border-color: #22d3ee; }
.tab-field input.field-error,
.tab-field textarea.field-error { border-color: #ef4444; }
.tab-field textarea { resize: vertical; min-height: 80px; font-family: "Consolas", monospace; font-size: 12px; }

.tab-field-help {
    font-size: 11px;
    color: #6b7280;
    margin-top: 4px;
}
body.dark .tab-field-help { color: #64748b; }

.tab-toggle-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.tab-toggle-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    color: #374151;
    font-weight: 500;
    user-select: none;
}
body.dark .tab-toggle-label { color: #e2e8f0; }

.tab-save-status {
    font-size: 11px;
    color: #64748b;
    margin-top: 8px;
    min-height: 16px;
    transition: color 0.2s;
}
.tab-save-status.saved { color: #10b981; }
.tab-save-status.error { color: #ef4444; }

/* ── Kaynak Pazaryeri tab ──────────────────────────────────────────────────── */

.tab-source-info {
    background: rgba(34,211,238,0.06);
    border: 1px solid rgba(34,211,238,0.2);
    border-radius: 10px;
    padding: 20px;
    max-width: 460px;
}
.tab-source-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: rgba(34,211,238,0.1);
    border: 1px solid rgba(34,211,238,0.25);
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #22d3ee;
    margin-bottom: 14px;
}
.tab-source-desc {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* ── Otomatik Sipariş Bölümü ────────────────────────────────────────────────── */

.ao-section {
    background: #1e293b;
    border: 1px solid #334155;
    border-radius: 12px;
    padding: 24px;
    margin-top: 24px;
    max-width: 700px;
}
body:not(.dark) .ao-section { background: #f8fafc; border-color: #e2e8f0; }

.ao-section-title {
    font-size: 15px;
    font-weight: 700;
    color: #f9fafb;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #334155;
}

.ao-toggle-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.ao-toggle-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: #e2e8f0;
    font-weight: 500;
    user-select: none;
}

.ao-switch { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.ao-switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.ao-knob {
    position: absolute; inset: 0;
    background: #374151; border-radius: 12px;
    transition: background 0.2s;
}
.ao-knob::after {
    content: '';
    position: absolute;
    top: 3px; left: 3px;
    width: 18px; height: 18px;
    background: #fff; border-radius: 50%;
    transition: transform 0.2s;
}
.ao-switch input:checked + .ao-knob { background: #22d3ee; }
.ao-switch input:checked + .ao-knob::after { transform: translateX(20px); }
.ao-switch input:disabled + .ao-knob { opacity: 0.4; cursor: not-allowed; }

.ao-toggle-help {
    font-size: 11px;
    color: #64748b;
    font-style: italic;
}

.ao-subsection-title {
    font-size: 13px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 6px;
}

.ao-desc {
    font-size: 12px;
    color: #64748b;
    margin: 0 0 14px;
}

/* Bağlı hesap satırları */
.ao-acc-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #334155;
}
.ao-acc-row:last-child { border-bottom: none; }

.ao-acc-radio { accent-color: #22d3ee; width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; }
.ao-acc-info { flex: 1; min-width: 0; }
.ao-acc-email { font-size: 13px; color: #e2e8f0; }
.ao-acc-nick  { font-size: 12px; color: #64748b; }
.ao-acc-default-badge {
    font-size: 10px; font-weight: 700;
    padding: 1px 7px; border-radius: 10px;
    background: rgba(34,211,238,0.12); border: 1px solid rgba(34,211,238,0.3);
    color: #22d3ee; white-space: nowrap;
}
.ao-acc-remove {
    background: none; border: none;
    color: #64748b; cursor: pointer; font-size: 16px; padding: 2px 4px;
    transition: color 0.15s;
}
.ao-acc-remove:hover { color: #ef4444; }

/* Ayarı düzenlenen hesap: info tıklanabilir + satır vurgusu */
.ao-acc-info { cursor: pointer; }
.ao-acc-row.ao-acc-editing {
    background: rgba(34,211,238,0.06);
    border-radius: 6px;
    box-shadow: inset 3px 0 0 #22d3ee;
}
.ao-acc-editing-badge {
    font-size: 10px; font-weight: 700; margin-left: 8px;
    padding: 1px 7px; border-radius: 10px;
    background: rgba(148,163,184,0.12); border: 1px solid rgba(148,163,184,0.3);
    color: #94a3b8; white-space: nowrap;
}

/* Bağlama satırı */
.ao-link-row { display: flex; gap: 8px; align-items: center; margin-top: 14px; }

.ao-select {
    flex: 1;
    padding: 8px 10px;
    background: #0f172a; border: 1px solid #334155;
    color: #e2e8f0; border-radius: 6px; font-size: 13px;
}
.ao-select:focus { outline: none; border-color: #22d3ee; }

.ao-link-btn {
    padding: 8px 18px;
    background: #22d3ee; color: #0f172a;
    border: none; border-radius: 6px;
    font-size: 13px; font-weight: 600;
    cursor: pointer; white-space: nowrap;
}
.ao-link-btn:hover { background: #06b6d4; }

/* Pending modal */
.ao-pending-modal-backdrop {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.6);
    display: flex; align-items: center; justify-content: center;
    z-index: 10000;
}
.ao-pending-modal {
    background: #1e293b; border: 1px solid #334155;
    border-radius: 12px; padding: 28px;
    max-width: 420px; width: 100%;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.ao-pending-modal h3 { font-size: 15px; color: #f9fafb; margin: 0 0 12px; }
.ao-pending-modal p  { font-size: 13px; color: #94a3b8; margin: 0 0 20px; line-height: 1.6; }
.ao-pending-btns { display: flex; flex-direction: column; gap: 8px; }
.ao-pending-btn {
    padding: 10px 14px; border: none; border-radius: 6px;
    font-size: 13px; cursor: pointer; text-align: center; font-weight: 500;
}
.ao-pending-btn.primary { background: #22d3ee; color: #0f172a; font-weight: 700; }
.ao-pending-btn.secondary { background: #334155; color: #e2e8f0; }
.ao-pending-btn.cancel { background: none; color: #64748b; border: 1px solid #334155; }
.ao-pending-btn:hover { opacity: 0.85; }
