/* ── Ustalar Listesi ─────────────────────────── */

.liste-hero {
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 60%, #0d9488 100%);
  padding: 60px 0 40px;
  text-align: center;
  color: #fff;
  margin-top: 70px;
}
.liste-hero h1 { font-size: 2.2rem; font-weight: 800; margin: 0 0 8px; }
.liste-hero p  { font-size: 1.1rem; opacity: .85; }
.liste-hero strong { color: #fbbf24; }

/* Grid layout: sidebar 280px + main */
.liste-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  padding: 36px 20px;
  align-items: start;
}

/* ── Filtreler ──────────────────────────────── */
.filtreler {
  position: sticky;
  top: 90px;
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 2px 16px rgba(0,0,0,.08);
}
.filtre-widget { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #f1f5f9; }
.filtre-widget:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.filtre-widget__baslik { font-size: .8rem; font-weight: 700; color: #64748b; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 10px; }
.filtre-input, .filtre-select {
  width: 100%; padding: 9px 12px; border: 1.5px solid #e2e8f0;
  border-radius: 8px; font-size: .9rem; color: #1e293b;
  background: #f8fafc; transition: border-color .2s;
  box-sizing: border-box;
}
.filtre-input:focus, .filtre-select:focus { outline: none; border-color: #1e40af; }
.filtre-cb {
  display: flex; align-items: center; gap: 8px; padding: 5px 0;
  font-size: .88rem; color: #374151; cursor: pointer;
}
.filtre-cb input { accent-color: #1e40af; width: 15px; height: 15px; }
.filtre-stars label {
  display: flex; align-items: center; gap: 8px; padding: 5px 0;
  font-size: .88rem; color: #374151; cursor: pointer;
}
.filtre-stars input { accent-color: #f59e0b; }
.filtre-range { display: flex; align-items: center; gap: 8px; font-size: .85rem; }
.filtre-range input[type=range] { flex: 1; accent-color: #1e40af; }

/* ── Toolbar ─────────────────────────────────── */
.liste-toolbar {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-bottom: 20px; background: #fff; padding: 12px 16px;
  border-radius: 12px; box-shadow: 0 1px 8px rgba(0,0,0,.06);
}
.liste-sonuc { flex: 1; font-size: .9rem; color: #64748b; }
.liste-sonuc strong { color: #1e40af; font-size: 1rem; }
.liste-sort { display: flex; align-items: center; gap: 8px; font-size: .88rem; color: #64748b; }
.liste-sort .filtre-select { width: auto; padding: 7px 10px; font-size: .85rem; }
.liste-view-toggle { display: flex; gap: 4px; }
.view-btn {
  width: 34px; height: 34px; border: 1.5px solid #e2e8f0; background: #fff;
  border-radius: 8px; cursor: pointer; font-size: 1rem; color: #64748b;
  display: flex; align-items: center; justify-content: center; transition: all .2s;
}
.view-btn.active { background: #1e40af; border-color: #1e40af; color: #fff; }

/* ── Usta Liste Kartları ─────────────────────── */
.usta-liste {
  display: flex; flex-direction: column; gap: 16px;
}
.usta-liste-kart {
  background: #fff; border-radius: 16px; padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,.07); border: 1.5px solid #f1f5f9;
  display: flex; gap: 16px; transition: box-shadow .2s, transform .2s;
}
.usta-liste-kart:hover { box-shadow: 0 8px 30px rgba(30,64,175,.12); transform: translateY(-2px); }
.usta-liste-kart--acil { border-left: 4px solid #ef4444; }

.ulk__avatar {
  width: 68px; height: 68px; border-radius: 50%;
  background: linear-gradient(135deg, #dbeafe, #e0f2fe);
  display: flex; align-items: center; justify-content: center;
  font-size: 2rem; flex-shrink: 0;
}
.ulk__body { flex: 1; min-width: 0; }
.ulk__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; margin-bottom: 8px; }
.ulk__name { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin: 0 0 4px; }
.ulk__rating { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ulk__rating .stars { color: #f59e0b; font-size: .9rem; letter-spacing: 1px; }
.ulk__rating strong { font-size: .95rem; color: #1e293b; }
.ulk__rating span { font-size: .83rem; color: #94a3b8; }
.ulk__badge {
  font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 20px;
}
.ulk__badge--onay { background: #dcfce7; color: #166534; }
.ulk__badge--acil { background: #fee2e2; color: #991b1b; }
.ulk__price { font-size: 1.1rem; font-weight: 800; color: #1e40af; white-space: nowrap; }
.ulk__price small { font-size: .7rem; font-weight: 400; color: #94a3b8; display: block; text-align: right; }
.ulk__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.ulk__tags span {
  background: #eff6ff; color: #1d4ed8; font-size: .78rem; padding: 3px 10px;
  border-radius: 20px; font-weight: 500;
}
.ulk__desc { font-size: .88rem; color: #64748b; margin: 0 0 12px; line-height: 1.5; }
.ulk__footer { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ulk__konum { font-size: .83rem; color: #94a3b8; }
.ulk__acil { font-size: .82rem; }
.acil-var { color: #16a34a; font-weight: 600; }
.acil-yok { color: #94a3b8; }
.ulk__actions { margin-left: auto; display: flex; gap: 8px; }

/* Grid view mode */
.usta-liste.usta-liste--list .usta-liste-kart { flex-direction: row; }

/* Pagination */
.pagination {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  margin-top: 32px; flex-wrap: wrap;
}
.page-btn {
  padding: 8px 14px; border: 1.5px solid #e2e8f0; background: #fff;
  border-radius: 8px; font-size: .88rem; color: #374151; cursor: pointer;
  transition: all .2s;
}
.page-btn:hover:not(:disabled) { border-color: #1e40af; color: #1e40af; }
.page-btn--active { background: #1e40af !important; color: #fff !important; border-color: #1e40af !important; }
.page-btn:disabled { opacity: .4; cursor: default; }
.page-btn--prev, .page-btn--next { font-weight: 600; }

/* Responsive */
@media (max-width: 900px) {
  .liste-layout { grid-template-columns: 1fr; }
  .filtreler { position: static; display: none; }
  .filtreler.is-open { display: block; }
}
@media (max-width: 600px) {
  .ulk__header { flex-direction: column; }
  .ulk__price { font-size: .95rem; }
  .ulk__actions { margin-left: 0; width: 100%; }
  .ulk__actions .btn { flex: 1; text-align: center; }
}

/* ── Usta Profil Sayfası ─────────────────────── */
.profil-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  padding: 36px 20px;
  align-items: start;
}
.profil-kart {
  background: #fff; border-radius: 20px;
  padding: 28px; box-shadow: 0 4px 24px rgba(0,0,0,.08);
  margin-bottom: 24px;
}
.profil-kart__baslik {
  font-size: 1rem; font-weight: 700; color: #0f172a;
  margin: 0 0 16px; padding-bottom: 12px;
  border-bottom: 2px solid #eff6ff;
  display: flex; align-items: center; gap: 8px;
}
.profil-avatar-bolum {
  display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap;
}
.profil-avatar {
  width: 110px; height: 110px; border-radius: 50%;
  background: linear-gradient(135deg, #dbeafe, #e0f2fe);
  display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem; flex-shrink: 0;
  box-shadow: 0 0 0 4px #fff, 0 0 0 6px #1e40af;
}
.profil-ad h1 { font-size: 1.7rem; font-weight: 800; color: #0f172a; margin: 0 0 6px; }
.profil-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.profil-meta span { font-size: .85rem; color: #64748b; display: flex; align-items: center; gap: 4px; }
.profil-puanlar { display: flex; gap: 20px; margin-top: 12px; flex-wrap: wrap; }
.profil-puan-item { text-align: center; }
.profil-puan-item__sayi { font-size: 1.8rem; font-weight: 900; color: #1e40af; }
.profil-puan-item__label { font-size: .75rem; color: #94a3b8; }
.profil-puan-item--gold .profil-puan-item__sayi { color: #f59e0b; }

.hizmet-list { display: flex; flex-wrap: wrap; gap: 8px; }
.hizmet-tag {
  background: #eff6ff; color: #1d4ed8; padding: 6px 14px;
  border-radius: 20px; font-size: .85rem; font-weight: 500;
}

/* Yorumlar */
.yorumlar-liste { display: flex; flex-direction: column; gap: 16px; }
.yorum-kart {
  padding: 16px; background: #f8fafc; border-radius: 12px;
  border-left: 3px solid #1e40af;
}
.yorum-kart__header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.yorum-kart__ad { font-weight: 600; font-size: .9rem; color: #1e293b; }
.yorum-kart__puan { color: #f59e0b; font-size: .85rem; }
.yorum-kart__tarih { font-size: .78rem; color: #94a3b8; margin-bottom: 6px; }
.yorum-kart__metin { font-size: .87rem; color: #475569; line-height: 1.5; }

/* Teklif formu */
.teklif-form { display: flex; flex-direction: column; gap: 12px; }
.teklif-form input, .teklif-form select, .teklif-form textarea {
  width: 100%; padding: 11px 14px; border: 1.5px solid #e2e8f0;
  border-radius: 10px; font-size: .9rem; color: #1e293b; background: #f8fafc;
  transition: border-color .2s; box-sizing: border-box; font-family: inherit;
}
.teklif-form input:focus, .teklif-form select:focus, .teklif-form textarea:focus {
  outline: none; border-color: #1e40af; background: #fff;
}
.teklif-form textarea { resize: vertical; min-height: 100px; }
.teklif-form .btn { width: 100%; justify-content: center; }

/* Sidebar profil */
.profil-sidebar .profil-kart { margin-bottom: 16px; }
.profil-iletisim { display: flex; flex-direction: column; gap: 10px; }
.profil-iletisim a {
  display: flex; align-items: center; gap: 10px; padding: 12px 14px;
  border-radius: 10px; font-size: .88rem; font-weight: 600; text-decoration: none;
  transition: transform .2s;
}
.profil-iletisim a:hover { transform: translateX(4px); }
.pi-phone { background: #dcfce7; color: #166534; }
.pi-whatsapp { background: #d1fae5; color: #065f46; }
.pi-teklif { background: #eff6ff; color: #1e40af; }

.profil-bilgi-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.profil-bilgi-list li {
  display: flex; justify-content: space-between; font-size: .87rem;
  padding: 8px 0; border-bottom: 1px solid #f1f5f9;
}
.profil-bilgi-list li:last-child { border-bottom: none; }
.pbl__label { color: #94a3b8; }
.pbl__value { font-weight: 600; color: #1e293b; }
.pbl__value--green { color: #16a34a; }

/* Çalışma saatleri */
.calisma-saatleri { display: flex; flex-direction: column; gap: 6px; font-size: .85rem; }
.cs-item { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px dashed #f1f5f9; }
.cs-item:last-child { border: none; }
.cs-item__gun { color: #64748b; }
.cs-item__saat { font-weight: 600; color: #1e293b; }
.cs-item__kapali { color: #ef4444; font-weight: 600; }

@media (max-width: 900px) {
  .profil-layout { grid-template-columns: 1fr; }
  .profil-sidebar { order: -1; }
}
@media (max-width: 600px) {
  .profil-avatar-bolum { flex-direction: column; align-items: center; text-align: center; }
  .profil-meta { justify-content: center; }
  .profil-puanlar { justify-content: center; }
}

/* ── Auth sayfaları (Giriş/Kayıt) ───────────── */
.auth-page {
  min-height: 100vh;
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #0d9488 100%);
  display: flex; align-items: center; justify-content: center;
  padding: 80px 20px 40px;
}
.auth-card {
  background: #fff; border-radius: 24px; padding: 40px;
  width: 100%; max-width: 480px;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.auth-logo {
  text-align: center; margin-bottom: 28px;
}
.auth-logo a { font-size: 1.8rem; font-weight: 900; color: #1e40af; text-decoration: none; }
.auth-logo a span { color: #f97316; }
.auth-logo p { font-size: .9rem; color: #64748b; margin: 6px 0 0; }

.auth-tabs {
  display: flex; background: #f1f5f9; border-radius: 12px; padding: 4px; margin-bottom: 28px;
}
.auth-tab {
  flex: 1; padding: 10px; text-align: center; border-radius: 10px; cursor: pointer;
  font-size: .9rem; font-weight: 600; color: #64748b; transition: all .2s;
  text-decoration: none;
}
.auth-tab--active { background: #fff; color: #1e40af; box-shadow: 0 2px 8px rgba(0,0,0,.1); }

.auth-form { display: flex; flex-direction: column; gap: 14px; }
.form-group label {
  display: block; font-size: .82rem; font-weight: 600; color: #374151; margin-bottom: 5px;
}
.form-group input, .form-group select {
  width: 100%; padding: 12px 14px; border: 1.5px solid #e2e8f0; border-radius: 10px;
  font-size: .93rem; color: #1e293b; background: #f8fafc; transition: all .2s;
  box-sizing: border-box; font-family: inherit;
}
.form-group input:focus, .form-group select:focus {
  outline: none; border-color: #1e40af; background: #fff;
  box-shadow: 0 0 0 3px rgba(30,64,175,.1);
}
.form-group--checkbox { flex-direction: row !important; align-items: flex-start; gap: 10px; }
.form-group--checkbox input { width: auto; }
.form-group--checkbox label { margin: 0; font-weight: 400; font-size: .85rem; color: #64748b; }
.form-group--checkbox a { color: #1e40af; }

.auth-divider { text-align: center; color: #94a3b8; font-size: .85rem; position: relative; margin: 4px 0; }
.auth-divider::before, .auth-divider::after {
  content: ''; position: absolute; top: 50%; width: calc(50% - 24px); height: 1px; background: #e2e8f0;
}
.auth-divider::before { left: 0; }
.auth-divider::after { right: 0; }

.auth-footer { text-align: center; margin-top: 16px; font-size: .88rem; color: #64748b; }
.auth-footer a { color: #1e40af; font-weight: 600; }

.step-indicator {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 28px;
}
.step-dot {
  width: 32px; height: 32px; border-radius: 50%; border: 2px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center;
  font-size: .78rem; font-weight: 700; color: #94a3b8;
  position: relative;
}
.step-dot--active { background: #1e40af; border-color: #1e40af; color: #fff; }
.step-dot--done { background: #16a34a; border-color: #16a34a; color: #fff; }
.step-line { flex: 1; height: 2px; background: #e2e8f0; max-width: 60px; }
.step-line--done { background: #16a34a; }

.input-with-icon { position: relative; }
.input-with-icon input { padding-right: 42px; }
.input-eye {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  cursor: pointer; color: #94a3b8; font-size: 1rem; background: none; border: none;
}

@media (max-width: 520px) {
  .auth-card { padding: 28px 20px; border-radius: 16px; }
}

/* ── single-usta.php mobil düzeltmeleri ─────────────────── */
@media (max-width: 767px) {
  /* Hero: avatar + bilgiler + fiyat kutusu dikey sıralanır */
  .su-hero-grid {
    grid-template-columns: 1fr !important;
  }
  /* Fiyat kutusu tam genişlik, sabit min-width iptal */
  .su-fiyat-kutu {
    min-width: 0 !important;
    width: 100%;
  }
  /* İçerik + sidebar: tek sütun, dar padding */
  .su-icerik-grid {
    grid-template-columns: 1fr !important;
    padding: 20px 16px !important;
    gap: 20px !important;
  }
  /* Sidebar sticky iptal (dar ekranda içeriğin altında görünür) */
  .su-icerik-grid aside > div {
    position: static !important;
  }
  /* Hizmetler tek sütun */
  .su-hizmet-grid {
    grid-template-columns: 1fr !important;
  }
  /* Yorum formu kişisel bilgiler tek sütun */
  .su-yorum-kisisel-grid {
    grid-template-columns: 1fr !important;
  }
  /* İstatistikler 3 kutu → 3 sütun kalır ama font küçülür */
  .su-stats-grid > div {
    padding: 12px 8px !important;
  }
}

@media (max-width: 400px) {
  /* Çok dar: istatistikler de 1 sütuna iner */
  .su-stats-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── Usta Paneli ─────────────────────────────── */
.panel-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  min-height: 100vh;
}
.panel-sidebar {
  background: #0f172a; color: #fff;
  padding: 0; display: flex; flex-direction: column;
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.panel-logo {
  padding: 20px; font-size: 1.3rem; font-weight: 800;
  border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none;
  display: block;
}
.panel-logo span { color: #f97316; }
.panel-user {
  padding: 16px 20px; display: flex; align-items: center; gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.panel-user__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(135deg, #1e40af, #0d9488);
  display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
  flex-shrink: 0;
}
.panel-user__ad { font-size: .88rem; font-weight: 600; color: #e2e8f0; }
.panel-user__durum { font-size: .75rem; color: #4ade80; }
.panel-nav { flex: 1; padding: 16px 0; }
.panel-nav__item {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 20px; font-size: .88rem; color: #94a3b8;
  text-decoration: none; transition: all .2s; cursor: pointer;
  border-left: 3px solid transparent;
}
.panel-nav__item:hover { color: #e2e8f0; background: rgba(255,255,255,.05); }
.panel-nav__item.active { color: #fff; background: rgba(30,64,175,.3); border-left-color: #1e40af; }
.panel-nav__icon { font-size: 1rem; width: 20px; text-align: center; }
.panel-nav__badge {
  margin-left: auto; background: #ef4444; color: #fff; font-size: .7rem;
  padding: 2px 6px; border-radius: 10px; font-weight: 700;
}
.panel-nav__section {
  padding: 12px 20px 4px; font-size: .7rem; font-weight: 700;
  color: #475569; text-transform: uppercase; letter-spacing: .08em;
}
.panel-sidebar__bottom {
  padding: 16px 20px; border-top: 1px solid rgba(255,255,255,.08);
}
.panel-sidebar__bottom a {
  display: flex; align-items: center; gap: 10px; font-size: .85rem;
  color: #ef4444; text-decoration: none; transition: opacity .2s;
}
.panel-sidebar__bottom a:hover { opacity: .8; }

.panel-main {
  background: #f1f5f9; overflow-y: auto;
  padding: 0;
}
.panel-topbar {
  background: #fff; padding: 16px 28px; display: flex; align-items: center;
  justify-content: space-between; box-shadow: 0 1px 8px rgba(0,0,0,.06);
  position: sticky; top: 0; z-index: 10;
}
.panel-topbar__title { font-size: 1.2rem; font-weight: 700; color: #0f172a; }
.panel-topbar__actions { display: flex; gap: 10px; align-items: center; }
.panel-topbar__notif {
  width: 38px; height: 38px; border-radius: 10px; border: 1.5px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center; font-size: 1rem;
  cursor: pointer; position: relative; background: #fff; transition: all .2s;
}
.panel-topbar__notif:hover { border-color: #1e40af; }
.notif-dot {
  position: absolute; top: 6px; right: 6px; width: 8px; height: 8px;
  background: #ef4444; border-radius: 50%; border: 2px solid #fff;
}

.panel-content { padding: 28px; }

/* Dashboard kartlar */
.panel-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px;
}
.pstat {
  background: #fff; border-radius: 16px; padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06); display: flex; align-items: center; gap: 16px;
}
.pstat__icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
  flex-shrink: 0;
}
.pstat__icon--blue   { background: #dbeafe; }
.pstat__icon--green  { background: #dcfce7; }
.pstat__icon--orange { background: #ffedd5; }
.pstat__icon--purple { background: #ede9fe; }
.pstat__sayi { font-size: 1.8rem; font-weight: 900; color: #0f172a; }
.pstat__label { font-size: .8rem; color: #94a3b8; margin-top: 2px; }
.pstat__change { font-size: .78rem; margin-top: 4px; }
.pstat__change--up   { color: #16a34a; }
.pstat__change--down { color: #ef4444; }

/* İş Talepleri */
.panel-section-title {
  font-size: 1rem; font-weight: 700; color: #0f172a;
  margin: 0 0 16px; display: flex; align-items: center; justify-content: space-between;
}
.panel-section-title a { font-size: .82rem; font-weight: 500; color: #1e40af; text-decoration: none; }

.is-talep-listesi { display: flex; flex-direction: column; gap: 12px; }
.is-talep-kart {
  background: #fff; border-radius: 14px; padding: 18px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05); display: flex; align-items: center; gap: 16px;
  border-left: 4px solid #e2e8f0; transition: border-color .2s;
}
.is-talep-kart:hover { border-left-color: #1e40af; }
.is-talep-kart--yeni { border-left-color: #1e40af; }
.is-talep-kart--kabul { border-left-color: #16a34a; }
.is-talep-kart--tamamlandi { border-left-color: #94a3b8; }
.itk__icon {
  width: 48px; height: 48px; border-radius: 12px; background: #eff6ff;
  display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
  flex-shrink: 0;
}
.itk__body { flex: 1; min-width: 0; }
.itk__baslik { font-size: .95rem; font-weight: 700; color: #0f172a; margin: 0 0 4px; }
.itk__meta { display: flex; gap: 12px; flex-wrap: wrap; }
.itk__meta span { font-size: .8rem; color: #64748b; display: flex; align-items: center; gap: 4px; }
.itk__durum {
  font-size: .78rem; font-weight: 700; padding: 4px 12px; border-radius: 20px;
  white-space: nowrap;
}
.durum--yeni        { background: #dbeafe; color: #1d4ed8; }
.durum--kabul       { background: #dcfce7; color: #166534; }
.durum--tamamlandi  { background: #f1f5f9; color: #64748b; }
.durum--bekliyor    { background: #fef3c7; color: #92400e; }
.itk__actions { display: flex; flex-direction: column; gap: 6px; }
.itk__actions .btn { font-size: .78rem; padding: 6px 12px; }

/* Panel grafik placeholder */
.panel-grafik {
  background: #fff; border-radius: 16px; padding: 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06); margin-bottom: 24px;
}
.grafik-bars {
  display: flex; align-items: flex-end; gap: 8px; height: 120px; margin-top: 16px;
}
.grafik-bar {
  flex: 1; background: linear-gradient(to top, #1e40af, #3b82f6);
  border-radius: 6px 6px 0 0; transition: height .3s;
  position: relative; cursor: pointer; min-width: 20px;
}
.grafik-bar:hover { background: linear-gradient(to top, #1d4ed8, #60a5fa); }
.grafik-bar__tooltip {
  position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%);
  background: #0f172a; color: #fff; font-size: .72rem; padding: 3px 7px;
  border-radius: 5px; white-space: nowrap; margin-bottom: 4px;
  opacity: 0; pointer-events: none; transition: opacity .2s;
}
.grafik-bar:hover .grafik-bar__tooltip { opacity: 1; }
.grafik-labels {
  display: flex; gap: 8px; margin-top: 6px;
}
.grafik-labels span { flex: 1; text-align: center; font-size: .7rem; color: #94a3b8; min-width: 20px; }

/* Panel form elements */
.panel-form { display: flex; flex-direction: column; gap: 16px; }
.panel-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.panel-form-group label {
  display: block; font-size: .82rem; font-weight: 600; color: #374151; margin-bottom: 6px;
}
.panel-form-group input, .panel-form-group select, .panel-form-group textarea {
  width: 100%; padding: 11px 14px; border: 1.5px solid #e2e8f0; border-radius: 10px;
  font-size: .9rem; color: #1e293b; background: #f8fafc; transition: all .2s;
  box-sizing: border-box; font-family: inherit;
}
.panel-form-group input:focus, .panel-form-group select:focus, .panel-form-group textarea:focus {
  outline: none; border-color: #1e40af; background: #fff;
  box-shadow: 0 0 0 3px rgba(30,64,175,.1);
}
.panel-form-group textarea { resize: vertical; min-height: 90px; }
.panel-form-group--full { grid-column: 1/-1; }

.toggle-group { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #f1f5f9; }
.toggle-group__label { font-size: .9rem; color: #374151; }
.toggle-group__sub { font-size: .78rem; color: #94a3b8; margin-top: 2px; }
.toggle {
  position: relative; width: 44px; height: 24px;
}
.toggle input { display: none; }
.toggle-slider {
  position: absolute; inset: 0; background: #e2e8f0; border-radius: 12px;
  cursor: pointer; transition: background .2s;
}
.toggle-slider::before {
  content: ''; position: absolute; left: 3px; top: 3px;
  width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform .2s;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.toggle input:checked ~ .toggle-slider { background: #1e40af; }
.toggle input:checked ~ .toggle-slider::before { transform: translateX(20px); }

@media (max-width: 900px) {
  .panel-layout { grid-template-columns: 1fr; }
  .panel-sidebar {
    position: fixed; left: -250px; top: 0; z-index: 1000; height: 100vh;
    transition: left .3s;
  }
  .panel-sidebar.is-open { left: 0; }
  .panel-stats { grid-template-columns: repeat(2, 1fr); }
  .panel-form-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .panel-stats { grid-template-columns: 1fr; }
  .is-talep-kart { flex-wrap: wrap; }
  .itk__actions { flex-direction: row; }
}
