/* ============================================================
   SPEEDY DELIVERY – DESIGN SYSTEM
   Font: Plus Jakarta Sans
   Brand color: #FF5011 (energetic saffron-orange)
   Accent: #1A1A2E (deep navy)
   Surface: #F8F7F5 (warm off-white)
   ============================================================ */

:root {
  --brand:        #FF5011;
  --brand-dark:   #CC3D00;
  --brand-light:  #FFF0EB;
  --navy:         #1A1A2E;
  --success:      #12A150;
  --warning:      #F59E0B;
  --danger:       #EF4444;
  --surface:      #F8F7F5;
  --white:        #FFFFFF;
  --text:         #1A1A2E;
  --text-muted:   #6B7280;
  --border:       #E5E7EB;
  --radius:       14px;
  --radius-sm:    8px;
  --shadow:       0 2px 16px rgba(0,0,0,.08);
  --shadow-lg:    0 8px 40px rgba(0,0,0,.13);
  --font:         'Plus Jakarta Sans', system-ui, sans-serif;
  --nav-h:        68px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--surface);
  color: var(--text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-dark); }

img { max-width: 100%; height: auto; }

/* ---- NAV ---- */
.sd-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  background: rgba(26,26,46,.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  z-index: 1000;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background .3s;
}

.sd-nav.scrolled {
  background: var(--navy);
  box-shadow: 0 2px 20px rgba(0,0,0,.3);
}

.sd-nav .container {
  max-width: 1200px;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.sd-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  color: var(--white);
  font-weight: 600;
  letter-spacing: -.01em;
}
.sd-brand:hover { color: var(--white); }
.sd-brand strong { color: var(--brand); font-weight: 800; }
.sd-brand-icon { font-size: 1.5rem; }
.sd-brand-logo {
  height: 44px;
  width: auto;
  object-fit: contain;
  border-radius: 8px;
}

.sd-nav-links { display: flex; gap: 4px; align-items: center; }
.sd-nav-link {
  color: rgba(255,255,255,.75);
  font-size: .9rem;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 8px;
  transition: color .2s, background .2s;
}
.sd-nav-link:hover {
  color: var(--white);
  background: rgba(255,255,255,.08);
}

/* Mobile menu toggle */
.sd-mobile-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--white);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  transition: background .2s;
}
.sd-mobile-toggle:hover {
  background: rgba(255,255,255,.1);
}

/* ---- HERO ---- */
.sd-hero {
  position: relative;
  padding-top: calc(var(--nav-h) + 60px);
  padding-bottom: 80px;
  background:
    linear-gradient(160deg, rgba(26,26,46,.85) 30%, rgba(255,80,17,.55) 100%),
    url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=1400&q=80') center/cover no-repeat;
  overflow: hidden;
}

.sd-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 60%, var(--surface) 100%);
  pointer-events: none;
}

.sd-hero-badge {
  display: inline-block;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.2);
  padding: 6px 18px;
  border-radius: 100px;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .04em;
  backdrop-filter: blur(8px);
}

.sd-hero-title {
  font-size: clamp(2.5rem, 6vw, 4.2rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--white);
  margin: 20px 0 16px;
  letter-spacing: -.02em;
}

.sd-hero-accent {
  color: var(--brand);
  background: linear-gradient(135deg, #FF8C55, var(--brand));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.sd-hero-sub {
  font-size: 1.2rem;
  color: rgba(255,255,255,.8);
  font-weight: 400;
  max-width: 520px;
  margin: 0 auto;
}

.sd-hero-stats {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 20px;
  padding: 6px 10px;
  backdrop-filter: blur(12px);
}
.sd-stat { text-align: center; padding: 0 6px; }
.sd-stat-num {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.sd-stat-num small { font-size: .6rem; font-weight: 600; color: var(--brand); }
.sd-stat-label { font-size: .55rem; color: rgba(255,255,255,.65); font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.sd-stat-divider { width: 1px; height: 20px; background: rgba(255,255,255,.2); }

/* ---- BUTTONS ---- */
.sd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-family: var(--font);
  font-weight: 600;
  font-size: .75rem;
  cursor: pointer;
  transition: all .2s;
  border: 2px solid transparent;
  white-space: nowrap;
}
.sd-btn-primary {
  background: var(--brand);
  color: var(--white);
  border-color: var(--brand);
}
.sd-btn-primary:hover {
  background: var(--brand-dark);
  border-color: var(--brand-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(255,80,17,.4);
}
.sd-btn-ghost {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,.4);
}
.sd-btn-ghost:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.7);
  color: var(--white);
}
.sd-btn-success {
  background: var(--success);
  color: var(--white);
  border-color: var(--success);
}
.sd-btn-success:hover {
  background: #0d8a42;
  border-color: #0d8a42;
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(18,161,80,.35);
}
.sd-btn-outline {
  background: transparent;
  color: var(--brand);
  border-color: var(--brand);
}
.sd-btn-outline:hover {
  background: var(--brand);
  color: var(--white);
}
.sd-btn-dark {
  background: var(--navy);
  color: var(--white);
  border-color: var(--navy);
}
.sd-btn-dark:hover {
  background: #2d2d50;
  color: var(--white);
  transform: translateY(-2px);
}
.sd-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.sd-btn-sm {
  padding: 8px 18px;
  font-size: .85rem;
}

/* ---- SECTIONS ---- */
.sd-section { padding: 80px 0; }
.sd-section-header { margin-bottom: 16px; }
.sd-section-title {
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text);
  line-height: 1.15;
}
.sd-eyebrow {
  display: inline-block;
  color: var(--brand);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* ---- HOW IT WORKS ---- */
.sd-step-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 8px 6px;
  height: 100%;
  position: relative;
  transition: all .25s;
}
.sd-step-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand);
}
.sd-step-num {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--brand-light);
  line-height: 1;
  margin-bottom: 4px;
  letter-spacing: -.03em;
  /* number sits behind icon */
  position: absolute;
  top: 6px;
  right: 8px;
}
.sd-step-icon {
  font-size: 1.2rem;
  color: var(--brand);
  margin-bottom: 6px;
}
.sd-step-card h5 {
  font-size: .75rem;
  font-weight: 700;
  margin-bottom: 2px;
  color: var(--text);
}
.sd-step-card p { color: var(--text-muted); font-size: .7rem; margin: 0; }

/* ---- STORE CARDS ---- */
.sd-store-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 6px;
  height: 100%;
  cursor: pointer;
  transition: all .25s;
  position: relative;
  overflow: hidden;
}
.sd-store-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  border-radius: var(--radius) var(--radius) 0 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
.sd-store-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
.sd-store-card:hover::before { transform: scaleX(1); }

/* Square compact store cards */
.sd-store-card-square .sd-store-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 6px;
  background: var(--surface);
}
.sd-store-card-square .sd-store-desc { display: none; }
.sd-store-card-square .sd-store-rating { font-size: .55rem; }
.sd-store-card-square .sd-btn-sm { padding: 3px 8px; font-size: .6rem; }

.sd-store-icon {
  font-size: 1.2rem;
  margin-bottom: 4px;
  display: block;
}
.sd-store-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.sd-store-card:hover .sd-store-img { transform: scale(1.06); }
.sd-store-img-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 1px 6px rgba(0,0,0,.18);
}

/* ---- STORE PICKER DROPDOWN ---- */
.sd-store-picker {
  position: relative;
  width: 100%;
}
.sd-store-picker-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--white);
  cursor: pointer;
  transition: border-color .2s;
  font-size: .9rem;
  font-weight: 500;
  color: var(--text);
}
.sd-store-picker-trigger:hover { border-color: var(--brand); }
.sd-store-picker-trigger .sd-store-picker-selected {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sd-store-picker-trigger .sd-store-picker-selected img {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  object-fit: cover;
}
.sd-store-picker-placeholder { color: var(--text-muted); font-weight: 400; }
.sd-store-picker-arrow { font-size: .75rem; color: var(--text-muted); transition: transform .2s; }
.sd-store-picker.open .sd-store-picker-arrow { transform: rotate(180deg); }

.sd-store-picker-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lg);
  max-height: 320px;
  overflow-y: auto;
  z-index: 100;
  padding: 4px;
}
.sd-store-picker.open .sd-store-picker-menu { display: block; }
.sd-store-picker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: background .15s;
}
.sd-store-picker-item:hover { background: var(--surface); }
.sd-store-picker-item img {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
}
.sd-store-picker-item-info { flex: 1; min-width: 0; }
.sd-store-picker-item-name { font-size: .85rem; font-weight: 600; color: var(--text); }
.sd-store-picker-item-type { font-size: .7rem; color: var(--text-muted); }
.sd-store-picker-item-icon { font-size: 1rem; flex-shrink: 0; }

@media (max-width: 768px) {
  .sd-store-picker-menu { max-height: 260px; }
  .sd-store-picker-item img { width: 32px; height: 32px; }
}
.sd-store-name {
  font-size: .75rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 2px;
}
.sd-store-type {
  font-size: .6rem;
  color: var(--brand);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 4px;
}
.sd-store-desc { font-size: .65rem; color: var(--text-muted); margin-bottom: 6px; }
.sd-store-rating { font-size: .65rem; font-weight: 600; color: var(--text); }
.sd-store-rating i { color: #F59E0B; }

/* ---- FORM ---- */
.sd-card-elevated {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 12px;
}

.sd-form-section {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1.5px solid var(--border);
}
.sd-form-section:last-child { border-bottom: none; padding-bottom: 0; }
.sd-form-section-sm { padding-bottom: 8px; }

.sd-form-section-label {
  font-size: .88rem;
  font-weight: 700;
  color: var(--text);
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.sd-label {
  display: block;
  font-size: .88rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 6px;
}

.sd-input {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  font-family: var(--font);
  font-size: .95rem;
  color: var(--text);
  background: var(--white);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  resize: vertical;
}
.sd-input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(255,80,17,.12);
}
.sd-input::placeholder { color: #9CA3AF; }

.sd-form-hint {
  font-size: .8rem;
  color: var(--text-muted);
  margin-top: 6px;
  margin-bottom: 0;
}

/* Checkbox */
.sd-checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: .92rem;
  color: var(--text);
  user-select: none;
}
.sd-checkbox { width: 18px; height: 18px; accent-color: var(--brand); cursor: pointer; }
.sd-checkbox-mark { display: none; }

/* Payment box */
.sd-payment-box {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  margin-top: 28px;
  overflow: hidden;
}
.sd-payment-header {
  background: var(--navy);
  color: var(--white);
  padding: 18px 24px;
  font-weight: 700;
  font-size: 1rem;
}
.sd-payment-body { padding: 8px; }
.sd-payment-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
  border-bottom: 1px solid var(--border);
  font-size: .7rem;
}
.sd-payment-row:last-of-type { border-bottom: none; }
.sd-payment-note {
  background: var(--brand-light);
  color: var(--brand-dark);
  border-radius: var(--radius-sm);
  padding: 4px 8px;
  font-size: .65rem;
  margin-top: 6px;
  margin-bottom: 8px;
}
.sd-ref-pill {
  background: var(--brand);
  color: var(--white);
  padding: 4px 14px;
  border-radius: 100px;
  font-size: .95rem;
  letter-spacing: .02em;
}

.sd-payment-row-total {
  background: var(--brand-light);
  margin: 6px -24px;
  padding: 12px 24px !important;
  border-bottom: none !important;
  border-radius: var(--radius-sm);
}
.sd-payment-row-total span { font-weight: 700; color: var(--navy); }
.sd-payment-row-total strong { font-size: 1.15rem; color: var(--brand-dark); }

/* ---- REFUND POLICY MODAL ---- */
.sd-policy-modal-content { max-width: 520px; }
.sd-policy-header {
  padding: 24px 28px 12px;
  text-align: center;
  border-bottom: 1px solid var(--border);
}
.sd-policy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--brand-light);
  color: var(--brand);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.sd-policy-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}
.sd-policy-body { padding: 20px 28px; }
.sd-policy-point {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}
.sd-policy-point i {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--brand-light);
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
}
.sd-policy-point strong {
  display: block;
  font-size: .95rem;
  color: var(--text);
  margin-bottom: 3px;
}
.sd-policy-point p {
  font-size: .85rem;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.5;
}
.sd-policy-footer {
  display: flex;
  gap: 12px;
  padding: 16px 28px 24px;
  border-top: 1px solid var(--border);
}
.sd-policy-footer .sd-btn { flex: 1; }

/* ---- TRACK ---- */
.sd-track-input-group {
  display: flex;
  gap: 10px;
}
.sd-track-input-group .sd-input { flex: 1; }

/* Track result */
.sd-track-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 10px;
}
.sd-track-title {
  font-weight: 800;
  font-size: .75rem;
  margin-bottom: 8px;
  color: var(--text);
}
.sd-progress-bar {
  height: 8px;
  background: var(--border);
  border-radius: 100px;
  overflow: hidden;
  margin-bottom: 6px;
}
.sd-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--brand), #FF8C55);
  border-radius: 100px;
  transition: width .6s ease;
}
.sd-status-steps {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 24px;
}
.sd-status-step {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: .88rem;
  color: var(--text-muted);
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  transition: background .2s;
}
.sd-status-step.done { color: var(--success); }
.sd-status-step.active {
  background: var(--brand-light);
  color: var(--brand-dark);
  font-weight: 700;
}
.sd-status-step-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  flex-shrink: 0;
  background: var(--white);
  color: var(--text-muted);
}
.sd-status-step.done .sd-status-step-icon {
  background: var(--success);
  border-color: var(--success);
  color: var(--white);
}
.sd-status-step.active .sd-status-step-icon {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--white);
  animation: pulse-icon 1.4s infinite;
}
@keyframes pulse-icon {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,80,17,.4); }
  50% { box-shadow: 0 0 0 8px rgba(255,80,17,0); }
}

/* ---- SUPPORT ---- */
.sd-support-card {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 8px;
  height: 100%;
  transition: all .25s;
}
.sd-support-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: var(--brand);
}
.sd-support-icon {
  font-size: 1rem;
  color: var(--brand);
  margin-bottom: 4px;
}
.sd-support-card h6 {
  font-weight: 700;
  font-size: .7rem;
  margin-bottom: 3px;
  color: var(--text);
}
.sd-support-card a {
  color: var(--text-muted);
  font-size: .65rem;
}
.sd-support-card a:hover { color: var(--brand); }

/* ---- FOOTER ---- */
.sd-footer {
  background: var(--navy);
  color: var(--white);
  padding: 36px 0;
}
.sd-footer .sd-brand { color: var(--white); }

.sd-admin-trigger {
  display: inline-block;
  padding: 4px;
  opacity: .3;
  transition: opacity .2s;
}
.sd-admin-trigger:hover { opacity: .7; }

.sd-footer-stars {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 6px;
}
.sd-footer-star {
  color: rgba(255,255,255,.35);
  font-size: 10px;
  line-height: 1;
  padding: 4px;
  text-decoration: none;
  transition: color .2s;
}
.sd-footer-star-link:hover { color: rgba(255,255,255,.7); }
@media (min-width: 768px) {
  .sd-footer-stars { justify-content: flex-end; }
}

/* ---- ORDER RESULT ---- */
.sd-order-success {
  background: var(--white);
  border: 1.5px solid #D1FAE5;
  border-radius: var(--radius);
  padding: 32px;
  margin-top: 24px;
}
.sd-order-success-icon {
  width: 64px; height: 64px;
  background: #D1FAE5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--success);
  margin: 0 auto 20px;
}

/* ---- ALERTS ---- */
.sd-alert {
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  font-size: .9rem;
  margin-bottom: 16px;
  border-left: 4px solid transparent;
}
.sd-alert-success { background: #D1FAE5; color: #065F46; border-color: var(--success); }
.sd-alert-danger  { background: #FEE2E2; color: #991B1B; border-color: var(--danger); }
.sd-alert-warning { background: #FEF3C7; color: #92400E; border-color: var(--warning); }
.sd-alert-info    { background: #EFF6FF; color: #1E40AF; border-color: #3B82F6; }

/* ---- SPINNER ---- */
.sd-spinner {
  width: 44px; height: 44px;
  border: 4px solid var(--border);
  border-top-color: var(--brand);
  border-radius: 50%;
  animation: spin .75s linear infinite;
  display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---- LOADING OVERLAY ---- */
.sd-loading-overlay {
  position: fixed;
  inset: 0;
  background: rgba(26,26,46,.65);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(4px);
}
.sd-loading-box {
  background: var(--white);
  border-radius: var(--radius);
  padding: 40px;
  text-align: center;
  box-shadow: var(--shadow-lg);
}

/* ---- DRIVER PORTAL SHARED ---- */
.sd-driver-header {
  background: linear-gradient(135deg, var(--navy) 0%, #2d2d50 100%);
  color: var(--white);
  padding: 40px 0;
  margin-top: var(--nav-h);
}
.sd-driver-header h1 { font-size: 1.8rem; font-weight: 800; }

.sd-order-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 8px;
  height: 100%;
  transition: all .2s;
}
.sd-order-card:hover {
  border-color: var(--brand);
  box-shadow: var(--shadow);
}
.sd-order-ref {
  font-weight: 700;
  font-size: .7rem;
  color: var(--brand);
  font-family: monospace;
}
.sd-order-customer {
  font-weight: 600;
  font-size: .75rem;
  color: var(--text);
  margin: 2px 0 1px;
}
.sd-order-meta {
  font-size: .65rem;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.sd-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 100px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.sb-new      { background: #EFF6FF; color: #1E40AF; }
.sb-enroute  { background: #FEF3C7; color: #92400E; }
.sb-shopping { background: #EDE9FE; color: #5B21B6; }
.sb-otw      { background: #FFF0EB; color: #CC3D00; }
.sb-done     { background: #D1FAE5; color: #065F46; }
.sb-default  { background: #F3F4F6; color: #374151; }

/* ---- ADMIN / DRIVER NAV ---- */
.sd-portal-nav {
  background: var(--white);
  border-bottom: 1.5px solid var(--border);
  position: sticky;
  top: var(--nav-h);
  z-index: 100;
}
.sd-portal-nav .nav-pills .nav-link {
  color: var(--text-muted);
  font-weight: 600;
  font-size: .88rem;
  border-radius: var(--radius-sm);
  padding: 10px 20px;
  transition: all .2s;
}
.sd-portal-nav .nav-pills .nav-link.active,
.sd-portal-nav .nav-pills .nav-link:hover {
  background: var(--brand);
  color: var(--white);
}

/* ---- STATUS SELECT ---- */
.sd-status-select {
  font-family: var(--font);
  font-size: .88rem;
  font-weight: 600;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 8px 14px;
  background: var(--white);
  color: var(--text);
  cursor: pointer;
  width: 100%;
  transition: border-color .2s;
}
.sd-status-select:focus {
  outline: none;
  border-color: var(--brand);
}

/* ---- DRIVER SIGNUP / LOGIN CARD ---- */
.sd-auth-page {
  min-height: 100vh;
  background: var(--surface);
  display: flex;
  align-items: center;
  padding: 40px 0;
}
.sd-auth-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 12px;
  width: 100%;
}
.sd-auth-logo {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 3px;
}
.sd-auth-title {
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
  color: var(--text);
  margin-bottom: 2px;
}
.sd-auth-sub {
  font-size: .65rem;
  color: var(--text-muted);
  text-align: center;
  margin-bottom: 10px;
}

/* ---- DRIVER DETAIL ---- */
.sd-driver-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 8px;
  cursor: pointer;
  transition: all .2s;
}
.sd-driver-card:hover {
  box-shadow: var(--shadow);
  border-color: var(--brand);
  transform: translateY(-2px);
}
.sd-driver-avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--brand-light);
  color: var(--brand);
  font-weight: 800;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  object-fit: cover;
  flex-shrink: 0;
}
.sd-approved-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: .72rem;
  font-weight: 700;
}
.sd-approved-badge.yes { background: #D1FAE5; color: #065F46; }
.sd-approved-badge.no  { background: #FEF3C7; color: #92400E; }

/* ---- ANALYTICS TILES ---- */
.sd-analytics-tile {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  text-align: center;
}
.sd-analytics-num {
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--brand);
  line-height: 1;
  margin-bottom: 6px;
}
.sd-analytics-label { font-size: .85rem; color: var(--text-muted); font-weight: 600; }

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  .sd-hero { padding-top: calc(var(--nav-h) + 16px); padding-bottom: 20px; }
  .sd-hero-stats { flex-direction: column; gap: 6px; padding: 4px 8px; }
  .sd-stat-divider { width: 60px; height: 1px; }
  .sd-section { padding: 20px 0; }
  .sd-card-elevated { padding: 8px; }
  .sd-auth-card { padding: 8px 6px; }
  .sd-track-input-group { flex-direction: column; }
  
  /* Mobile menu */
  .sd-mobile-toggle { display: flex; align-items: center; justify-content: center; }
  .sd-nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--navy);
    flex-direction: column;
    padding: 6px;
    gap: 3px;
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
  }
  .sd-nav-links.open { display: flex; }
  .sd-nav-link { padding: 6px 8px; width: 100%; text-align: center; }
  .sd-nav-links .sd-btn { width: 100%; margin-top: 3px; }
  .sd-brand-logo { height: 36px; }
}

/* ---- UTILITIES ---- */
.z-1 { position: relative; z-index: 1; }
.gap-3 { gap: 12px !important; }

/* Toggle for custom checkbox styling in admin */
.sd-toggle-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}
.sd-toggle-switch input { display: none; }
.sd-toggle-slider {
  position: absolute;
  inset: 0;
  background: var(--border);
  border-radius: 100px;
  cursor: pointer;
  transition: background .25s;
}
.sd-toggle-slider::after {
  content: '';
  position: absolute;
  top: 3px; left: 3px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--white);
  transition: transform .25s;
  box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.sd-toggle-switch input:checked + .sd-toggle-slider { background: var(--success); }
.sd-toggle-switch input:checked + .sd-toggle-slider::after { transform: translateX(20px); }

/* ---- USER AUTH MODAL ---- */
.sd-auth-modal {
  position: fixed;
  inset: 0;
  background: rgba(26,26,46,.75);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 20px;
}

.sd-auth-modal-content {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  max-width: 480px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  animation: modalSlideIn .3s ease;
}

@keyframes modalSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px) scale(.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.sd-auth-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: none;
  background: var(--surface);
  border-radius: 50%;
  font-size: 1.4rem;
  color: var(--text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
  z-index: 10;
}

.sd-auth-close:hover {
  background: var(--border);
  color: var(--text);
}

.sd-auth-tabs {
  display: flex;
  border-bottom: 1.5px solid var(--border);
  margin-bottom: 28px;
}

.sd-auth-tab {
  flex: 1;
  padding: 16px;
  border: none;
  background: transparent;
  font-family: var(--font);
  font-size: .95rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all .2s;
  border-bottom: 3px solid transparent;
}

.sd-auth-tab:hover {
  color: var(--text);
  background: var(--surface);
}

.sd-auth-tab.active {
  color: var(--brand);
  border-bottom-color: var(--brand);
}

.sd-auth-form {
  display: none;
  padding: 0 32px 32px;
}

.sd-auth-form.active {
  display: block;
}

.sd-auth-heading {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 4px;
}

.sd-auth-switch {
  color: var(--brand);
  font-weight: 600;
  cursor: pointer;
}

.sd-auth-switch:hover {
  text-decoration: underline;
}

.sd-btn-outline-primary {
  background: transparent;
  color: var(--brand);
  border-color: var(--brand);
}

.sd-btn-outline-primary:hover {
  background: var(--brand);
  color: var(--white);
}


/* ---- DASHBOARD STYLES ---- */
.sd-dashboard-header {
  background: linear-gradient(135deg, var(--navy) 0%, #2d2d50 100%);
  color: var(--white);
  padding: 60px 0 40px;
  margin-top: var(--nav-h);
}

.sd-dashboard-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.sd-dashboard-sub {
  font-size: 1.1rem;
  opacity: 0.9;
  margin-bottom: 0;
}

.sd-quick-stats {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}

.sd-stat-item {
  text-align: center;
  background: rgba(255,255,255,.1);
  padding: 16px 24px;
  border-radius: var(--radius);
  min-width: 100px;
}

.sd-stat-value {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--brand);
  line-height: 1;
}

.sd-stat-label {
  font-size: .85rem;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.sd-dashboard-tabs-container {
  background: var(--white);
  border-bottom: 1.5px solid var(--border);
  position: sticky;
  top: var(--nav-h);
  z-index: 100;
}

.sd-dashboard-tabs {
  display: flex;
  gap: 8px;
  padding: 16px 0;
  overflow-x: auto;
}

.sd-dash-tab {
  padding: 12px 24px;
  border: none;
  background: transparent;
  font-family: var(--font);
  font-size: .95rem;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  transition: all .2s;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}

.sd-dash-tab:hover {
  background: var(--surface);
  color: var(--text);
}

.sd-dash-tab.active {
  background: var(--brand);
  color: var(--white);
}

.sd-dashboard-content {
  padding: 40px 0 80px;
  background: var(--surface);
  min-height: calc(100vh - var(--nav-h) - 200px);
}

.sd-dash-tab-content {
  display: none;
  animation: fadeIn .3s ease;
}

.sd-dash-tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.sd-order-sidebar {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
  position: sticky;
  top: calc(var(--nav-h) + 80px);
}

.sd-sidebar-header h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--text);
}

/* ---- CHAT STYLES ---- */
.sd-chat-container {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  height: 600px;
  display: flex;
  flex-direction: column;
}

.sd-chat-header {
  background: var(--navy);
  color: var(--white);
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.sd-chat-avatar {
  width: 48px;
  height: 48px;
  background: var(--brand);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  margin-right: 16px;
}

.sd-chat-messages {
  flex: 1;
  padding: 24px;
  overflow-y: auto;
  background: var(--surface);
}

.sd-chat-message {
  margin-bottom: 16px;
  display: flex;
}

.sd-chat-message-support {
  justify-content: flex-start;
}

.sd-chat-message-user {
  justify-content: flex-end;
}

.sd-message-content {
  max-width: 70%;
  padding: 14px 18px;
  border-radius: 18px;
  position: relative;
}

.sd-chat-message-support .sd-message-content {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-top-left-radius: 4px;
}

.sd-chat-message-user .sd-message-content {
  background: var(--brand);
  color: var(--white);
  border-top-right-radius: 4px;
}

.sd-message-content p {
  margin: 0 0 4px 0;
  font-size: .95rem;
  line-height: 1.5;
}

.sd-message-time {
  font-size: .75rem;
  opacity: 0.7;
}

.sd-chat-input-area {
  padding: 16px 24px;
  background: var(--white);
  border-top: 1.5px solid var(--border);
}

.sd-chat-input-group {
  display: flex;
  gap: 12px;
}

.sd-chat-input-group .sd-input {
  flex: 1;
}

.sd-support-info {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
}

.sd-support-info h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--text);
}

.sd-help-item {
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

.sd-help-item:last-child {
  border-bottom: none;
}

.sd-help-item a {
  color: var(--text);
  font-weight: 500;
  text-decoration: none;
}

.sd-help-item a:hover {
  color: var(--brand);
}

/* ---- ORDER CARD IN DASHBOARD ---- */
.sd-order-history-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 8px;
  transition: all .2s;
}

.sd-order-history-card:hover {
  border-color: var(--brand);
  box-shadow: var(--shadow);
}

.sd-order-history-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}


/* ---- STORE MODAL ---- */
.sd-store-modal-content {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  max-width: 900px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  animation: modalSlideIn .3s ease;
}

.sd-store-detail-header {
  background: var(--navy);
  color: var(--white);
  padding: 28px;
  border-radius: var(--radius) var(--radius) 0 0;
}

.sd-store-detail-header h3 {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.sd-store-detail-body {
  padding: 28px;
}

.sd-inventory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

.sd-inventory-item {
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 20px;
  text-align: center;
  transition: all .2s;
  cursor: pointer;
}

.sd-inventory-item:hover {
  border-color: var(--brand);
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}

.sd-inventory-item.selected {
  border-color: var(--brand);
  background: var(--brand-light);
}

.sd-item-image {
  font-size: 3rem;
  margin-bottom: 12px;
}

.sd-item-name {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 4px;
  color: var(--text);
}

.sd-item-category {
  font-size: .8rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 8px;
}

.sd-item-price {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--brand);
}

.sd-item-add-btn {
  margin-top: 12px;
  padding: 8px 16px;
  font-size: .85rem;
}

/* ---- CART ---- */
.sd-cart-count {
  background: var(--brand);
  color: var(--white);
  padding: 4px 12px;
  border-radius: 100px;
  font-size: .8rem;
  font-weight: 700;
}

.sd-cart-items {
  max-height: 300px;
  overflow-y: auto;
  padding: 16px 0;
}

.sd-cart-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid var(--border);
}

.sd-cart-item:last-child {
  border-bottom: none;
}

.sd-cart-item-info {
  flex: 1;
}

.sd-cart-item-name {
  font-weight: 600;
  font-size: .9rem;
  margin-bottom: 4px;
}

.sd-cart-item-price {
  font-size: .85rem;
  color: var(--text-muted);
}

.sd-cart-item-remove {
  background: none;
  border: none;
  color: var(--danger);
  cursor: pointer;
  padding: 8px;
  font-size: 1rem;
  transition: all .2s;
}

.sd-cart-item-remove:hover {
  transform: scale(1.1);
}

.sd-cart-summary {
  border-top: 1.5px solid var(--border);
  padding-top: 20px;
  margin-top: 16px;
}

.sd-cart-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.sd-cart-total span:last-child {
  color: var(--brand);
}


/* ---- DASHBOARD PREVIEW CARDS ---- */
.sd-preview-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 8px;
  text-align: center;
  cursor: pointer;
  transition: all .3s;
  position: relative;
  overflow: hidden;
}

.sd-preview-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand);
}

.sd-preview-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  color: var(--white);
  margin: 0 auto 6px;
}

.sd-preview-card h5 {
  font-size: .7rem;
  font-weight: 700;
  margin-bottom: 2px;
  color: var(--text);
}

.sd-preview-card p {
  margin-bottom: 0;
  font-size: .65rem;
}

.sd-preview-arrow {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background: var(--surface);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  opacity: 0;
  transition: all .3s;
}

.sd-preview-card:hover .sd-preview-arrow {
  opacity: 1;
  background: var(--brand);
  color: var(--white);
}

.sd-btn-lg {
  padding: 16px 36px;
  font-size: 1.1rem;
}

.sb-cancelled { background: #F3F4F6; color: #374151; }


/* ---- STORE CARDS ---- */
.sd-store-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 8px;
  text-align: center;
  cursor: pointer;
  transition: all .3s;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.sd-store-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand);
}

.sd-store-icon {
  font-size: 1rem;
  display: block;
  margin-bottom: 3px;
}

.sd-store-name {
  font-size: .85rem;
  font-weight: 700;
  margin-bottom: 1px;
  color: var(--text);
}

.sd-store-type {
  font-size: .55rem;
  color: var(--text-muted);
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.sd-store-desc {
  font-size: .6rem;
  color: var(--text-muted);
  margin-bottom: 6px;
  line-height: 1.2;
}

.sd-store-rating {
  color: #FFB800;
  font-weight: 600;
  font-size: .6rem;
}


/* ---- TRACKING STYLES ---- */
.sd-track-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  padding: 8px;
  box-shadow: var(--shadow);
}

.sd-track-title {
  font-size: .65rem;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--text);
}

.sd-track-input-group {
  display: flex;
  gap: 12px;
}

.sd-track-input-group .sd-input {
  flex: 1;
}

.sd-progress-bar {
  height: 8px;
  background: var(--surface);
  border-radius: 10px;
  overflow: hidden;
}

.sd-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--brand), #12A150);
  border-radius: 10px;
  transition: width .5s ease;
}

.sd-status-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}

.sd-status-step {
  flex: 1;
  min-width: 120px;
  text-align: center;
  padding: 12px 8px;
  border-radius: var(--radius-sm);
  background: var(--surface);
  font-size: .75rem;
  color: var(--text-muted);
  transition: all .3s;
}

.sd-status-step.active {
  background: var(--brand);
  color: var(--white);
  font-weight: 600;
}

.sd-status-step.done {
  background: #12A150;
  color: var(--white);
}

.sd-status-step-icon {
  font-size: 1.2rem;
  margin-bottom: 6px;
}

.sd-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: .8rem;
  font-weight: 600;
}

.sb-new { background: #E3F2FD; color: #1976D2; }
.sb-enrote { background: #FFF3E0; color: #F57C00; }
.sb-shopping { background: #E8F5E9; color: #388E3C; }
.sb-otw { background: #F3E5F5; color: #7B1FA2; }
.sb-done { background: #E8F5E9; color: #2E7D32; }
.sb-default { background: var(--surface); color: var(--text-muted); }

.sd-order-ref {
  font-family: monospace;
  font-size: .9rem;
  background: var(--surface);
  padding: 4px 8px;
  border-radius: 4px;
  color: var(--text-muted);
}


/* ---- STORE INVENTORY MODAL ---- */
.sd-inventory-modal-content {
  max-width: 600px;
  max-height: 80vh;
  overflow-y: auto;
}

.sd-inventory-header {
  padding: 20px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 20px;
}

.sd-inventory-icon {
  font-size: 2.5rem;
  margin-right: 16px;
}

.sd-inventory-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  color: var(--text);
}

.sd-inventory-body {
  max-height: 400px;
  overflow-y: auto;
  padding: 10px 0;
}

.sd-inventory-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  cursor: pointer;
  transition: all .2s;
}

.sd-inventory-item:hover {
  border-color: var(--brand);
  background: var(--brand-light);
}

.sd-inventory-item.selected {
  border-color: var(--brand);
  background: var(--brand-light);
}

.sd-inventory-item-name {
  font-weight: 600;
  color: var(--text);
}

.sd-inventory-item-category {
  font-size: .8rem;
  color: var(--text-muted);
  margin-top: 2px;
}

.sd-inventory-item-price {
  font-weight: 700;
  color: var(--brand);
  font-size: 1rem;
}

.sd-inventory-footer {
  padding-top: 20px;
  border-top: 1px solid var(--border);
}