/* =====================================================
   ASYA UI POLISH v9 - kart / buton / form / tablo / bildirim tutarlılığı
   Güvenlik ve iş mantığına dokunmaz; sadece görsel standardizasyon sağlar.
   ===================================================== */
:root{
  --asya-ui-red:#ef1717;
  --asya-ui-red-dark:#c91010;
  --asya-ui-blue:#2563eb;
  --asya-ui-green:#16a34a;
  --asya-ui-orange:#f59e0b;
  --asya-ui-slate:#0f172a;
  --asya-ui-muted:#64748b;
  --asya-ui-line:#e5e7eb;
  --asya-ui-soft:#f8fafc;
  --asya-ui-card:#ffffff;
  --asya-ui-radius:18px;
  --asya-ui-shadow:0 18px 45px rgba(15,23,42,.10);
  --asya-ui-shadow-hover:0 24px 60px rgba(15,23,42,.14);
}

/* Ortak kart dili: admin, bayi ve müşteri alanlarında aynı yumuşak yüzey */
.panel,.card,.box,.stat,.metric,.widget,.summary-card,.dashboard-card,.dealer-card,.admin-card,
.inv-card,.import-card,.quote-card,.order-card,.productCard,.product-card,.table-card,.form-card,
[class*="Panel"],[class*="Card"],[class*="card"]{
  border-radius:var(--asya-ui-radius);
  border-color:rgba(226,232,240,.95);
  box-shadow:var(--asya-ui-shadow);
}
.panel:hover,.card:hover,.dashboard-card:hover,.dealer-card:hover,.admin-card:hover,
.inv-card:hover,.import-card:hover,.quote-card:hover,.order-card:hover,.productCard:hover{
  box-shadow:var(--asya-ui-shadow-hover);
}

/* Beyaz yönetim/bayi ekranlarında okunabilirlik */
body:not(.dark) .panel, body:not(.dark) .card, body:not(.dark) .box, body:not(.dark) .form-card,
body:not(.dark) .table-card, body:not(.dark) .dealer-card, body:not(.dark) .admin-card{
  background:#fff;
}

/* Buton standardı */
.btn,button,.button,a.btn,.action-btn,.small-btn,.primary-btn,.secondary-btn,
input[type="submit"],button[type="submit"]{
  border-radius:12px;
  font-weight:800;
  letter-spacing:.01em;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, filter .18s ease;
}
.btn:hover,button:hover,.button:hover,a.btn:hover,.action-btn:hover,.small-btn:hover,.primary-btn:hover,.secondary-btn:hover,
input[type="submit"]:hover,button[type="submit"]:hover{
  transform:translateY(-1px);
  filter:saturate(1.03);
}
.btn:active,button:active,.button:active,a.btn:active,.action-btn:active,.small-btn:active{
  transform:translateY(0);
}
.btn-primary,.primary,.primary-btn,.save-btn,button[type="submit"],input[type="submit"]{
  background:linear-gradient(135deg,var(--asya-ui-red),var(--asya-ui-red-dark));
  color:#fff;
  border:1px solid rgba(239,23,23,.25);
  box-shadow:0 12px 26px rgba(239,23,23,.20);
}
.btn-secondary,.secondary,.secondary-btn,.ghost-btn{
  background:#fff;
  color:var(--asya-ui-slate);
  border:1px solid var(--asya-ui-line);
}
.btn-danger,.danger,.delete-btn,.remove-btn{
  background:linear-gradient(135deg,#dc2626,#991b1b);
  color:#fff;
  border:1px solid rgba(220,38,38,.25);
}
.btn-success,.success,.approve-btn{
  background:linear-gradient(135deg,#22c55e,#15803d);
  color:#fff;
  border:1px solid rgba(22,163,74,.25);
}

/* Form alanları */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{
  border-radius:12px;
  border:1px solid var(--asya-ui-line);
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,select:focus,textarea:focus{
  outline:none;
  border-color:rgba(239,23,23,.55);
  box-shadow:0 0 0 4px rgba(239,23,23,.10);
}
label{font-weight:700;color:inherit;}
.form-error,.error-message,.field-error{color:#b91c1c;font-weight:800;}
.form-help,.help-text,.muted{color:var(--asya-ui-muted);}

/* Tablo standardı */
.tableWrap,.table-wrap,.table-responsive,.dealerTableWrap,.admin-table-wrap{
  border-radius:16px;
  border:1px solid rgba(226,232,240,.92);
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
table{border-collapse:separate;border-spacing:0;}
thead th,table th{
  background:#f8fafc;
  color:#334155;
  font-weight:900;
  letter-spacing:.015em;
}
tbody tr{transition:background .16s ease;}
tbody tr:hover{background:#fff7f7;}
td,th{border-color:#eef2f7;}

/* Rozet / durum etiketleri */
.badge,.status,.pill,.tag,.label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:.35rem .65rem;
  font-size:.78rem;
  font-weight:900;
  line-height:1;
  border:1px solid rgba(148,163,184,.28);
}
.badge.success,.status.success,.status-approved,.approved{background:#ecfdf5;color:#047857;border-color:#bbf7d0;}
.badge.warning,.status.warning,.status-pending,.pending{background:#fffbeb;color:#b45309;border-color:#fde68a;}
.badge.danger,.status.danger,.status-cancelled,.cancelled{background:#fef2f2;color:#b91c1c;border-color:#fecaca;}
.badge.info,.status.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;}

/* Toast / alert standardı: mevcut alert yapıları varsa görünüm toparlanır */
.alert,.notice,.message,.toast,.flash,.login-card-alert,[data-login-alert]{
  border-radius:14px;
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
  font-weight:750;
}
.alert-success,.success-message,.toast-success{background:#ecfdf5;color:#065f46;border-color:#bbf7d0;}
.alert-error,.error,.toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca;}
.alert-warning,.warning,.toast-warning{background:#fffbeb;color:#92400e;border-color:#fde68a;}
.alert-info,.info,.toast-info{background:#eff6ff;color:#1e40af;border-color:#bfdbfe;}

/* Sayfa başlıkları ve araç çubukları */
.page-head,.page-header,.admin-page-head,.toolbar,.filter-bar,.actions-bar{
  border-radius:18px;
}
.page-head h1,.page-header h1,.admin-page-head h1{letter-spacing:-.025em;}
.toolbar,.filter-bar,.actions-bar{
  gap:12px;
}

/* Mobil dokunmatik rahatlık */
@media(max-width:760px){
  .btn,button,.button,a.btn,.action-btn,.small-btn,input[type="submit"],button[type="submit"]{min-height:44px;}
  input:not([type="checkbox"]):not([type="radio"]),select,textarea{min-height:44px;font-size:16px;}
  .panel,.card,.box,.dashboard-card,.dealer-card,.admin-card,.table-card,.form-card{border-radius:16px;}
  .toolbar,.filter-bar,.actions-bar{display:grid;grid-template-columns:1fr;}
  .toolbar .btn,.filter-bar .btn,.actions-bar .btn{width:100%;justify-content:center;}
}
