/* ==========================================================================
   Check Order Page — 해청농원 두릅 주문 조회
   ========================================================================== */

@import url('../reset.css');
@import url('../design-system.css');

*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; }
body {
  font-family: var(--f-sans);
  background: var(--c-bg);
  color: var(--c-text);
  line-height: var(--lead-normal);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }

/* ═══════════════════════════════════════
   PAGE HEADER
═══════════════════════════════════════ */
.page-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(var(--c-text-inv-rgb),.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--c-border-light);
  height: 56px;
  display: flex;
  align-items: center;
}
.page-header__inner {
  max-width: 680px;
  margin-inline: auto;
  padding-inline: var(--sp-5);
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}
.page-header__back {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--text-sm);
  color: var(--c-text-muted);
  transition: color var(--ease-fast);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-sm);
  margin-left: -8px;
}
.page-header__back:hover { color: var(--c-text); background: var(--c-bg-alt); }
.page-header__title {
  font-family: var(--f-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: -.02em;
}

/* ═══════════════════════════════════════
   SEARCH FORM
═══════════════════════════════════════ */
.search-wrap {
  max-width: 680px;
  margin-inline: auto;
  padding: var(--sp-12) var(--sp-5) var(--sp-8);
}
.search-header {
  text-align: center;
  margin-bottom: var(--sp-10);
}
.search-eyebrow {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-brand);
  margin-bottom: var(--sp-3);
}
.search-title {
  font-family: var(--f-serif);
  font-size: clamp(var(--text-3xl), 5vw, var(--text-4xl));
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: var(--lead-tight);
  margin-bottom: var(--sp-3);
}
.search-desc {
  font-size: var(--text-base);
  color: var(--c-text-sub);
  line-height: var(--lead-relaxed);
}

.search-form {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border-light);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  box-shadow: var(--sh-sm);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

.form-group { display: flex; flex-direction: column; gap: var(--sp-2); }
.form-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}
.form-label span {
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  font-size: var(--text-xs);
  color: var(--c-text-muted);
}
.form-input {
  padding: 14px 16px;
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-md);
  font-family: var(--f-sans);
  font-size: var(--text-base);
  color: var(--c-text);
  background: var(--c-bg);
  transition: all var(--ease-base);
  width: 100%;
}
.form-input:focus {
  outline: none;
  border-color: var(--c-brand);
  background: var(--c-bg-card);
  box-shadow: 0 0 0 3px rgba(var(--c-brand-rgb),.12);
}
.form-input::placeholder { color: var(--c-text-muted); }

.search-btn {
  display: block;
  width: 100%;
  padding: var(--sp-4) var(--sp-6);
  background: var(--c-brand);
  color: #fff;
  border: none;
  border-radius: var(--r-md);
  font-family: var(--f-sans);
  font-size: var(--text-lg);
  font-weight: 700;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: all var(--ease-base);
  margin-top: var(--sp-2);
}
.search-btn:hover { background: var(--c-brand-dark); transform: translateY(-2px); box-shadow: var(--sh-md); }
.search-btn:active { transform: translateY(0); }

/* Loading */
#loading {
  text-align: center;
  color: var(--c-text-muted);
  font-size: var(--text-sm);
  padding: var(--sp-4) 0;
  display: none;
}

/* ═══════════════════════════════════════
   RESULTS
═══════════════════════════════════════ */
#result {
  max-width: 680px;
  margin-inline: auto;
  padding: 0 var(--sp-5) var(--sp-16);
  display: none;
}
#result h2 {
  font-family: var(--f-serif);
  font-size: var(--text-2xl);
  font-weight: 700;
  letter-spacing: -.02em;
  margin-bottom: var(--sp-6);
  padding-top: var(--sp-8);
  text-align: center;
}

.order-card {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border-light);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  margin-bottom: var(--sp-4);
  box-shadow: var(--sh-xs);
}
.orderHeader {
  font-family: var(--f-serif);
  font-size: var(--text-xl);
  font-weight: 700;
  letter-spacing: -.02em;
  margin-bottom: var(--sp-5);
  padding-bottom: var(--sp-4);
  border-bottom: 1px solid var(--c-border-light);
}
#result p, #result div p {
  font-size: var(--text-sm);
  color: var(--c-text-sub);
  line-height: var(--lead-relaxed);
  margin-bottom: var(--sp-2);
}
#result p strong { color: var(--c-text); font-weight: 700; }

/* JS-generated order cards */
#result > div {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border-light);
  border-radius: var(--r-lg);
  padding: var(--sp-6);
  margin-bottom: var(--sp-4);
  box-shadow: var(--sh-xs);
}

/* Error state */
#result:not(:empty) { display: block; }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media (max-width: 640px) {
  .search-wrap { padding: var(--sp-8) var(--sp-4) var(--sp-6); }
  .search-form { padding: var(--sp-6); }
  #result { padding-inline: var(--sp-4); }
}
