/* assets/front.css — Modern UI for KITT dashboards */

/* Reset small */
.kitt-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; cursor:pointer; padding:10px 14px; border-radius:10px; font-weight:600; }
.kitt-result { margin-top:10px; }

/* Palette */
:root{
  --kitt-blue: #2563eb;
  --kitt-blue-600: #1e40af;
  --kitt-muted: #6b7280;
  --kitt-bg: #f8fafc;
  --kitt-card: #ffffff;
  --kitt-success: #16a34a;
  --kitt-danger: #dc2626;
  --kitt-accent: #06b6d4;
  --kitt-shadow: 0 6px 18px rgba(16,24,40,0.06);
}

/* Container */
.kitt-dashboard {
  max-width: 1100px;
  margin: 18px auto;
  padding: 18px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #0f172a;
}

/* Top bars */
.kitt-topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.kitt-topbar .title {
  display:flex;
  gap:12px;
  align-items:center;
}
.kitt-topbar h1 { font-size:20px; margin:0; }
.kitt-topbar p { margin:0; color:var(--kitt-muted); font-size:13px; }

/* Stat cards grid */
.kitt-stats-grid {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:14px;
  margin-bottom:18px;
}
.kitt-card {
  background:var(--kitt-card);
  padding:14px;
  border-radius:12px;
  box-shadow: var(--kitt-shadow);
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:72px;
}
.kitt-card .kitt-card-title { font-size:13px; color:var(--kitt-muted); }
.kitt-card .kitt-card-value { font-size:18px; font-weight:700; }

/* Main layout: left column forms / right column recent orders */
.kitt-main-grid {
  display:grid;
  grid-template-columns: 1fr 420px;
  gap:18px;
  align-items:start;
}

/* Booking card */
.kitt-booking .kitt-form { display:flex; flex-direction:column; gap:10px; }
.kitt-form input[type="text"], .kitt-form input[type="email"], .kitt-form input[type="number"], .kitt-form input[type="date"], .kitt-form select, .kitt-form textarea {
  padding:10px 12px;
  border-radius:8px;
  border:1px solid #e6eef6;
  background:#fbfdff;
  outline:none;
  box-shadow:none;
}
.kitt-form label { font-size:13px; color:var(--kitt-muted); }
.kitt-booking .kitt-btn { background:var(--kitt-blue); color:white; }

/* Price badge */
.kitt-price {
  display:inline-flex;
  gap:8px;
  align-items:center;
  background:#eef2ff;
  color:var(--kitt-blue-600);
  padding:8px 10px;
  border-radius:999px;
  font-weight:700;
}

/* Orders list */
.kitt-orders {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.kitt-order {
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px;
  border-radius:10px;
  background:var(--kitt-card);
  box-shadow:var(--kitt-shadow);
  border-left:4px solid rgba(0,0,0,0.03);
}
.kitt-order .meta { flex:1; }
.kitt-order .meta h4 { margin:0 0 6px 0; font-size:15px; }
.kitt-order .meta p { margin:0; color:var(--kitt-muted); font-size:13px; }
.kitt-badge { padding:6px 8px; border-radius:8px; font-size:12px; font-weight:700; display:inline-block; }

/* status colors */
.kitt-badge.pickup_scheduled { background:#fff7ed; color:#b45309; }
.kitt-badge.picked_up { background:#f0f9ff; color:#0369a1; }
.kitt-badge.in_transit { background:#ecfeff; color:#0d9488; }
.kitt-badge.delivered { background:#ecfdf5; color:var(--kitt-success); }
.kitt-badge.failed { background:#fff1f2; color:var(--kitt-danger); }

/* Tracking search */
.kitt-track {
  display:flex;
  gap:8px;
  align-items:center;
}
.kitt-track input { flex:1; }

/* Driver table enhancements */
.kitt-driver-table { width:100%; border-collapse:collapse; }
.kitt-driver-table th, .kitt-driver-table td { padding:10px; text-align:left; vertical-align:middle; }

/* Responsive */
@media (max-width: 980px) {
  .kitt-stats-grid { grid-template-columns: repeat(2,1fr); }
  .kitt-main-grid { grid-template-columns: 1fr; }
  .kitt-stats-grid .kitt-card { min-height:80px; }
}
