:root {
  --mp-primary: #1a73e8;
  --mp-primary-dark: #0d47a1;
  --mp-text: #1f2430;
  --mp-muted: #6b7280;
  --mp-bg: #f5f6f8;
  --mp-border: #e2e5ea;
  --mp-success: #16794c;
  --mp-success-bg: #e6f4ec;
  --mp-error: #b3261e;
  --mp-error-bg: #fdecea;
  --mp-radius: 10px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--mp-bg);
  color: var(--mp-text);
  line-height: 1.5;
}

.container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
}

.site-header {
  background: #fff;
  border-bottom: 1px solid var(--mp-border);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
}

.logo {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--mp-primary-dark);
  text-decoration: none;
}

.site-header nav a { color: var(--mp-text); text-decoration: none; margin-left: 16px; }
.site-header nav a:hover { color: var(--mp-primary); }

.inline-form { display: inline; }
.link-button {
  background: none; border: none; color: var(--mp-text);
  cursor: pointer; margin-left: 16px; font: inherit; padding: 0;
}
.link-button:hover { color: var(--mp-primary); }

main.container { padding: 32px 16px 64px; min-height: 60vh; }


.auth-box, .dashboard, .error-page {
  background: #fff;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  padding: 32px;
  max-width: 420px;
  margin: 0 auto;
}

.dashboard { max-width: 600px; }

.auth-box h1, .dashboard h1, .error-page h1 { margin-top: 0; font-size: 1.4rem; }

.auth-box label {
  display: block;
  margin-bottom: 14px;
  font-size: 0.9rem;
  color: var(--mp-muted);
}

.auth-box input[type="text"],
.auth-box input[type="email"],
.auth-box input[type="password"] {
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  font-size: 1rem;
  color: var(--mp-text);
}

.auth-box input:focus { outline: 2px solid var(--mp-primary); border-color: transparent; }

.honeypot { position: absolute !important; left: -9999px !important; }

.field-error { color: var(--mp-error); font-size: 0.85rem; margin-top: -8px; margin-bottom: 10px; }

.btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}
.btn-primary { background: var(--mp-primary); color: #fff; }
.btn-primary:hover { background: var(--mp-primary-dark); }
.btn-secondary { background: #fff; color: var(--mp-primary); border: 1px solid var(--mp-primary); }
.btn-block { width: 100%; }
.btn-sm { padding: 6px 12px; font-size: 0.85rem; }

.alert { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 0.95rem; }
.alert-success { background: var(--mp-success-bg); color: var(--mp-success); }
.alert-error { background: var(--mp-error-bg); color: var(--mp-error); }

.profile-list { list-style: none; padding: 0; }
.profile-list li { padding: 8px 0; border-bottom: 1px solid var(--mp-border); }
.muted { color: var(--mp-muted); font-size: 0.9rem; }

.error-page { text-align: center; }

.site-footer {
  border-top: 1px solid var(--mp-border);
  padding: 20px 0;
  text-align: center;
  color: var(--mp-muted);
  font-size: 0.85rem;
}

@media (prefers-color-scheme: dark) {
  /* Phase 1-də dark mode aktiv deyil — arxitektura hazırlığı üçün qeyd (Bölmə 24) */
}

/* ---- Phase 2: Kateqoriya / Elan / Forma stilləri ---- */

.breadcrumb { font-size: 0.85rem; color: var(--mp-muted); margin-bottom: 16px; }
.breadcrumb a { color: var(--mp-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--mp-primary); }

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 20px;
}
.category-block {
  background: #fff;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  padding: 18px;
}
.category-block-title {
  font-weight: 700;
  color: var(--mp-primary-dark);
  text-decoration: none;
  font-size: 1.05rem;
}
.category-children { list-style: none; padding: 0; margin: 10px 0 0; }
.category-children li { padding: 4px 0; }
.category-children a { color: var(--mp-text); text-decoration: none; font-size: 0.9rem; }
.category-children a:hover { color: var(--mp-primary); }

.home-category-pills, .subcategory-pills {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 28px;
}
.pill {
  display: inline-block;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid var(--mp-border);
  border-radius: 999px;
  color: var(--mp-text);
  text-decoration: none;
  font-size: 0.9rem;
}
.pill:hover { border-color: var(--mp-primary); color: var(--mp-primary); }

.ad-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 18px;
  margin: 20px 0;
}
.ad-card {
  position: relative;
  display: block;
  background: #fff;
  border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius);
  overflow: hidden;
  transition: box-shadow 0.15s;
}
.ad-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
.ad-card-link { display: block; text-decoration: none; color: var(--mp-text); }
.favorite-toggle {
  position: absolute; top: 8px; right: 8px; z-index: 5;
  width: 32px; height: 32px; border-radius: 50%; border: none;
  background: rgba(255,255,255,0.9); color: #9aa0ac; font-size: 1.05rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: color 0.15s, transform 0.1s;
}
.favorite-toggle:hover { transform: scale(1.08); }
.favorite-toggle.is-favorited { color: var(--mp-cta-end); }
.ad-card-image { position: relative; aspect-ratio: 4 / 3; background: #f0f1f3; }
.ad-card-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad-card-noimage {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  color: var(--mp-muted); font-size: 0.85rem;
}
.ad-badge {
  position: absolute; top: 8px; left: 8px; padding: 3px 10px; border-radius: 6px;
  font-size: 0.75rem; font-weight: 600; color: #fff;
}
.ad-badge-sold { background: #6b7280; }
.ad-card-body { padding: 12px; }
.ad-card-price { font-weight: 700; color: var(--mp-primary-dark); margin-bottom: 4px; }
.ad-card-title {
  font-size: 0.92rem; margin-bottom: 8px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ad-card-meta { display: flex; justify-content: space-between; font-size: 0.78rem; color: var(--mp-muted); }

.pagination { display: flex; gap: 6px; margin: 24px 0; flex-wrap: wrap; }
.pagination a {
  padding: 6px 12px; border: 1px solid var(--mp-border); border-radius: 6px;
  text-decoration: none; color: var(--mp-text); font-size: 0.9rem;
}
.pagination a.active { background: var(--mp-primary); color: #fff; border-color: var(--mp-primary); }

.ad-detail { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; margin: 24px 0; }
@media (max-width: 720px) { .ad-detail { grid-template-columns: 1fr; } }
.ad-detail-main-image {
  width: 100%; border-radius: var(--mp-radius); object-fit: cover; max-height: 480px; background: #f0f1f3;
}
.ad-detail-noimage {
  width: 100%; height: 320px; border-radius: var(--mp-radius); display: flex;
  align-items: center; justify-content: center; background: #f0f1f3; color: var(--mp-muted);
}
.ad-detail-thumbs { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.ad-detail-thumbs img { width: 70px; height: 70px; object-fit: cover; border-radius: 6px; border: 1px solid var(--mp-border); }

.ad-detail-info {
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 20px; align-self: start;
}
.ad-detail-price { font-size: 1.5rem; font-weight: 700; color: var(--mp-primary-dark); margin-bottom: 6px; }
.ad-detail-info h1 { font-size: 1.2rem; margin: 0 0 10px; }
.ad-detail-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.85rem; color: var(--mp-muted); margin-bottom: 18px; }
.ad-contact-box { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.ad-owner-actions { margin-top: 10px; }

.ad-description, .ad-attributes, .ad-similar { margin: 28px 0; }
.ad-description h2, .ad-attributes h2, .ad-similar h2 { font-size: 1.1rem; }
.ad-attributes ul { list-style: none; padding: 0; }
.ad-attributes li { padding: 6px 0; border-bottom: 1px solid var(--mp-border); font-size: 0.92rem; }

.ad-form {
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 28px; max-width: 640px; margin: 20px auto;
}
.category-picker-form { max-width: 640px; }
.ad-form label, .category-picker-form label {
  display: block; margin-bottom: 16px; font-size: 0.9rem; color: var(--mp-muted);
}
.ad-form input[type="text"], .ad-form input[type="number"], .ad-form input[type="email"],
.ad-form input[type="password"], .ad-form input[type="file"],
.ad-form select, .ad-form textarea, .category-picker-form select {
  display: block; width: 100%; margin-top: 6px; padding: 10px 12px;
  border: 1px solid var(--mp-border); border-radius: 8px; font-size: 1rem; color: var(--mp-text);
  font-family: inherit;
}
.ad-form textarea { resize: vertical; }
.form-row { display: flex; gap: 12px; }
.form-row label { flex: 1; }
.checkbox-label { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; }
.checkbox-label input { width: auto; }
.attribute-fieldset { border: 1px solid var(--mp-border); border-radius: 8px; padding: 14px; margin-bottom: 16px; }
.attribute-fieldset legend { padding: 0 6px; font-size: 0.85rem; color: var(--mp-muted); }

.my-ads-list { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.my-ad-row {
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
}
.my-ad-info a { font-weight: 600; color: var(--mp-text); text-decoration: none; margin-right: 10px; }
.my-ad-info a:hover { color: var(--mp-primary); }
.my-ad-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.status-badge { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.75rem; margin-right: 8px; }
.status-active { background: var(--mp-success-bg); color: var(--mp-success); }
.status-pending { background: #fff4e0; color: #92600a; }
.status-sold { background: #eee; color: #555; }
.status-expired, .status-rejected, .status-blocked, .status-deleted { background: var(--mp-error-bg); color: var(--mp-error); }
.danger-link { color: var(--mp-error) !important; }

.edit-images-grid { display: flex; gap: 12px; flex-wrap: wrap; margin: 12px 0 24px; }
.edit-image-item { text-align: center; }
.edit-image-item img { width: 90px; height: 90px; object-fit: cover; border-radius: 8px; border: 1px solid var(--mp-border); }

/* Phase 3 — Axtarış qutusu, autocomplete, filtr paneli */
.header-search { position: relative; flex: 1; max-width: 420px; margin: 0 20px; display: flex; }
.header-search input[type="text"] {
  width: 100%; padding: 8px 40px 8px 12px; border: 1px solid var(--mp-border);
  border-radius: 8px; font-size: 0.9rem; font-family: inherit;
}
.header-search input[type="text"]:focus { outline: 2px solid var(--mp-primary); border-color: transparent; }
.header-search-btn {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  background: none; border: none; cursor: pointer; font-size: 1rem; padding: 4px 8px;
}
.header-search-suggestions {
  position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff;
  border: 1px solid var(--mp-border); border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  z-index: 50; overflow: hidden;
}
.header-search-suggestion-item { padding: 10px 14px; cursor: pointer; font-size: 0.9rem; }
.header-search-suggestion-item:hover { background: var(--mp-bg); }

.search-layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
.filter-sidebar {
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 18px; position: sticky; top: 16px;
}
.filter-sidebar label { display: block; margin-bottom: 14px; font-size: 0.85rem; color: var(--mp-muted); }
.filter-sidebar select, .filter-sidebar input[type="text"], .filter-sidebar input[type="number"] {
  display: block; width: 100%; margin-top: 6px; padding: 8px 10px;
  border: 1px solid var(--mp-border); border-radius: 8px; font-size: 0.9rem; font-family: inherit;
}
.filter-price-range { display: flex; gap: 8px; }
.filter-price-range label { flex: 1; }
.filter-clear-link { display: block; text-align: center; margin-top: 10px; font-size: 0.85rem; color: var(--mp-muted); text-decoration: none; }
.filter-clear-link:hover { color: var(--mp-primary); }

@media (max-width: 768px) {
  .header-search { display: none; }
  .search-layout { grid-template-columns: 1fr; }
  .filter-sidebar { position: static; }
}

/* Phase 4 — Profil dashboard, ayarlar, açıq profil */
.account-header { display: flex; gap: 18px; align-items: center; margin-bottom: 24px; flex-wrap: wrap; }
.account-avatar {
  width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 1px solid var(--mp-border);
}
.account-avatar-placeholder {
  display: flex; align-items: center; justify-content: center; background: var(--mp-primary);
  color: #fff; font-size: 2rem; font-weight: 700;
}
.account-stats { display: flex; gap: 16px; margin-bottom: 24px; }
.stat-card {
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 16px 24px; text-align: center; flex: 1;
}
.stat-number { display: block; font-size: 1.6rem; font-weight: 700; color: var(--mp-primary-dark); }
.stat-label { display: block; font-size: 0.8rem; color: var(--mp-muted); margin-top: 4px; }
.account-quicklinks { display: flex; gap: 10px; margin-bottom: 28px; }

.settings-section {
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 24px; margin-bottom: 20px; max-width: 640px;
}
.settings-section h2 { margin-top: 0; font-size: 1.1rem; }
.avatar-form { display: flex; align-items: center; gap: 16px; }
.avatar-form form { display: flex; align-items: center; gap: 10px; }

.expiry-note { margin-left: 6px; }
.expiry-soon { color: var(--mp-error); font-weight: 600; }

/* Phase 5 UI yeniləməsi — canlı CTA rəngi + istifadəçi dropdown menyusu */
:root {
  --mp-cta-start: #FF6B35;
  --mp-cta-end: #FF3D71;
  --mp-cta-shadow: rgba(255, 61, 113, 0.35);
}

.btn-cta {
  background: linear-gradient(135deg, var(--mp-cta-start), var(--mp-cta-end));
  color: #fff;
  border: none;
  box-shadow: 0 3px 10px var(--mp-cta-shadow);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 14px var(--mp-cta-shadow);
  filter: brightness(1.04);
}
.btn-cta:active { transform: translateY(0); }

.user-menu { position: relative; }
.user-menu-trigger {
  display: flex; align-items: center; gap: 8px; background: none; border: none; cursor: pointer;
  padding: 6px 8px; border-radius: 999px; font: inherit; color: var(--mp-text);
}
.user-menu-trigger:hover { background: var(--mp-bg); }
.user-menu-avatar {
  width: 30px; height: 30px; border-radius: 50%; object-fit: cover; flex-shrink: 0;
}
.user-menu-avatar-placeholder {
  display: flex; align-items: center; justify-content: center;
  background: var(--mp-primary); color: #fff; font-weight: 700; font-size: 0.9rem;
}
.user-menu-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu-caret { font-size: 0.7rem; color: var(--mp-muted); }
.user-menu-badge {
  background: var(--mp-cta-end); color: #fff; font-size: 0.7rem; font-weight: 700;
  border-radius: 999px; padding: 1px 6px; line-height: 1.4;
}
.user-menu-dropdown {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 200px; background: #fff;
  border: 1px solid var(--mp-border); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  z-index: 60; padding: 6px; display: flex; flex-direction: column;
}
.user-menu-dropdown a, .user-menu-logout {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 9px 12px; border-radius: 8px; color: var(--mp-text); text-decoration: none;
  font-size: 0.9rem; background: none; border: none; cursor: pointer; font-family: inherit;
  width: 100%; text-align: left;
}
.user-menu-dropdown a:hover, .user-menu-logout:hover { background: var(--mp-bg); }
.user-menu-dropdown-badge {
  background: var(--mp-cta-end); color: #fff; font-size: 0.7rem; font-weight: 700;
  border-radius: 999px; padding: 1px 7px;
}
.user-menu-divider { height: 1px; background: var(--mp-border); margin: 6px 4px; }
.user-menu-logout { color: var(--mp-error); }

@media (max-width: 900px) {
  .user-menu-name { display: none; }
}

/* Phase 5 — Mesajlaşma və favorilər */
.ad-detail-actions-row { margin: 14px 0; }
.favorite-toggle-detail {
  display: flex; align-items: center; gap: 8px; width: 100%; justify-content: center;
  padding: 10px 16px; border-radius: 8px; border: 1px solid var(--mp-border);
  background: #fff; color: var(--mp-text); cursor: pointer; font-size: 0.95rem; font-family: inherit;
}
.favorite-toggle-detail.is-favorited { color: var(--mp-cta-end); border-color: var(--mp-cta-end); }

.ad-message-form { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.ad-message-form textarea {
  width: 100%; padding: 8px 10px; border: 1px solid var(--mp-border); border-radius: 8px;
  font-family: inherit; resize: vertical;
}

.conversation-list { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.conversation-row {
  display: block; background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 14px 18px; text-decoration: none; color: var(--mp-text);
}
.conversation-row:hover { box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
.conversation-row-unread { border-left: 3px solid var(--mp-cta-end); }
.conversation-row-main { font-weight: 600; margin-bottom: 4px; }
.conversation-ad-title { font-weight: 400; color: var(--mp-muted); font-size: 0.85rem; }
.conversation-preview { color: var(--mp-muted); font-size: 0.9rem; margin-bottom: 6px; }
.conversation-meta { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--mp-muted); }

.conversation-ad-context {
  background: var(--mp-bg); border: 1px solid var(--mp-border); border-radius: 8px;
  padding: 10px 14px; margin-bottom: 16px; font-size: 0.9rem;
}
.message-thread { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; max-width: 640px; }
.message-bubble-row { display: flex; }
.message-mine { justify-content: flex-end; }
.message-theirs { justify-content: flex-start; }
.message-bubble {
  max-width: 75%; padding: 10px 14px; border-radius: 14px; font-size: 0.92rem; line-height: 1.4;
  background: var(--mp-bg); color: var(--mp-text);
}
.message-mine .message-bubble { background: var(--mp-primary); color: #fff; }
.message-time { font-size: 0.7rem; opacity: 0.7; margin-top: 4px; text-align: right; }

.message-reply-form { display: flex; gap: 10px; max-width: 640px; margin-bottom: 10px; }
.message-reply-form textarea {
  flex: 1; padding: 10px 12px; border: 1px solid var(--mp-border); border-radius: 8px;
  font-family: inherit; resize: vertical;
}
.block-user-form { margin-top: 4px; }

/* Phase 6 — Admin panel */
.admin-body { background: var(--mp-bg); }
.admin-shell { display: flex; min-height: 100vh; }
.admin-sidebar {
  width: 220px; background: #1a1f2b; color: #cbd2e0; display: flex; flex-direction: column;
  flex-shrink: 0; padding: 20px 0;
}
.admin-logo { color: #fff; font-weight: 700; font-size: 1.1rem; text-decoration: none; padding: 0 20px 20px; display: block; }
.admin-logo span { color: var(--mp-cta-start); font-weight: 400; font-size: 0.8rem; }
.admin-nav { display: flex; flex-direction: column; flex: 1; }
.admin-nav a {
  padding: 11px 20px; color: #cbd2e0; text-decoration: none; font-size: 0.9rem; border-left: 3px solid transparent;
}
.admin-nav a:hover { background: rgba(255,255,255,0.05); color: #fff; }
.admin-nav a.active { background: rgba(255,255,255,0.08); color: #fff; border-left-color: var(--mp-cta-start); }
.admin-sidebar-footer { padding: 16px 20px 0; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 16px; }
.admin-sidebar-footer a { color: #8b93a7; font-size: 0.82rem; text-decoration: none; }

.admin-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.admin-topbar {
  background: #fff; border-bottom: 1px solid var(--mp-border); padding: 14px 28px;
  display: flex; justify-content: space-between; align-items: center;
}
.admin-topbar-user { display: flex; align-items: center; gap: 14px; font-size: 0.9rem; }
.admin-content { padding: 28px; flex: 1; }
.admin-content h1 { margin-top: 0; }

.admin-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin: 20px 0 28px; }
.admin-stat-card {
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 16px 18px; text-align: center;
}
.admin-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

.admin-filter-bar { display: flex; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; }
.admin-filter-bar input, .admin-filter-bar select {
  padding: 8px 12px; border: 1px solid var(--mp-border); border-radius: 8px; font-family: inherit; font-size: 0.9rem;
}

.admin-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--mp-radius); overflow: hidden; }
.admin-table th, .admin-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--mp-border); font-size: 0.88rem; }
.admin-table th { background: var(--mp-bg); font-weight: 600; color: var(--mp-muted); font-size: 0.78rem; text-transform: uppercase; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table-actions { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.admin-table-actions select { padding: 4px 6px; border-radius: 6px; border: 1px solid var(--mp-border); font-size: 0.8rem; }
.admin-detail-table td:first-child { color: var(--mp-muted); width: 180px; }

.admin-login-body { display: flex; align-items: center; justify-content: center; min-height: 100vh; background: #1a1f2b; }
.admin-login-box { background: #fff; border-radius: var(--mp-radius); padding: 36px; width: 100%; max-width: 360px; }
.admin-login-box h1 { text-align: center; font-size: 1.2rem; margin-bottom: 20px; }
.admin-login-box h1 span { color: var(--mp-cta-start); font-weight: 400; font-size: 0.9rem; display: block; }
.admin-login-box label { display: block; margin-bottom: 14px; font-size: 0.85rem; color: var(--mp-muted); }
.admin-login-box input {
  display: block; width: 100%; margin-top: 6px; padding: 10px 12px;
  border: 1px solid var(--mp-border); border-radius: 8px; font-size: 1rem;
}

.ad-report-link { font-size: 0.85rem; margin-top: 14px; }
.ad-report-link a { color: var(--mp-muted); text-decoration: none; }
.ad-report-link a:hover { color: var(--mp-error); }

@media (max-width: 860px) {
  .admin-sidebar { width: 64px; }
  .admin-logo span, .admin-nav a { display: none; }
  .admin-columns { grid-template-columns: 1fr; }
}

/* Phase 7 — Mağazalar */
.ad-badge-store { top: auto; bottom: 8px; left: 8px; background: var(--mp-primary); }

.store-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; margin: 20px 0; }
.store-card {
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius);
  padding: 20px 14px; text-decoration: none; color: var(--mp-text); transition: box-shadow 0.15s;
}
.store-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
.store-card-logo { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.store-card-logo-placeholder {
  display: flex; align-items: center; justify-content: center; background: var(--mp-primary);
  color: #fff; font-size: 1.6rem; font-weight: 700;
}
.store-card-name { font-weight: 600; font-size: 0.92rem; }
.verified-badge { color: #1a9d5c; font-size: 0.85rem; }

.store-cover { width: 100%; max-height: 240px; overflow: hidden; border-radius: var(--mp-radius); margin-bottom: -40px; }
.store-cover img { width: 100%; height: 240px; object-fit: cover; display: block; }
.store-header { display: flex; gap: 20px; align-items: flex-end; margin-bottom: 24px; position: relative; z-index: 2; }
.store-header-logo {
  width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 4px solid #fff;
  background: #fff;
}
.store-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }

@media (max-width: 640px) {
  .store-header { flex-direction: column; align-items: flex-start; }
  .store-cover { margin-bottom: 0; }
}

/* Phase 8 — SEO: statik səhifələr, footer linkləri */
.footer-links { display: flex; gap: 18px; justify-content: center; margin-bottom: 10px; flex-wrap: wrap; }
.footer-links a { color: var(--mp-muted); text-decoration: none; font-size: 0.85rem; }
.footer-links a:hover { color: var(--mp-primary); }

.static-page { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid var(--mp-border); border-radius: var(--mp-radius); padding: 32px; }
.static-page-content { line-height: 1.7; color: var(--mp-text); }

.category-seo-text {
  margin-top: 32px; padding: 20px; background: #fff; border: 1px solid var(--mp-border);
  border-radius: var(--mp-radius); color: var(--mp-muted); font-size: 0.9rem; line-height: 1.6;
}

.admin-table code { font-size: 0.82rem; background: var(--mp-bg); padding: 2px 6px; border-radius: 4px; }

/* Phase 9 — Risk göstəricisi, şübhəli istifadəçilər */
.risk-badge { font-size: 0.8rem; font-weight: 600; white-space: nowrap; cursor: help; }
.risk-low { color: #1a9d5c; }
.risk-medium { color: #b8860b; }
.risk-high { color: var(--mp-error); }

.admin-nav-sub {
  padding: 6px 20px 6px 32px !important;
  font-size: 0.8rem !important;
  color: #8b93a7 !important;
}
.admin-nav-sub:hover { color: #fff !important; }
