/* ============================================================
   MSN Solution — Vendor Panel theme
   Same top-navbar structure as the Customer panel, different
   accent color (orange/amber = "service/work" tone) so vendors
   and customers are visually distinguishable at a glance.
   ============================================================ */

:root {
  --v-primary: #e8590c;
  --v-primary-dark: #a8340a;
  --v-accent: #f9c74f;
  --v-radius: 12px;
  --v-shadow: 0 4px 16px rgba(168, 52, 10, 0.10);
  --v-shadow-hover: 0 10px 28px rgba(168, 52, 10, 0.16);
}

body {
  background: #fdf6f0;
  font-family: 'Fira Sans', sans-serif;
}

.vendor-navbar {
  background: linear-gradient(135deg, var(--v-primary), var(--v-accent));
  box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}
.vendor-navbar .nav-link {
  color: rgba(255,255,255,0.92) !important;
  font-weight: 500;
}
.vendor-navbar .nav-link:hover {
  color: #fff !important;
}
.vendor-balance-badge {
  background: rgba(255,255,255,0.2);
  color: #fff;
  font-size: 0.95rem;
  padding: 0.5em 0.9em;
  border-radius: 20px;
}

.vendor-auth-body {
  background: linear-gradient(135deg, var(--v-primary), var(--v-accent));
  min-height: 100vh;
}
.vendor-auth-card {
  border: none;
  border-radius: var(--v-radius);
  box-shadow: var(--v-shadow-hover);
  overflow: hidden;
}
.vendor-auth-header {
  background: linear-gradient(135deg, var(--v-primary-dark), var(--v-primary));
}
.vendor-link {
  color: var(--v-primary);
  text-decoration: none;
  font-weight: 500;
}
.vendor-link:hover {
  text-decoration: underline;
}

.vendor-main {
  min-height: 70vh;
}
.vendor-card {
  background: #fff;
  border-radius: var(--v-radius);
  box-shadow: var(--v-shadow);
  border: none;
}
.service-pick-tile {
  border: 2px solid #eee;
  border-radius: var(--v-radius);
  padding: 1rem;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.service-pick-tile.active {
  border-color: var(--v-primary);
  background: #fff6ee;
}

.btn-primary {
  background-color: var(--v-primary);
  border-color: var(--v-primary);
}
.btn-primary:hover {
  background-color: var(--v-primary-dark);
  border-color: var(--v-primary-dark);
}

.badge-pending { background: #ffb703; color: #3a2600; }
.badge-accepted { background: #1fb6a4; color: #06281f; }
.badge-completed { background: #0e8f4f; color: #fff; }
.badge-rejected, .badge-cancelled { background: #e5383b; color: #fff; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
