/* AMMACARTS Seller — Frontend */
.amac-seller, .amac-seller *, .amac-seller *::before, .amac-seller *::after { box-sizing: border-box; }

.amac-seller {
  --as-primary: #2E7D32;
  --as-primary-dark: #1B5E20;
  --as-primary-light: #4CAF50;
  --as-bg: #EEF2F0;
  --as-card: #FFFFFF;
  --as-text: #1F2937;
  --as-muted: #64748B;
  --as-neu: 10px 10px 24px rgba(163,177,198,.38), -10px -10px 24px rgba(255,255,255,.95);
  --as-neu-in: inset 6px 6px 14px rgba(163,177,198,.28), inset -6px -6px 14px rgba(255,255,255,.94);
  --as-radius: 22px;
  display: block;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  font-family: "Poppins", sans-serif;
  color: var(--as-text);
  background: var(--as-bg);
  overflow: hidden;
}

.amac-seller-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* Alert */
.amac-seller-alert {
  display: flex; align-items: center; gap: 12px;
  max-width: 900px; margin: 20px auto 0; padding: 14px 20px;
  border-radius: 14px; font-size: .9rem; font-weight: 500;
}
.amac-seller-alert--success { background: #DCFCE7; color: #166534; border: 1px solid #86EFAC; }
.amac-seller-alert--error { background: #FEE2E2; color: #991B1B; border: 1px solid #FCA5A5; }

/* Hero */
.amac-seller-hero {
  background: linear-gradient(135deg, #fff 0%, var(--as-bg) 60%);
  padding: 48px 24px 56px;
  border-bottom: 1px solid rgba(46,125,50,.1);
}
.amac-seller-hero__inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
}
.amac-seller-hero__logo {
  width: 64px; height: 64px; border-radius: 50%; object-fit: contain;
  padding: 4px; background: var(--as-card); box-shadow: var(--as-neu); margin-bottom: 16px;
}
.amac-seller-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 999px; font-size: .72rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--as-primary);
  background: var(--as-card); box-shadow: var(--as-neu);
}
.amac-seller-hero__title {
  margin: 16px 0 12px; font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800; line-height: 1.15; letter-spacing: -.02em;
}
.amac-seller-hero__sub {
  margin: 0 0 24px; font-size: 1rem; line-height: 1.75; color: var(--as-muted); max-width: 520px;
}
.amac-seller-hero__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.amac-seller-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px; border-radius: 14px; font-size: .88rem; font-weight: 700;
  text-decoration: none; border: none; cursor: pointer; transition: transform .25s, box-shadow .25s;
}
.amac-seller-btn--primary {
  color: #fff; background: linear-gradient(135deg, var(--as-primary-dark), var(--as-primary));
  box-shadow: 0 8px 24px rgba(46,125,50,.3);
}
.amac-seller-btn--ghost {
  color: var(--as-primary); background: var(--as-card);
  box-shadow: var(--as-neu); border: 1px solid rgba(46,125,50,.15);
}
.amac-seller-btn:hover { transform: translateY(-2px); }

/* Hero Visual */
.amac-seller-hero__visual {
  position: relative; min-height: 340px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 20px;
}
.amac-seller-hero__glow {
  position: absolute; inset: 10%; border-radius: 50%;
  background: radial-gradient(circle, rgba(46,125,50,.12) 0%, transparent 70%);
  pointer-events: none;
}
.amac-seller-hero__card {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 22px 16px; border-radius: 18px; background: var(--as-card);
  box-shadow: var(--as-neu); text-align: center; border: 1px solid rgba(255,255,255,.9);
  transition: transform .3s;
}
.amac-seller-hero__card:hover { transform: translateY(-4px); }
.amac-seller-hero__card i { font-size: 1.6rem; color: var(--as-primary); }
.amac-seller-hero__card span { font-size: .78rem; font-weight: 600; color: var(--as-muted); }
.amac-seller-hero__card--1 { grid-column: 1; grid-row: 1; }
.amac-seller-hero__card--2 { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.amac-seller-hero__card--3 { grid-column: 1; grid-row: 2; }
.amac-seller-hero__card--4 { grid-column: 1 / 3; grid-row: 3; }

/* Section Head */
.amac-seller-section-head { text-align: center; margin-bottom: 32px; }
.amac-seller-section-head h2 {
  margin: 0 0 10px; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 800;
  display: flex; align-items: center; justify-content: center; gap: 10px;
}
.amac-seller-section-head h2 i { color: var(--as-primary); }
.amac-seller-section-head p { margin: 0; color: var(--as-muted); font-size: .92rem; }

/* Why Sell */
.amac-seller-why { padding: 56px 0; }
.amac-seller-why__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.amac-seller-why__card {
  padding: 24px 20px; border-radius: var(--as-radius); background: var(--as-card);
  box-shadow: var(--as-neu); text-align: center; border: 1px solid rgba(255,255,255,.9);
  transition: transform .3s;
}
.amac-seller-why__card:hover { transform: translateY(-4px); }
.amac-seller-why__icon {
  width: 52px; height: 52px; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 16px; font-size: 1.2rem; color: var(--as-primary);
  background: var(--as-bg); box-shadow: var(--as-neu-in);
}
.amac-seller-why__card h3 { margin: 0 0 8px; font-size: .92rem; font-weight: 700; }
.amac-seller-why__card p { margin: 0; font-size: .82rem; line-height: 1.65; color: var(--as-muted); }

/* Form */
.amac-seller-form-section { padding: 0 0 56px; }
.amac-seller-form {
  background: var(--as-card); border-radius: var(--as-radius);
  box-shadow: var(--as-neu); padding: 32px 28px; border: 1px solid rgba(255,255,255,.9);
}
.amac-seller-fieldset {
  border: 0; margin: 0 0 28px; padding: 0 0 24px;
  border-bottom: 1px solid rgba(46,125,50,.08);
}
.amac-seller-fieldset:last-of-type { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.amac-seller-fieldset legend {
  font-size: 1rem; font-weight: 700; margin-bottom: 18px;
  display: flex; align-items: center; gap: 8px; color: var(--as-primary-dark);
}
.amac-seller-form__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.amac-seller-form__grid--2 { grid-template-columns: repeat(2, 1fr); }
.amac-seller-field label {
  display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 600;
}
.amac-seller-field label span { color: #DC2626; }
.amac-seller-field label small { font-weight: 400; color: var(--as-muted); }
.amac-seller-field input,
.amac-seller-field select,
.amac-seller-field textarea {
  width: 100%; border: 0; border-radius: 12px; padding: 11px 14px;
  font-family: inherit; font-size: .86rem; color: var(--as-text);
  background: var(--as-bg); box-shadow: var(--as-neu-in); outline: none;
  transition: box-shadow .2s;
}
.amac-seller-field input:focus,
.amac-seller-field select:focus,
.amac-seller-field textarea:focus {
  box-shadow: var(--as-neu-in), 0 0 0 2px rgba(46,125,50,.25);
}
.amac-seller-field--full { grid-column: 1 / -1; }
.amac-seller-field small { display: block; margin-top: 4px; font-size: .72rem; color: var(--as-muted); }

.amac-seller-checkboxes {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
.amac-seller-checkbox {
  display: flex; align-items: center; gap: 8px; padding: 10px 12px;
  border-radius: 12px; background: var(--as-bg); box-shadow: var(--as-neu-in);
  font-size: .82rem; font-weight: 500; cursor: pointer;
}
.amac-seller-checkbox input { width: auto; box-shadow: none; accent-color: var(--as-primary); }

.amac-seller-form__footer {
  margin-top: 28px; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 16px;
}
.amac-seller-terms {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: .84rem; cursor: pointer;
}
.amac-seller-terms a { color: var(--as-primary); }
.amac-seller-btn--submit { font-size: .92rem; padding: 14px 28px; }

.amac-seller-credit {
  text-align: center; padding: 20px; font-size: .78rem; color: var(--as-muted);
  border-top: 1px solid rgba(46,125,50,.08);
}
.amac-seller-credit a { color: var(--as-primary); font-weight: 600; text-decoration: none; }

@media (max-width: 992px) {
  .amac-seller-hero__inner { grid-template-columns: 1fr; }
  .amac-seller-hero__visual { min-height: 280px; }
  .amac-seller-why__grid { grid-template-columns: repeat(2, 1fr); }
  .amac-seller-form__grid,
  .amac-seller-form__grid--2,
  .amac-seller-checkboxes { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .amac-seller-wrap { padding: 0 16px; }
  .amac-seller-hero { padding: 32px 16px 40px; }
  .amac-seller-hero__visual { grid-template-columns: 1fr; min-height: auto; }
  .amac-seller-hero__card--2 { grid-row: auto; }
  .amac-seller-hero__card--4 { grid-column: 1; }
  .amac-seller-why__grid,
  .amac-seller-form__grid,
  .amac-seller-form__grid--2,
  .amac-seller-checkboxes { grid-template-columns: 1fr; }
  .amac-seller-form { padding: 24px 18px; }
  .amac-seller-form__footer { flex-direction: column; align-items: stretch; }
  .amac-seller-btn--submit { width: 100%; justify-content: center; }
}
