/* Phase 2 — Seller Rescue Pack styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #f5f6fa; color: #222; }
a { color: #2563eb; }

/* Hero */
.hero { background: linear-gradient(135deg, #1d4ed8, #2563eb); color: #fff; padding: 3rem 1.5rem; text-align: center; }
.hero-inner { max-width: 640px; margin: 0 auto; }
.hero h1 { font-size: 2.4rem; font-weight: 700; }
.tagline { font-size: 1.1rem; opacity: .85; margin: .4rem 0; }
.subtitle { opacity: .75; font-size: .95rem; margin-bottom: 1.5rem; }

/* Info bar */
.info-bar { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; background: #fff; border-bottom: 1px solid #e5e7eb; padding: .9rem 1.5rem; }
.info-item { display: flex; flex-direction: column; align-items: center; gap: .2rem; font-size: .87rem; }
.info-item strong { color: #374151; }

/* Form */
main { max-width: 720px; margin: 2rem auto; padding: 0 1rem; }
.case-form { background: #fff; border-radius: 10px; padding: 2rem; box-shadow: 0 2px 8px rgba(0,0,0,.07); }
.case-form h2 { font-size: 1.4rem; margin-bottom: 1.5rem; color: #1e3a8a; }
fieldset { border: 1px solid #e5e7eb; border-radius: 8px; padding: 1.2rem 1.4rem; margin-bottom: 1.4rem; }
legend { font-weight: 600; color: #374151; padding: 0 .5rem; font-size: .95rem; }
.form-row { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .9rem; }
.form-row:last-child { margin-bottom: 0; }
label { font-size: .87rem; font-weight: 500; color: #374151; }
.req { color: #dc2626; }
input[type="text"], input[type="date"], input[type="number"], select, textarea {
  width: 100%; padding: .5rem .7rem; border: 1px solid #d1d5db; border-radius: 6px; font-size: .93rem;
  background: #fff; transition: border .15s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
textarea { resize: vertical; }

/* Buttons */
.btn-primary {
  display: inline-block; background: #2563eb; color: #fff; padding: .65rem 1.4rem;
  border: none; border-radius: 7px; cursor: pointer; font-size: .97rem; font-weight: 600;
  text-decoration: none; transition: background .15s;
}
.btn-primary:hover { background: #1d4ed8; }
.btn-submit { width: 100%; text-align: center; font-size: 1.05rem; padding: .8rem; margin-top: .5rem; }
.btn-submit:disabled { background: #93c5fd; cursor: not-allowed; }

/* Error */
.error-msg { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; border-radius: 6px; padding: .7rem 1rem; margin-top: 1rem; font-size: .9rem; }

/* Result panel */
.result-panel { background: #fff; border-radius: 10px; padding: 2rem; margin-top: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,.07); }
.result-panel h2 { font-size: 1.3rem; margin-bottom: 1rem; color: #1e3a8a; }
.result-badge { font-weight: 700; font-size: 1.05rem; padding: .5rem .9rem; border-radius: 6px; display: inline-block; margin-bottom: .8rem; }
.result-badge.pass { background: #dcfce7; color: #166534; }
.result-badge.warn { background: #fef9c3; color: #92400e; }
.result-badge.oos { background: #fee2e2; color: #991b1b; }
.result-pass a, .result-warn a { margin-top: .8rem; }
code { background: #f3f4f6; padding: .1rem .4rem; border-radius: 4px; font-size: .88rem; }

footer { text-align: center; padding: 1.5rem 1rem; font-size: .82rem; color: #6b7280; margin-top: 2rem; }
