/* ============================================================
   AURA — Yönetim & İlan Sahibi panelleri ortak teması
   Koyu + altın premium tema. Bootstrap 5 bileşenlerini ezer.
   Fontlar: yazitipi.css (Bodoni Moda serif + Manrope sans).
   ============================================================ */

:root {
  --aura-plane:    #0c0c0e;   /* en arka zemin */
  --aura-plane-2:  #111214;   /* ikincil zemin */
  --aura-surface:  #17181c;   /* kart yüzeyi */
  --aura-surface-2:#1d1f24;   /* yükseltilmiş yüzey / input */
  --aura-hair:     rgba(255,255,255,.06);
  --aura-hair-2:   rgba(255,255,255,.10);

  --aura-ink:   #f3efe7;      /* ana metin */
  --aura-ink-2: #b7b1a6;      /* ikincil metin */
  --aura-muted: #8b8478;      /* soluk metin */

  --aura-gold:   #D4AF37;
  --aura-gold-1: #C9A227;
  --aura-gold-2: #E6C35C;
  --aura-gold-soft: rgba(212,175,55,.14);
  --aura-gold-line: rgba(212,175,55,.40);

  --aura-green:  #27c06a;     /* telefon / yayında yeşili */
  --aura-green-d:#0f3d27;
  --aura-danger: #e0565a;
  --aura-danger-d:#43181b;
  --aura-warn:   #e3b23c;

  --aura-serif: 'Bodoni Moda', Georgia, 'Times New Roman', serif;
  --aura-sans:  'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --aura-radius: 14px;
  --aura-radius-sm: 10px;
  --aura-shadow: 0 18px 40px -22px rgba(0,0,0,.85);
  color-scheme: dark;
}

/* ---- Taban ---- */
body {
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(212,175,55,.06), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(212,175,55,.04), transparent 55%),
    var(--aura-plane);
  color: var(--aura-ink);
  font-family: var(--aura-sans);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

h1,h2,h3,h4,h5 { font-family: var(--aura-serif); letter-spacing: .01em; color: var(--aura-ink); }
a { color: var(--aura-gold-2); text-decoration: none; }
a:hover { color: var(--aura-gold); }
.text-muted, .text-secondary { color: var(--aura-muted) !important; }
hr { border-color: var(--aura-hair); }
::selection { background: var(--aura-gold-soft); }

/* ---- Logo mark (altın halka) ---- */
.aura-logo {
  width: 42px; height: 42px; border-radius: 50%;
  object-fit: cover; display: inline-block;
  border: 2px solid var(--aura-gold);
  box-shadow: 0 0 0 3px rgba(212,175,55,.12), 0 0 18px -4px rgba(212,175,55,.55);
}
.aura-logo-lg { width: 72px; height: 72px; }
.aura-brand {
  display: inline-flex; align-items: center; gap: .7rem;
  font-family: var(--aura-serif); font-weight: 700; color: var(--aura-ink);
}
.aura-brand .aura-brand-accent { color: var(--aura-gold); }

/* ---- Kartlar ---- */
.card {
  background: var(--aura-surface);
  border: 1px solid var(--aura-hair);
  border-radius: var(--aura-radius);
  box-shadow: var(--aura-shadow);
  color: var(--aura-ink);
}
.card-title, .card-header {
  color: var(--aura-gold);
  font-family: var(--aura-serif);
  background: transparent;
  border-color: var(--aura-hair);
}
.card-body { color: var(--aura-ink); }

/* ---- Navbar ---- */
.navbar {
  background: rgba(14,14,17,.92) !important;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--aura-hair);
  box-shadow: none;
}
.navbar-brand { color: var(--aura-ink) !important; font-family: var(--aura-serif); font-weight: 700; }
.navbar-brand i { color: var(--aura-gold); }
.navbar-toggler { border-color: var(--aura-hair-2); }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* ---- Butonlar ---- */
.btn { border-radius: var(--aura-radius-sm); font-weight: 600; transition: all .2s ease; }

.btn-primary {
  background: linear-gradient(135deg, var(--aura-gold-2), var(--aura-gold-1));
  border: 1px solid var(--aura-gold-1);
  color: #1a1407;
}
.btn-primary:hover, .btn-primary:focus {
  background: linear-gradient(135deg, #f0d270, var(--aura-gold));
  border-color: var(--aura-gold);
  color: #1a1407;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px -10px rgba(212,175,55,.7);
}

.btn-secondary,
.btn-outline-secondary,
.btn-outline-light {
  background: transparent;
  border: 1px solid var(--aura-gold-line);
  color: var(--aura-gold-2);
}
.btn-secondary:hover,
.btn-outline-secondary:hover,
.btn-outline-light:hover {
  background: var(--aura-gold-soft);
  border-color: var(--aura-gold);
  color: var(--aura-gold-2);
  transform: translateY(-1px);
}

.btn-light {
  background: transparent;
  border: 1px solid var(--aura-hair-2);
  color: var(--aura-ink-2);
}
.btn-light:hover { background: var(--aura-danger-d); border-color: var(--aura-danger); color: #fff; }

.btn-danger, .btn-outline-danger {
  background: transparent;
  border: 1px solid rgba(224,86,90,.55);
  color: #f1a0a2;
}
.btn-danger:hover, .btn-outline-danger:hover {
  background: var(--aura-danger); border-color: var(--aura-danger); color: #fff; transform: translateY(-1px);
}
.btn-outline-primary {
  background: transparent; border: 1px solid var(--aura-gold-line); color: var(--aura-gold-2);
}
.btn-outline-primary:hover { background: var(--aura-gold-soft); border-color: var(--aura-gold); color: var(--aura-gold-2); }

/* ---- Form alanları ---- */
.form-control, .form-select {
  background: var(--aura-surface-2);
  border: 1px solid var(--aura-hair-2);
  color: var(--aura-ink);
  border-radius: var(--aura-radius-sm);
}
.form-control::placeholder { color: var(--aura-muted); }
.form-control:focus, .form-select:focus {
  background: var(--aura-surface-2);
  color: var(--aura-ink);
  border-color: var(--aura-gold);
  box-shadow: 0 0 0 .2rem rgba(212,175,55,.22);
}
.form-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23D4AF37' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
}
.form-select option { background: var(--aura-surface-2); color: var(--aura-ink); }
.form-label { color: var(--aura-ink-2); font-weight: 600; font-size: .9rem; }
.form-text { color: var(--aura-muted); }
.form-control[type="file"]::file-selector-button {
  background: var(--aura-gold-soft); color: var(--aura-gold-2);
  border: 0; border-right: 1px solid var(--aura-hair-2); margin-right: .7rem;
}
.input-group-text { background: var(--aura-surface-2); border-color: var(--aura-hair-2); color: var(--aura-ink-2); }

/* switch */
.form-switch .form-check-input {
  background-color: var(--aura-surface-2);
  border-color: var(--aura-hair-2);
}
.form-check-input:checked { background-color: var(--aura-green); border-color: var(--aura-green); }
.form-check-input:focus { border-color: var(--aura-gold); box-shadow: 0 0 0 .2rem rgba(212,175,55,.2); }
.ad-switch .form-check-input:not(:checked) { background-color: #3a3d44; border-color: #3a3d44; }
.form-check-label { color: var(--aura-ink-2); }

/* ---- Tablolar ---- */
.table-responsive { border-radius: var(--aura-radius); overflow: hidden; box-shadow: none; }
.table { color: var(--aura-ink); margin-bottom: 0; border-color: var(--aura-hair); }
.table > :not(caption) > * > * { background: transparent; color: var(--aura-ink); border-bottom-color: var(--aura-hair); }
.table thead th, .table th {
  background: var(--aura-plane-2);
  color: var(--aura-gold);
  font-family: var(--aura-sans);
  font-weight: 700;
  text-transform: uppercase;
  font-size: .72rem;
  letter-spacing: .08em;
  border-bottom: 1px solid var(--aura-gold-line);
}
.table-striped > tbody > tr:nth-of-type(odd) > * { background: rgba(255,255,255,.015); color: var(--aura-ink); }
.table-hover > tbody > tr:hover > * { background: var(--aura-gold-soft); color: var(--aura-ink); }

/* ---- Pills / rozetler ---- */
.badge { font-weight: 600; border-radius: 999px; padding: .4em .7em; font-size: .72rem; }
.badge.bg-success { background: rgba(39,192,106,.14) !important; color: #6fe3a3 !important; border: 1px solid rgba(39,192,106,.45); }
.badge.bg-danger  { background: rgba(224,86,90,.14) !important; color: #f1a0a2 !important; border: 1px solid rgba(224,86,90,.45); }
.badge.bg-secondary { background: rgba(255,255,255,.06) !important; color: var(--aura-ink-2) !important; border: 1px solid var(--aura-hair-2); }
.badge.bg-warning { background: rgba(227,178,60,.16) !important; color: #f0cf7e !important; border: 1px solid rgba(227,178,60,.5); }
.badge.bg-info    { background: var(--aura-gold-soft) !important; color: var(--aura-gold-2) !important; border: 1px solid var(--aura-gold-line); }
.badge.bg-light   { background: rgba(255,255,255,.06) !important; color: var(--aura-ink-2) !important; border: 1px solid var(--aura-hair-2); }
.badge.bg-primary { background: var(--aura-gold-soft) !important; color: var(--aura-gold-2) !important; border: 1px solid var(--aura-gold-line); }
.badge.bg-dark    { background: rgba(0,0,0,.5) !important; color: var(--aura-ink-2) !important; border: 1px solid var(--aura-hair-2); }

/* yeşil telefon pill (referanstaki gibi) */
.aura-pill-tel {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--aura-green); color: #04170d;
  font-weight: 700; border-radius: 999px; padding: .3rem .7rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
/* altın "onaylı" badge */
.aura-badge-verified {
  display: inline-flex; align-items: center; gap: .35rem;
  background: var(--aura-gold-soft); color: var(--aura-gold-2);
  border: 1px solid var(--aura-gold-line);
  border-radius: 999px; padding: .3rem .7rem; font-weight: 600;
}

/* ---- Alert ---- */
.alert { border-radius: var(--aura-radius-sm); border: 1px solid var(--aura-hair-2); }
.alert-success { background: rgba(39,192,106,.1); color: #8fecb8; border-color: rgba(39,192,106,.4); }
.alert-danger  { background: rgba(224,86,90,.1); color: #f3b4b6; border-color: rgba(224,86,90,.4); }
.alert-secondary { background: var(--aura-surface-2); color: var(--aura-ink-2); border-color: var(--aura-hair-2); }

/* ---- Pagination ---- */
.pagination { gap: .25rem; }
.pagination .page-link {
  background: var(--aura-surface);
  border: 1px solid var(--aura-hair-2);
  color: var(--aura-ink-2);
  border-radius: var(--aura-radius-sm);
}
.pagination .page-link:hover { background: var(--aura-gold-soft); color: var(--aura-gold-2); border-color: var(--aura-gold-line); }
.pagination .page-item.active .page-link {
  background: linear-gradient(135deg, var(--aura-gold-2), var(--aura-gold-1));
  border-color: var(--aura-gold-1); color: #1a1407;
}

/* ---- Modal ---- */
.modal-content {
  background: var(--aura-surface);
  border: 1px solid var(--aura-hair-2);
  border-radius: var(--aura-radius);
  color: var(--aura-ink);
}
.modal-header, .modal-footer { border-color: var(--aura-hair); }
.modal-title { color: var(--aura-gold); font-family: var(--aura-serif); }
.btn-close { filter: invert(1) grayscale(1) brightness(1.6); }

/* ---- Yardımcılar ---- */
.aura-page-title { font-family: var(--aura-serif); color: var(--aura-ink); font-weight: 700; }
.aura-page-title .accent { color: var(--aura-gold); }
.aura-divider { height:1px; background: linear-gradient(90deg, transparent, var(--aura-gold-line), transparent); border:0; margin: 1.2rem 0; }
.text-gold { color: var(--aura-gold) !important; }

/* SweetAlert2 koyu uyum */
.swal2-popup { background: var(--aura-surface) !important; color: var(--aura-ink) !important; border: 1px solid var(--aura-hair-2); border-radius: var(--aura-radius) !important; }
.swal2-title, .swal2-html-container { color: var(--aura-ink) !important; }
