/* ===== AUTH PAGES ===== */
.auth-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--spacing-sm) var(--spacing-md);
  padding-top: var(--spacing-sm);
  position: relative;
  overflow-x: hidden;
}

/* Hero Background Animation */
.auth-hero {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-primary);
  transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.auth-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  filter: brightness(1) saturate(1);
  transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.auth-hero--bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  bottom: auto;
  width: 100%;
  max-width: 400px;
  height: 200px;
  overflow: hidden;
}

.auth-hero--bg::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to bottom, transparent, var(--color-bg-primary));
  pointer-events: none;
}

.auth-hero--bg .auth-hero__img {
  opacity: 0.3;
  filter: brightness(0.6) saturate(0.4);
}

/* Auth content wrapper */
.auth-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 1;
}

.auth-header {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: var(--spacing-md);
  margin-bottom: var(--spacing-sm);
}

.auth-lang-btn {
  position: absolute;
  top: var(--spacing-md);
  right: var(--spacing-md);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.auth-lang-btn:hover {
  background: var(--color-bg-hover);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.auth-lang-btn svg {
  width: 22px;
  height: 22px;
}

.auth-email {
  position: relative;
  z-index: 1;
  margin-top: var(--spacing-lg);
  text-align: center;
}

.auth-email a {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  transition: color var(--transition-fast);
}

.auth-email a:hover {
  color: var(--color-primary);
}

.auth-logo {
  width: 80px;
  height: 80px;
  background: var(--color-primary);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.auth-logo svg {
  width: 48px;
  height: 48px;
  color: white;
}

.auth-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-xs);
  text-shadow:
    0 0 10px rgba(29, 139, 243, 0.8),
    0 0 20px rgba(29, 139, 243, 0.6),
    0 0 40px rgba(29, 139, 243, 0.4),
    0 0 60px rgba(29, 139, 243, 0.3),
    0 2px 10px rgba(0,0,0,0.5);
}

.auth-slogan {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  font-style: italic;
  text-shadow:
    0 0 10px rgba(29, 139, 243, 0.7),
    0 0 20px rgba(29, 139, 243, 0.5),
    0 0 35px rgba(29, 139, 243, 0.3),
    0 1px 5px rgba(0,0,0,0.5);
}

.auth-tabs {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 360px;
  margin-bottom: var(--spacing-md);
}

.auth-form {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 360px;
}

.auth-roles {
  margin-bottom: var(--spacing-lg);
}

.auth-roles__label {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.auth-roles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-sm);
}

.auth-role {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 2px solid var(--glass-border);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.auth-role:hover {
  border-color: var(--color-border-light);
}

.auth-role--active {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.auth-role__icon {
  width: 40px;
  height: 40px;
  color: var(--color-text-tertiary);
}

.auth-role--active .auth-role__icon {
  color: var(--color-primary);
}

.auth-role__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
}

.auth-role__check {
  position: absolute;
  top: var(--spacing-sm);
  right: var(--spacing-sm);
  width: 20px;
  height: 20px;
  background: var(--color-primary);
  border-radius: 50%;
  color: white;
  display: none;
}

.auth-role--active .auth-role__check {
  display: flex;
  align-items: center;
  justify-content: center;
}

.auth-divider {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin: var(--spacing-md) 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-sm);
  width: 100%;
  max-width: 360px;
}

.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

.auth-social {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--spacing-md);
  width: 100%;
  max-width: 360px;
}

.auth-social__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-md);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.auth-social__btn:hover {
  background: var(--color-bg-hover);
  border-color: var(--color-border-light);
}

.auth-footer {
  position: relative;
  z-index: 1;
  margin-top: var(--spacing-md);
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.auth-footer a {
  color: var(--color-primary);
}

/* ===== AUTH PAGE - DESKTOP ===== */
@media (min-width: 768px) {
  .auth-page {
    padding: var(--spacing-xl);
    min-height: 100vh;
    justify-content: center;
  }

  /* Hide hero image on desktop */
  .auth-hero {
    display: none !important;
  }

  .auth-content {
    width: 100%;
    max-width: 480px;
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xl);
  }

  .auth-lang-btn {
    position: fixed;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
  }

  .auth-header {
    margin-top: 0;
    margin-bottom: var(--spacing-lg);
  }

  .auth-title {
    font-size: var(--font-size-3xl);
  }

  .auth-slogan {
    font-size: var(--font-size-md);
  }

  .auth-tabs,
  .auth-form,
  .auth-divider,
  .auth-social {
    max-width: 400px;
  }

  .auth-footer {
    margin-top: var(--spacing-lg);
  }

  .auth-email {
    margin-top: var(--spacing-md);
  }
}

/* ===== HOME PAGE ===== */
.home-page .page__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.home-user {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  flex: 1;
}

.home-user__info {
  flex: 1;
}

.home-user__greeting {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.home-user__name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
}

/* ===== ORDER DETAILS PAGE ===== */
.order-details {
  padding-bottom: 100px;
}

.order-map {
  height: 200px;
  margin: 0 calc(-1 * var(--spacing-md));
  margin-bottom: var(--spacing-lg);
}

.order-route-card {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  margin-top: calc(-1 * var(--spacing-xl));
  position: relative;
  z-index: 1;
  margin-left: var(--spacing-md);
  margin-right: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.order-route__header {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
  margin-bottom: var(--spacing-md);
}

.order-route__points {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
}

.order-route__point {
  text-align: center;
}

.order-route__city {
  font-weight: var(--font-weight-semibold);
  margin-bottom: 4px;
}

.order-route__date {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.order-cargo {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-lg);
}

.order-cargo__image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.order-cargo__info {
  padding: var(--spacing-md);
}

.order-cargo__title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-sm);
}

.order-cargo__details {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-md);
}

.order-cargo__tags {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}

.order-cargo__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
}

.order-notes {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.order-notes__header {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.order-notes__avatar {
  width: 48px;
  height: 48px;
}

.order-notes__info {
  flex: 1;
}

.order-notes__name {
  font-weight: var(--font-weight-semibold);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.order-notes__text {
  font-style: italic;
  color: var(--color-text-secondary);
}

/* ===== BID FORM ===== */
.bid-form {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  padding: var(--spacing-lg);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--z-fixed);
  box-shadow: var(--shadow-xl);
}

.bid-form__header {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-lg);
}

.bid-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* ===== CREATE ORDER PAGE ===== */
.create-order {
  padding-bottom: 100px;
}

.create-order__section {
  margin-bottom: var(--spacing-xl);
}

.create-order__section-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-primary);
}

.create-order__section-title svg {
  width: 24px;
  height: 24px;
  color: var(--color-primary);
}

/* Urgency options */
.urgency-options {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.urgency-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md);
  background: var(--color-bg-card);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.urgency-option:hover {
  border-color: var(--color-border-light);
}

.urgency-option--active {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.urgency-option__left {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.urgency-option__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--color-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-secondary);
}

.urgency-option--active .urgency-option__icon {
  background: var(--color-primary);
  color: white;
}

.urgency-option__label {
  font-weight: var(--font-weight-semibold);
}

.urgency-option__desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.urgency-option__price {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-secondary);
}

.urgency-option--active .urgency-option__price {
  color: var(--color-primary);
}

/* Photo upload */
.photo-upload {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-sm);
}

.photo-upload__item {
  aspect-ratio: 1;
  background: var(--color-bg-tertiary);
  border: 2px dashed var(--color-border);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-fast);
  overflow: hidden;
}

.photo-upload__item:hover {
  border-color: var(--color-primary);
  background: var(--color-primary-light);
}

.photo-upload__item svg {
  width: 32px;
  height: 32px;
  color: var(--color-text-tertiary);
}

.photo-upload__item--filled {
  border: none;
}

.photo-upload__item--filled img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Fixed bottom bar */
.fixed-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-md);
  background: var(--color-bg-card);
  border-top: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  z-index: var(--z-fixed);
}

.fixed-bottom__info {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.fixed-bottom__total {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
}

/* ===== QR PAGE (SELLER) ===== */
.qr-page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-lg);
}

.qr-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.qr-status {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--color-success-light);
  color: var(--color-success);
  border-radius: var(--radius-full);
  font-weight: var(--font-weight-semibold);
  margin-bottom: var(--spacing-md);
}

.qr-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
}

.qr-car-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-lg);
}

.qr-car-image {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.qr-car-info {
  padding: var(--spacing-md);
}

.qr-car-name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-sm);
}

.qr-car-vin {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
  font-family: monospace;
}

.qr-carrier-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
}

.qr-carrier-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.qr-carrier-info {
  flex: 1;
}

.qr-carrier-name {
  font-weight: var(--font-weight-semibold);
  margin-bottom: 4px;
}

.qr-carrier-company {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.qr-carrier-contact {
  display: flex;
  gap: var(--spacing-sm);
}

.qr-pickup-info {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.qr-pickup-label {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
  margin-bottom: var(--spacing-sm);
}

.qr-pickup-location {
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-sm);
}

.qr-pickup-date {
  font-size: var(--font-size-sm);
  color: var(--color-primary);
}

.qr-actions {
  margin-top: auto;
  padding-top: var(--spacing-lg);
}

.qr-confirm-btn {
  width: 100%;
  padding: var(--spacing-lg);
  font-size: var(--font-size-lg);
}

.qr-warning {
  margin-top: var(--spacing-md);
  padding: var(--spacing-md);
  background: var(--color-warning-light);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
  color: var(--color-warning);
  text-align: center;
}

/* ===== CREATE ORDER MAP ===== */
.create-order__map {
  height: 250px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-top: var(--spacing-md);
  border: 1px solid var(--glass-border);
}

/* Form row for side by side inputs */
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}

/* Textarea styling */
.form-textarea {
  resize: vertical;
  min-height: 80px;
}

/* Map markers */
.map-marker {
  background: transparent;
}

.map-marker__inner {
  width: 32px;
  height: 32px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  color: white;
  box-shadow: var(--shadow-md);
}

.map-marker__inner::after {
  content: attr(data-label);
  transform: rotate(45deg);
}

.map-marker--pickup .map-marker__inner {
  background: var(--color-success);
}

.map-marker--delivery .map-marker__inner {
  background: var(--color-primary);
}

/* ===== SEARCH PAGE (Available Orders) ===== */
.search-page {
  padding-bottom: 80px;
}

.search-filters {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-lg);
  overflow-x: auto;
  padding-bottom: var(--spacing-sm);
}

.search-filter {
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-full);
  font-size: var(--font-size-sm);
  white-space: nowrap;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.search-filter:hover,
.search-filter--active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

.search-map {
  height: 200px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: var(--spacing-lg);
  border: 1px solid var(--glass-border);
}

/* ===== ORDER DETAILS PAGE ===== */
.order-details-page {
  padding-bottom: 100px;
}

.order-info-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-lg);
}

.order-info__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-md);
}

.order-info__car {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
}

.order-info__year {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.order-info__route {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md) 0;
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  margin: var(--spacing-md) 0;
}

.order-info__point {
  flex: 1;
}

.order-info__point-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.order-info__point-value {
  font-weight: var(--font-weight-medium);
}

.order-info__arrow {
  color: var(--color-primary);
}

.order-info__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-top: var(--spacing-md);
}

.order-info__meta-item {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.order-info__meta-item svg {
  width: 16px;
  height: 16px;
  color: var(--color-text-tertiary);
}

/* Bids section */
.bids-section {
  margin-top: var(--spacing-lg);
}

.bids-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-md);
}

.bids-section__title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
}

.bids-section__sort {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

.bid-card {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  transition: all var(--transition-fast);
}

.bid-card:hover {
  border-color: var(--color-primary);
}

.bid-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--spacing-sm);
}

.bid-card__carrier {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.bid-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

.bid-card__name {
  font-weight: var(--font-weight-semibold);
}

.bid-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--font-size-sm);
  color: var(--color-warning);
}

.bid-card__price {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
}

.bid-card__details {
  display: flex;
  gap: var(--spacing-md);
  margin: var(--spacing-sm) 0;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
}

.bid-card__comment {
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
  font-style: italic;
  margin-top: var(--spacing-sm);
  padding-top: var(--spacing-sm);
  border-top: 1px solid var(--glass-border);
}

.bid-card__actions {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

/* Empty bids state */
.bids-empty {
  text-align: center;
  padding: var(--spacing-2xl);
  color: var(--color-text-tertiary);
}

.bids-empty svg {
  width: 48px;
  height: 48px;
  margin-bottom: var(--spacing-md);
  opacity: 0.5;
}

/* ===== ORDER CARD ===== */
.order-card {
  display: block;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
  text-decoration: none;
  color: inherit;
  transition: all var(--transition-fast);
}

.order-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.order-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--spacing-sm);
}

.order-card__car {
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-md);
}

.order-card__route {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-sm);
}

.order-card__route svg {
  color: var(--color-primary);
  flex-shrink: 0;
}

.order-card__from,
.order-card__to {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order-card__footer {
  display: flex;
  gap: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--color-text-tertiary);
}

/* Badge variants */
.badge--new {
  background: var(--color-primary);
}

.badge--bidding {
  background: var(--color-warning);
}

.badge--accepted {
  background: var(--color-success);
}

.badge--in_transit {
  background: var(--color-accent);
}

.badge--done {
  background: var(--color-text-tertiary);
}

.badge--overdue {
  background: var(--color-error);
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

.order-info__badges {
  display: flex;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
}

.fixed-bottom--actions {
  display: flex;
  gap: var(--spacing-md);
}

/* Radio group for bid form */
.radio-group {
  display: flex;
  gap: var(--spacing-md);
}

.radio-option {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  cursor: pointer;
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  transition: all var(--transition-fast);
}

.radio-option:hover {
  border-color: var(--color-primary);
}

.radio-option input[type="radio"] {
  accent-color: var(--color-primary);
}

.radio-option input[type="radio"]:checked + span {
  color: var(--color-primary);
}
