/* Order wizard — matches Nebula site theme */
#order .order-wrap {
  max-width: 900px;
  margin: 0 auto;
}

#order .order-progress {
  display: flex;
  gap: 8px;
  margin-bottom: 28px;
}
#order .order-progress-step {
  flex: 1;
  text-align: center;
  padding: 10px 6px;
  background: rgba(15,15,15,0.6);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  font-size: 0.75rem;
  color: #8b9cb3;
  transition: 0.2s;
}
#order .order-progress-step.active {
  border-color: rgb(76,177,249);
  color: #f0f4f8;
  background: rgba(76,177,249,0.08);
}
#order .order-progress-step.done {
  border-color: rgba(76,177,249,0.35);
  color: rgb(76,177,249);
}
#order .order-progress-step .num {
  display: block;
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 2px;
}

#order .order-panel { display: none; }
#order .order-panel.active { display: block; }
#order .order-panel h3 { font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
#order .order-lead { color: #8b9cb3; font-size: 0.9rem; margin-bottom: 20px; }

#order .order-card {
  background: rgba(15,15,15,0.5);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: 0.2s;
}
#order .order-card:hover { border-color: rgba(76,177,249,0.35); }
#order .order-card.selected {
  border-color: rgb(76,177,249);
  background: rgba(76,177,249,0.06);
  box-shadow: 0 0 0 1px rgb(76,177,249);
}
#order .order-card input[type=radio],
#order .order-card input[type=checkbox] { display: none; }

#order .pkg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 20px; }
#order .pkg-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(to right, rgb(76,177,249), rgb(96,197,255));
  color: #fff;
  padding: 2px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}
#order .pkg-name { font-size: 1.05rem; font-weight: 700; color: #fff; }
#order .pkg-price { font-size: 1.4rem; font-weight: 700; margin: 6px 0 10px; color: #fff; }
#order .pkg-features { list-style: none; font-size: 0.78rem; color: #8b9cb3; }
#order .pkg-features li { padding: 2px 0 2px 12px; position: relative; }
#order .pkg-features li::before { content: "·"; position: absolute; left: 0; color: rgb(76,177,249); font-weight: 700; }

#order .addon-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 20px; }
#order .addon-card { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; }
#order .addon-name { font-size: 0.82rem; font-weight: 600; color: #fff; }
#order .addon-price { font-size: 0.82rem; font-weight: 700; color: #fff; white-space: nowrap; }

#order .care-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 20px; }
#order .care-price { font-size: 1.2rem; font-weight: 700; color: #fff; margin: 4px 0; }
#order .care-period { font-size: 0.72rem; color: #8b9cb3; margin-bottom: 8px; }
#order .care-card ul { list-style: none; font-size: 0.78rem; color: #8b9cb3; }
#order .care-card li::before { content: "✓ "; color: rgb(76,177,249); }

#order .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#order .form-group { margin-bottom: 14px; }
#order .form-group.full { grid-column: 1 / -1; }
#order label { display: block; font-size: 0.8rem; font-weight: 600; margin-bottom: 5px; color: #f0f4f8; }
#order label .req { color: rgb(76,177,249); }
#order input, #order textarea, #order select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(15,15,15,0.6);
  color: #f0f4f8;
  font-size: 0.9rem;
  font-family: inherit;
}
#order input:focus, #order textarea:focus { outline: none; border-color: rgb(76,177,249); }
#order textarea { resize: vertical; min-height: 80px; }
#order .file-hint { font-size: 0.72rem; color: #8b9cb3; margin-top: 4px; }
#order .logo-preview { margin-top: 8px; max-height: 60px; display: none; }

#order .summary {
  background: rgba(76,177,249,0.05);
  border: 1px solid rgba(76,177,249,0.2);
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 20px;
}
#order .summary h4 { font-size: 0.9rem; margin-bottom: 10px; color: rgb(76,177,249); }
#order .summary-row { display: flex; justify-content: space-between; font-size: 0.85rem; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.06); color: #8b9cb3; }
#order .summary-row span:last-child { color: #f0f4f8; text-align: right; max-width: 55%; }
#order .summary-total { font-weight: 700; font-size: 1rem; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.09); display: flex; justify-content: space-between; color: #fff; }
#order .summary-total span:last-child { color: rgb(76,177,249); }

#order .order-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
#order .order-btn {
  padding: 11px 22px;
  border-radius: 9999px;
  border: none;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: 0.2s;
}
#order .order-btn-primary {
  background: linear-gradient(to right, rgb(76,177,249), rgb(96,197,255));
  color: #fff;
}
#order .order-btn-primary:hover { box-shadow: 0 4px 20px rgba(76,177,249,0.3); }
#order .order-btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
#order .order-btn-ghost {
  background: transparent;
  color: #8b9cb3;
  border: 1px solid rgba(255,255,255,0.12);
}
#order .order-btn-ghost:hover { color: #fff; border-color: rgb(76,177,249); }
#order .order-btn.inline-block { display: inline-block; text-decoration: none; }

#order .live-total {
  margin-top: 24px;
  padding: 14px 18px;
  background: rgba(15,15,15,0.6);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  color: #8b9cb3;
}
#order .live-total strong { font-size: 1rem; color: rgb(76,177,249); }

#order .order-success {
  display: none;
  text-align: center;
  padding: 48px 24px;
  background: rgba(15,15,15,0.5);
  border: 1px solid rgba(62,207,142,0.3);
  border-radius: 12px;
}
#order .order-success.show { display: block; }
#order .order-success h3 { color: #3ecf8e; font-size: 1.3rem; margin-bottom: 10px; }
#order .order-success p { color: #8b9cb3; }

#order .order-error { color: #ef6b6b; font-size: 0.85rem; margin-top: 10px; display: none; }
#order .order-error.show { display: block; }

#order .form-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 640px) {
  #order .form-grid { grid-template-columns: 1fr; }
  #order .order-progress-step span:last-child { display: none; }
}
