/* ===== PANEL LAYOUT ===== */
/* Panel mode: header/footer gizlenir, panel tam ekran olur */
body.panel-mode { overflow: hidden; }
body.panel-mode #main-header,
body.panel-mode #main-footer { display: none !important; }

.panel-page {
  display: grid;
  grid-template-columns: 270px 1fr;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}
.panel-sidebar {
  background: var(--dark);
  color: white;
  padding: 0;
  position: relative;
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  z-index: 100;
}
.panel-sidebar-header {
  padding: 20px 20px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.panel-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 13px;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.2s;
  text-decoration: none;
  color: white;
}
.panel-sidebar-brand:hover { opacity: 1; }
.panel-sidebar-brand svg { flex-shrink: 0; }
.panel-user-info {
  display: flex; align-items: center; gap: 12px;
}
.panel-avatar {
  width: 44px; height: 44px;
  background: var(--primary);
  border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 18px; flex-shrink: 0;
}
.panel-username { font-weight: 700; font-size: 15px; }
.panel-role { font-size: 12px; opacity: 0.5; }

.panel-balance {
  background: rgba(255,255,255,0.06);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  display: flex; justify-content: space-between; align-items: center;
}
.panel-balance-label { font-size: 13px; opacity: 0.6; }
.panel-balance-amount {
  font-family: var(--font-display);
  font-size: 22px; font-weight: 800;
  color: var(--accent-light);
}

.panel-nav { display: flex; flex-direction: column; flex: 1; padding-top: 8px; }
.panel-nav a {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 24px;
  font-size: 14px; font-weight: 500;
  color: var(--light-400);
  transition: all 0.2s;
  border-left: 3px solid transparent;
  white-space: nowrap;
}
.panel-nav a:hover { background: rgba(255,255,255,0.04); color: white; }
.panel-nav a.active {
  background: rgba(26,175,160,0.2);
  color: var(--primary-light);
  border-left-color: var(--primary-light);
}

.panel-content {
  padding: 0;
  background: var(--light-100);
  overflow-y: auto;
  height: 100%;
}

/* Panel topbar — sticky, sağ üst çıkış butonu */
.panel-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 32px;
  background: white;
  border-bottom: 1px solid var(--light-200);
  position: sticky;
  top: 0;
  z-index: 50;
}
.panel-topbar-left { flex: 1; }
.panel-logout-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border: 1.5px solid #EB5757;
  border-radius: var(--radius-full);
  background: transparent;
  color: #EB5757;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.panel-logout-btn:hover {
  background: #EB5757;
  color: white;
}
.panel-logout-btn:hover svg { stroke: white; }
.panel-logout-btn svg { transition: stroke 0.2s; }

/* Sidebar'daki çıkış — sadece mobilde görünür */
.panel-nav-logout {
  color: #EB5757 !important;
  margin-top: auto !important;
  display: none !important;
}

/* Panel tab içerikleri padding */
.panel-tab.active { padding: 0 32px 32px; }
.panel-header { padding-top: 24px; margin-bottom: 24px; }

/* Panel mobile toggle */
.panel-mobile-header {
  display: none;
  position: sticky;
  top: 0;
  z-index: 90;
  background: var(--dark);
  color: white;
  padding: 12px 16px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.panel-mobile-header .panel-mob-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
}
.panel-mob-toggle {
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.1);
  border: none; border-radius: 10px;
  color: white; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.panel-mob-toggle:hover { background: rgba(255,255,255,0.2); }
.panel-mob-back {
  display: flex; align-items: center; gap: 6px;
  background: none; border: none; color: rgba(255,255,255,0.7);
  font-size: 13px; cursor: pointer; padding: 6px 0;
  transition: color 0.2s;
}
.panel-mob-back:hover { color: white; }

/* Panel overlay for mobile sidebar */
.panel-sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 99;
}
.panel-header { margin-bottom: 28px; }
.panel-header h1 {
  font-family: var(--font-display);
  font-size: 26px; font-weight: 800;
  margin-bottom: 4px;
}
.panel-header p { color: var(--dark-300); font-size: 14px; }

.panel-tab { display: none; }
.panel-tab.active { display: block; }

/* Alert bar */
.panel-alert {
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(242,153,74,0.1);
  border: 1px solid rgba(242,153,74,0.3);
  border-radius: var(--radius-md);
  padding: 14px 20px;
  font-size: 14px;
  color: var(--dark-500);
  margin-bottom: 24px;
}

.panel-info-bar {
  background: var(--primary-ghost);
  border-radius: var(--radius-md);
  padding: 12px 20px;
  font-size: 13px;
  color: var(--primary);
  margin-bottom: 20px;
}

/* ===== STAT CARDS ===== */
.stat-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.stat-card {
  background: white;
  border-radius: var(--radius-md);
  padding: 20px;
  border: 1px solid var(--light-200);
  transition: all 0.2s ease;
}
.stat-card[data-goto] { cursor: pointer; }
.stat-card[data-goto]:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 12px rgba(26,175,160,0.12);
  transform: translateY(-2px);
}
.stat-card[data-goto]:active { transform: translateY(0); }
.stat-card-icon {
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  margin-bottom: 12px;
}
.stat-card h3 {
  font-family: var(--font-display);
  font-size: 26px; font-weight: 800;
  margin-bottom: 2px;
}
.stat-card p { font-size: 13px; color: var(--dark-300); }

/* ===== CREDIT AMOUNTS ===== */
.credit-amounts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.credit-btn {
  padding: 14px;
  border-radius: var(--radius-md);
  border: 2px solid var(--light-300);
  background: white;
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  color: var(--dark-500);
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.credit-btn:hover { border-color: var(--primary); color: var(--primary); }
.credit-btn.active {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}

/* ===== PRICE INFO ===== */
.price-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--light-200);
  font-size: 14px;
}
.price-info-row:last-child { border-bottom: none; }
.price-info-row strong { color: var(--primary); }

/* ===== REQUEST CARD (Firma panel) ===== */
.request-card {
  background: white;
  border-radius: var(--radius-md);
  border: 1px solid var(--light-200);
  padding: 20px;
  margin-bottom: 12px;
  transition: all 0.2s;
}
.request-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); }
.request-card-header {
  display: flex; justify-content: space-between; align-items: start;
  margin-bottom: 12px;
}
.request-card-route {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 700;
}
.request-card-meta {
  display: flex; gap: 16px; flex-wrap: wrap;
  font-size: 13px; color: var(--dark-300);
  margin-bottom: 12px;
}
.request-card-actions { display: flex; gap: 8px; }

/* ===== TABLE ===== */
.data-table {
  width: 100%; border-collapse: collapse;
}
.data-table th {
  text-align: left; padding: 12px 16px;
  font-size: 12px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--dark-300); border-bottom: 2px solid var(--light-200);
}
.data-table td {
  padding: 14px 16px; font-size: 14px;
  border-bottom: 1px solid var(--light-200);
}
.data-table tr:hover td { background: var(--light-100); }

.tx-positive { color: var(--success); font-weight: 700; }
.tx-negative { color: var(--danger); font-weight: 700; }

/* ===== MOBILE PANEL ===== */
@media (max-width: 1024px) {
  .panel-page { grid-template-columns: 1fr; }
  .panel-sidebar {
    position: fixed;
    left: -280px;
    top: var(--header-h);
    z-index: 999;
    width: 280px;
    transition: left 0.3s var(--ease);
  }
  .panel-sidebar.open { left: 0; }
  .panel-content { padding: 20px 16px; }
  .stat-cards { grid-template-columns: repeat(2, 1fr); }
  .credit-amounts { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .stat-cards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat-card { padding: 16px; }
  .stat-card h3 { font-size: 22px; }
  .panel-header h1 { font-size: 22px; }
  .credit-amounts { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .credit-btn { padding: 12px; font-size: 14px; }
  .data-table th, .data-table td { padding: 10px 8px; font-size: 12px; }

  /* Wallet two-col to single */
  #fp-wallet > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}

/* ===== ADMIN PANEL ===== */
.adm-company-card {
  background: white; border-radius: var(--radius-lg); border: 1px solid var(--light-200);
  padding: 24px; margin-bottom: 16px; transition: all 0.2s;
}
.adm-company-card:hover { box-shadow: var(--shadow-md); }
.adm-cc-header { display: flex; justify-content: space-between; align-items: start; margin-bottom: 16px; }
.adm-cc-name { font-family: var(--font-display); font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.adm-cc-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--dark-300); }
.adm-cc-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
.adm-cc-row { display: flex; justify-content: space-between; padding: 8px 12px; background: var(--light-100); border-radius: var(--radius-sm); font-size: 13px; }
.adm-cc-row span { color: var(--dark-300); }
.adm-cc-docs { margin-top: 16px; padding: 16px; background: var(--light-100); border-radius: var(--radius-md); }
.adm-cc-docs h4 { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.doc-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--light-200); font-size: 13px; }
.doc-row:last-child { border-bottom: none; }
.adm-cc-actions { display: flex; gap: 12px; margin-top: 16px; }

/* ===== DOC UPLOAD (Firma paneli) ===== */
.doc-upload-item { padding: 16px 0; border-bottom: 1px solid var(--light-200); }
.doc-upload-item:last-child { border-bottom: none; }
.doc-upload-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 14px; font-weight: 500; }
.doc-status { font-size: 12px; }
.doc-upload-btn { margin-top: 4px; }

/* Badge colors */
.badge-success { background: rgba(39,174,96,0.1); color: #27AE60; }
.badge-warning { background: rgba(242,153,74,0.1); color: #F2994A; }
.badge-danger { background: rgba(235,87,87,0.1); color: #EB5757; }
.badge-info { background: rgba(45,156,219,0.1); color: #2D9CDB; }
.badge-secondary { background: var(--light-200); color: var(--dark-300); }

@media (max-width: 768px) {
  .adm-cc-info { grid-template-columns: 1fr; }
  .adm-cc-meta { flex-direction: column; gap: 4px; }
  #fp-profile > div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
}

/* ===== REVIEW SYSTEM ===== */
.review-pending-card {
  background: white; border-radius: var(--radius-md);
  border: 2px solid var(--accent-ghost); padding: 20px;
  margin-bottom: 12px; transition: all 0.2s;
}
.review-pending-card:hover { border-color: var(--accent); }

.review-item-card {
  background: white; border-radius: var(--radius-md);
  border: 1px solid var(--light-200); padding: 20px;
  margin-bottom: 12px;
}

/* Star rating in modal */
.star-rating { display: flex; gap: 4px; margin-bottom: 8px; }
.star-btn {
  font-size: 32px; background: none; color: var(--light-300);
  padding: 4px; cursor: pointer; transition: all 0.15s; border: none;
  line-height: 1;
}
.star-btn.active { color: #F2C94C; }
.star-btn.hover { color: #F2C94C; transform: scale(1.15); }

/* Admin balance box */
.adm-balance-box { display: flex; gap: 8px; align-items: center; }
.adm-bal-input { border: 1.5px solid var(--light-300) !important; border-radius: var(--radius-sm) !important; }

/* ===== ADMIN MÜŞTERI KARTLARI ===== */
.adm-customer-card {
  background: white; border-radius: var(--radius-lg);
  border: 1px solid var(--light-200); margin-bottom: 16px;
  overflow: hidden;
}
.adm-cust-header {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 20px; border-bottom: 1px solid var(--light-200);
}
.adm-cust-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--primary); color: white;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 18px; flex-shrink: 0;
}
.adm-cust-info { flex: 1; min-width: 0; }
.adm-cust-name { font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.adm-cust-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--dark-300); }
.adm-cust-stats { display: flex; gap: 16px; flex-shrink: 0; }
.adm-cust-stat { text-align: center; }
.adm-cust-stat strong { display: block; font-size: 20px; font-weight: 800; color: var(--dark); }
.adm-cust-stat span { font-size: 11px; color: var(--dark-300); }
.adm-cust-requests { padding: 12px 16px; }

/* ===== ADMIN TALEP KARTLARI ===== */
.adm-request-card {
  background: white; border-radius: var(--radius-lg);
  border: 1px solid var(--light-200); margin-bottom: 14px;
  overflow: hidden;
}
.adm-req-header {
  display: flex; justify-content: space-between; align-items: start;
  padding: 14px 18px; border-bottom: 1px solid var(--light-100);
}
.adm-req-route { font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.adm-req-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 0; padding: 0;
}
.adm-req-item {
  padding: 10px 16px; border-bottom: 1px solid var(--light-100);
  border-right: 1px solid var(--light-100);
}
.adm-req-item:nth-child(5n) { border-right: none; }
.adm-req-label { display: block; font-size: 11px; font-weight: 600; color: var(--dark-100); text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 2px; }
.adm-req-val { font-size: 13px; font-weight: 600; color: var(--dark); word-break: break-all; }
.adm-req-notes {
  padding: 10px 18px; font-size: 13px; color: var(--dark-500);
  background: var(--light-100); line-height: 1.6;
  border-bottom: 1px solid var(--light-200);
}
.adm-req-offers { padding: 12px 18px; background: rgba(26,175,160,0.03); }
.adm-offer-mini {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 8px 12px; background: white; border-radius: 8px;
  border: 1px solid var(--light-200); margin-bottom: 6px;
  font-size: 13px;
}

@media (max-width: 900px) {
  .adm-req-grid { grid-template-columns: 1fr 1fr; }
  .adm-req-item:nth-child(5n) { border-right: 1px solid var(--light-100); }
  .adm-req-item:nth-child(2n) { border-right: none; }
  .adm-cust-header { flex-direction: column; align-items: flex-start; }
  .adm-cust-stats { align-self: flex-end; }
  .adm-offer-mini { font-size: 12px; gap: 8px; }
  .adm-req-header { flex-direction: column; gap: 8px; }
}
@media (max-width: 480px) {
  .adm-req-grid { grid-template-columns: 1fr; }
  .adm-req-item { border-right: none !important; }
}

/* ===== OFFER CARDS (Müşteri paneli) ===== */
.offer-card {
  background: white; border-radius: var(--radius-md);
  border: 1px solid var(--light-200); padding: 18px;
  margin-bottom: 10px; transition: all 0.2s;
}
.offer-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow-sm); }
.offer-card.offer-accepted { border-color: #27AE60; background: rgba(39,174,96,0.03); }
.offer-card.offer-rejected { opacity: 0.5; }
.offer-card-top { display: flex; justify-content: space-between; align-items: start; }
.offer-company { font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.offer-meta { font-size: 12px; color: var(--dark-300); margin-top: 2px; }
.offer-price { font-family: var(--font-display); font-size: 24px; font-weight: 800; color: var(--primary); }
.offer-card-actions { margin-top: 12px; display: flex; gap: 8px; align-items: center; }

@media (max-width: 768px) {
  .offer-card-top { flex-direction: column; gap: 8px; }
  .offer-price { font-size: 20px; }
}

/* Request detail grid */
.req-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 12px 0;
  padding: 14px;
  background: var(--light-100);
  border-radius: 10px;
}
.req-detail-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.req-detail-label {
  font-size: 11px;
  font-weight: 600;
  color: var(--dark-100);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.req-detail-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
}
@media (max-width: 480px) {
  .req-detail-grid { grid-template-columns: 1fr; gap: 10px; }
}

/* ===== SEO PANEL ===== */
.seo-char-count {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--dark-100);
  text-align: right;
}
#seo-preview {
  font-family: Arial, sans-serif;
  transition: all 0.2s;
}
#seo-gen-code {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-all;
}
#adm-seo .card {
  border: 1px solid var(--light-200);
}
#adm-seo .card-header h3 {
  font-size: 16px;
  font-weight: 700;
}
#adm-seo .form-label {
  font-size: 13px;
  font-weight: 600;
}
@media (max-width: 768px) {
  #adm-seo .card-body [style*="grid-template-columns: 1fr 1fr"],
  #adm-seo .card-body [style*="grid-template-columns:1fr 1fr"],
  #adm-seo .card-body [style*="grid-template-columns: 1fr 1fr 1fr"],
  #adm-seo .card-body [style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* ===== PANEL MOBILE RESPONSIVE ===== */
@media (max-width: 900px) {
  .panel-page {
    grid-template-columns: 1fr;
    height: 100vh;
    height: 100dvh;
  }
  .panel-mobile-header { display: flex; }

  /* Mobilde topbar logout gizle, sidebar logout göster */
  .panel-topbar {
    display: flex;
    padding: 8px 12px;
    min-height: auto;
    height: auto;
    justify-content: flex-end;
    border-bottom: none;
    background: transparent;
  }
  .panel-topbar .panel-topbar-left { display: none; }
  .panel-topbar .panel-logout-btn { display: none; }
  .panel-nav-logout { display: flex !important; }

  .panel-sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: 280px;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 200;
    padding-top: 0;
  }
  .panel-sidebar.open {
    transform: translateX(0);
    box-shadow: 4px 0 24px rgba(0,0,0,0.3);
  }
  .panel-sidebar-overlay.show {
    display: block;
    z-index: 199;
  }
  .panel-content {
    height: calc(100vh - 56px);
    height: calc(100dvh - 56px);
  }
  .panel-tab.active { padding: 0 16px 16px; }
  .panel-header { padding-top: 16px; margin-bottom: 16px; }
  .panel-header h1 { font-size: 20px; }
  .panel-header p { font-size: 13px; }

  /* Stat cards horizontal scroll on mobile */
  .stat-cards {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 16px 8px;
  }
  .stat-card {
    min-width: 160px;
    flex-shrink: 0;
    scroll-snap-align: start;
  }

  /* Admin grid */
  #adm-settings [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  /* Tables */
  .table-wrapper { margin: 0 -16px; }
  .data-table { font-size: 12px; }
  .data-table th, .data-table td { padding: 8px 10px; }

  /* Company cards */
  .adm-company-card { margin: 0 0 16px; }
  .adm-cc-header { flex-direction: column; gap: 8px; }
  .adm-cc-info { grid-template-columns: 1fr 1fr; }
  .adm-cc-actions { flex-direction: column; }
  .adm-balance-box { width: 100%; }
  .adm-bal-input { flex: 1 !important; width: auto !important; }

  /* Offer cards mobile */
  .offer-card-actions { flex-wrap: wrap; }
}

@media (max-width: 420px) {
  .stat-card { min-width: 140px; }
  .stat-card h3 { font-size: 20px; }
  .panel-header h1 { font-size: 18px; }
  .adm-cc-info { grid-template-columns: 1fr; }
}

/* ===== COMPREHENSIVE MOBILE PANEL FIXES ===== */
@media (max-width: 900px) {
  /* Form rows go single column */
  .form-row-2, .form-row.form-row-2 {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  /* Notification items */
  .notif-item, .cp-notif-item { padding: 12px !important; }
  .notif-item > div:first-child, .cp-notif-item > div:first-child {
    width: 34px !important; height: 34px !important; font-size: 16px !important;
  }

  /* Blog form sections */
  #adm-blog [style*="padding:14px"] { padding: 12px !important; }
  #adm-blog .form-row-2 { grid-template-columns: 1fr !important; }

  /* Penalty alert */
  #fp-penalty-alert { padding: 14px !important; }
  #fp-penalty-alert > div:first-child { flex-direction: column; text-align: center; }

  /* Service card grid in admin */
  #adm-services .form-row-2 { grid-template-columns: 1fr !important; }
  #svc-image-preview { max-width: 100% !important; }

  /* Chat modal */
  .chat-modal { width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; border-radius: 0 !important; }
  .chat-text-input { font-size: 16px !important; }

  /* Request cards */
  .req-card-main, .req-card-route { flex-direction: column !important; }

  /* Admin filter buttons wrap */
  .pen-filter, .notif-filter, .cp-notif-filter { font-size: 12px !important; padding: 6px 10px !important; }

  /* Admin balance box */
  .adm-balance-box { flex-direction: column; width: 100%; }
  .adm-balance-box input, .adm-balance-box button { width: 100% !important; }

  /* Blog list items */
  #blog-list .adm-request-card > div { flex-direction: column !important; }
  #blog-list .adm-request-card img { max-width: 100% !important; }

  /* KVKK form */
  .kvkk-req { padding: 10px !important; }

  /* Services grid */
  .services-grid-v2 { grid-template-columns: 1fr !important; }
}

/* Extra small - 360px phones */
@media (max-width: 380px) {
  .panel-tab.active { padding: 0 10px 10px; }
  .stat-card { min-width: 130px; padding: 12px !important; }
  .stat-card h3 { font-size: 18px; }
  .stat-card p { font-size: 11px; }
  .stat-card-icon { width: 36px; height: 36px; font-size: 16px; }
  .panel-header h1 { font-size: 16px; }
  .panel-header p { font-size: 12px; }
  .btn { font-size: 13px; padding: 10px 16px; }
  .btn-sm { font-size: 12px; padding: 6px 10px; }
  .form-input, .form-select, .form-textarea { font-size: 14px; padding: 10px 12px; }
  .card-body { padding: 16px !important; }

  /* Bell button  */
  #fp-bell-btn, #cp-bell-btn { padding: 7px 9px !important; font-size: 13px !important; }
}

/* ===== ADMIN DASHBOARD CHARTS RESPONSIVE ===== */
@media (max-width: 900px) {
  #adm-charts-grid, #adm-tables-grid { grid-template-columns: 1fr !important; }
}
