/* Vehicle show — explicit Taoyen tokens; do not rely on :root --text-primary
   (application.css sets --text-primary to #fff for dark theme, which breaks white cards). */

body.ty-app .vehicles-show-page {
  max-width: 1200px;
  margin: 0 auto;
}

body.ty-app .vehicles-show-page .vehicles-show-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

body.ty-app .vehicles-show-page .card {
  background: var(--ty-white, #ffffff);
  border-radius: var(--ty-radius-lg, 14px);
  border: 1px solid var(--ty-slate-200, #e2e8f0);
  overflow: hidden;
  box-shadow: var(--ty-shadow, 0 1px 3px rgba(0, 0, 0, 0.06));
}

body.ty-app .vehicles-show-page .card-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--ty-slate-200, #e2e8f0);
  background: var(--ty-slate-50, #f8fafc);
}

body.ty-app .vehicles-show-page .card-header h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ty-navy-mid, #1a3460);
  margin: 0;
  font-family: var(--ty-font-th, "Sarabun", sans-serif);
}

body.ty-app .vehicles-show-page .card-body {
  padding: 1.5rem;
}

body.ty-app .vehicles-show-page .detail-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--ty-slate-100, #f1f5f9);
}

body.ty-app .vehicles-show-page .detail-row:last-child {
  border-bottom: none;
}

body.ty-app .vehicles-show-page .detail-label {
  font-size: 0.875rem;
  color: var(--ty-slate-600, #475569);
  font-weight: 600;
}

body.ty-app .vehicles-show-page .detail-value {
  font-size: 0.875rem;
  color: var(--ty-slate-900, #0f172a);
  font-weight: 500;
  text-align: right;
}

body.ty-app .vehicles-show-page .document-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.ty-app .vehicles-show-page .document-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: var(--ty-slate-50, #f8fafc);
  border-radius: var(--ty-radius-sm, 6px);
  border: 1px solid var(--ty-slate-100, #f1f5f9);
}

body.ty-app .vehicles-show-page .document-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

body.ty-app .vehicles-show-page .document-info strong {
  font-size: 0.875rem;
  color: var(--ty-slate-800, #1e293b);
  font-weight: 600;
}

body.ty-app .vehicles-show-page .document-date {
  font-size: 0.75rem;
  color: var(--ty-slate-600, #475569);
}

body.ty-app .vehicles-show-page .document-date.text-danger,
body.ty-app .vehicles-show-page .text-danger {
  color: #b91c1c !important;
  font-weight: 600;
}

body.ty-app .vehicles-show-page .text-muted {
  color: var(--ty-slate-500, #64748b) !important;
}

body.ty-app .vehicles-show-page .document-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

body.ty-app .vehicles-show-page .btn-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  background: var(--ty-white, #fff);
  border: 1px solid var(--ty-slate-200, #e2e8f0);
  border-radius: var(--ty-radius-sm, 6px);
  color: var(--ty-teal, #0d9488);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

body.ty-app .vehicles-show-page .btn-link:hover {
  background: var(--ty-teal-bg, #e6f7f6);
  border-color: var(--ty-teal, #0d9488);
  color: var(--ty-navy-mid, #1a3460);
}

body.ty-app .vehicles-show-page .badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
}

/* Status: class list is "badge badge-status badge-<enum>" */
body.ty-app .vehicles-show-page .badge.badge-status.badge-active {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}

body.ty-app .vehicles-show-page .badge.badge-status.badge-maintenance {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}

body.ty-app .vehicles-show-page .badge.badge-status.badge-retired {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

body.ty-app .vehicles-show-page .badge.badge-status.badge-out_of_service {
  background: var(--ty-slate-100, #f1f5f9);
  color: var(--ty-slate-700, #334155);
  border: 1px solid var(--ty-slate-200, #e2e8f0);
}

body.ty-app .vehicles-show-page .badge.badge-vehicle-type {
  background: var(--ty-slate-100, #f1f5f9);
  color: var(--ty-slate-800, #1e293b);
  border: 1px solid var(--ty-slate-200, #e2e8f0);
}

body.ty-app .vehicles-show-page .badge-success {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #86efac;
}

body.ty-app .vehicles-show-page .badge-warning {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fcd34d;
}

@media (max-width: 768px) {
  body.ty-app .vehicles-show-page .vehicles-show-grid {
    grid-template-columns: 1fr;
  }

  body.ty-app .vehicles-show-page .document-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
