:root {
  color-scheme: light;
  --bg: #f6f2e6;
  --panel: #ffffff;
  --ink: #16130d;
  --muted: #756d5f;
  --line: #e6dcc6;
  --primary: #f5b84b;
  --primary-dark: #1d1a12;
  --accent: #f5b84b;
  --soft: #fff2d2;
  --dark: #12100b;
  --danger: #b44747;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.auth-screen {
  position: fixed;
  inset: 0;
  z-index: 10;
  display: grid;
  background:
    radial-gradient(circle at top left, rgba(245, 184, 75, 0.26), transparent 34%),
    radial-gradient(circle at bottom right, rgba(255, 242, 210, 0.13), transparent 32%),
    linear-gradient(135deg, #16130d, #2a2418);
  overflow: auto;
  padding: 28px;
}

.auth-screen.hidden {
  display: none;
}

.hidden {
  display: none !important;
}

.public-shell {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 40px;
  width: min(1120px, 100%);
  min-height: calc(100vh - 56px);
  margin: 0 auto;
}

.public-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: white;
}

.public-topbar .auth-brand {
  margin-bottom: 0;
}

.public-topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

#public-language-select {
  min-height: 42px;
  border: 1px solid rgba(245, 184, 75, 0.28);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.08);
  color: #fff4d6;
  font-weight: 800;
  padding: 0 34px 0 12px;
}

#public-language-select option {
  color: var(--ink);
}

.public-login-button,
.public-actions button,
.auth-close-button {
  border-radius: 8px;
  font-weight: 800;
}

.public-login-button {
  border: 1px solid rgba(245, 184, 75, 0.34);
  background: rgba(255, 250, 240, 0.08);
  color: #fff4d6;
  padding: 11px 16px;
}

.auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  min-height: 620px;
  position: relative;
  z-index: 1;
}

.auth-screen.auth-open .auth-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 460px);
}

.auth-screen:not(.auth-open) .auth-card {
  display: none !important;
}

.auth-hero {
  color: white;
}

.auth-hero h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(2.5rem, 6vw, 5.7rem);
  line-height: 0.94;
  letter-spacing: 0;
}

.auth-hero .eyebrow {
  color: var(--accent);
}

.auth-hero-copy {
  max-width: 580px;
  margin: 18px 0 0;
  color: #efe1bc;
  font-size: 1.12rem;
  line-height: 1.6;
}

.public-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.public-actions button {
  background: var(--accent);
  color: var(--dark);
  padding: 13px 16px;
}

.public-actions .secondary-action {
  border: 1px solid rgba(245, 184, 75, 0.3);
  background: rgba(255, 250, 240, 0.08);
  color: #fff4d6;
}

.auth-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 720px;
  margin-top: 28px;
}

.auth-steps article {
  border: 1px solid rgba(245, 184, 75, 0.26);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.08);
  padding: 14px;
}

.auth-steps strong {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 8px;
  background: var(--accent);
  color: var(--dark);
}

.auth-steps span {
  display: block;
  margin-top: 12px;
  color: #fff4d6;
  font-weight: 800;
}

.auth-trust-row,
.auth-mini-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.auth-trust-row {
  margin-top: 18px;
}

.auth-trust-row span,
.auth-mini-grid span {
  border: 1px solid rgba(245, 184, 75, 0.24);
  border-radius: 999px;
  padding: 8px 10px;
  color: #fff4d6;
  font-size: 0.88rem;
  font-weight: 800;
}

.public-content {
  position: relative;
  z-index: 0;
  display: grid;
  gap: 18px;
  margin-top: 24px;
  padding-bottom: 28px;
}

.referral-landing {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(245, 184, 75, 0.32);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.1);
  color: white;
  padding: 18px;
}

.referral-landing h2,
.referral-landing p {
  margin: 0;
}

.referral-landing h2 {
  margin-top: 4px;
}

.referral-landing p:not(.eyebrow) {
  color: rgba(255, 244, 214, 0.82);
}

.referral-landing button {
  flex: 0 0 auto;
  border: 0;
  border-radius: 8px;
  background: var(--primary);
  color: #20170b;
  padding: 12px 16px;
  font-weight: 900;
}

.public-band,
.public-final-cta {
  border: 1px solid rgba(245, 184, 75, 0.18);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.08);
  color: white;
  padding: 22px;
}

.public-band h2,
.public-final-cta h2 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.08;
}

.public-band h3 {
  margin: 10px 0 0;
}

.public-band p,
.public-band span,
.public-final-cta p {
  color: #efe1bc;
  line-height: 1.5;
}

.public-proof-band {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 18px;
  align-items: start;
}

.public-proof-grid,
.public-feature-grid {
  display: grid;
  gap: 12px;
}

.public-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-proof-grid article,
.public-feature-grid article,
.public-checklist span,
.public-faq details {
  border: 1px solid rgba(245, 184, 75, 0.18);
  border-radius: 8px;
  background: rgba(22, 19, 13, 0.38);
}

.public-proof-grid article,
.public-feature-grid article {
  padding: 16px;
}

.public-proof-grid strong,
.public-feature-grid span {
  display: block;
  color: var(--accent);
  font-weight: 900;
}

.public-proof-grid span {
  display: block;
  margin-top: 8px;
}

.public-section-heading {
  max-width: 660px;
  margin-bottom: 16px;
}

.public-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-feature-grid p {
  margin: 8px 0 0;
}

.public-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: 18px;
  align-items: start;
}

.public-split > div > p {
  max-width: 620px;
  margin: 12px 0 0;
}

.public-checklist {
  display: grid;
  gap: 10px;
}

.public-checklist span {
  display: block;
  padding: 12px;
  color: #fff4d6;
  font-weight: 800;
}

.public-faq {
  display: grid;
  gap: 10px;
}

.public-faq details {
  padding: 14px 16px;
}

.public-faq summary {
  cursor: pointer;
  color: #fff4d6;
  font-weight: 900;
}

.public-faq p {
  margin: 10px 0 0;
}

.public-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.public-final-cta button {
  flex: 0 0 auto;
  border-radius: 8px;
  background: var(--accent);
  color: var(--dark);
  padding: 13px 16px;
  font-weight: 900;
}

.auth-card {
  position: relative;
  width: 100%;
  border: 1px solid rgba(245, 184, 75, 0.28);
  border-radius: 8px;
  background: #fffaf0;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
  padding: 24px;
}

.auth-mode-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff2d2;
  padding: 5px;
}

.auth-mode-tabs button {
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  padding: 10px;
  font-weight: 900;
}

.auth-mode-tabs button.active {
  background: var(--dark);
  color: var(--accent);
}

.auth-card.auth-login .auth-create-only {
  display: none;
}

.auth-close-button {
  position: absolute;
  top: 14px;
  right: 14px;
  background: transparent;
  color: var(--muted);
  padding: 6px 8px;
}

.auth-card h2 {
  margin: 0;
  line-height: 1.1;
}

.auth-brand {
  margin-bottom: 24px;
}

.auth-card-heading {
  margin-bottom: 6px;
}

.auth-card-heading p:last-child {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.4;
}

.auth-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.google-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--dark);
  padding: 12px 14px;
  font-weight: 800;
}

.google-button.hidden {
  display: none;
}

#google-signin-button {
  min-height: 44px;
  margin-top: 20px;
}

.google-mark {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: var(--dark);
  color: var(--accent);
  font-weight: 900;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 800;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line);
}

.auth-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}

.auth-form button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 14px;
  font-weight: 800;
}

.auth-mini-grid {
  margin-top: 14px;
}

.auth-mini-grid span {
  border-color: var(--line);
  background: white;
  color: var(--muted);
}

button,
input,
select {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

.app-shell {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

.sidebar {
  background: var(--dark);
  color: white;
  padding: 24px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 36px;
}

.brand-mark {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 8px;
  background: var(--accent);
  color: var(--dark);
  font-weight: 800;
}

.brand span,
.eyebrow,
.summary-card span,
.transaction small {
  color: var(--muted);
}

.sidebar .brand span {
  display: block;
  color: #dfcfa8;
  font-size: 0.9rem;
}

.nav {
  display: grid;
  gap: 8px;
}

.nav-item {
  width: 100%;
  padding: 13px 14px;
  border-radius: 8px;
  background: transparent;
  color: #efe1bc;
  text-align: left;
}

.nav-item.active,
.nav-item:hover {
  background: var(--accent);
  color: var(--dark);
}

.main {
  padding: 28px;
  overflow: hidden;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.topbar h1,
.panel h2 {
  margin: 0;
}

.eyebrow {
  margin: 0 0 6px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.profile span,
.profile strong {
  padding: 10px 12px;
  border-radius: 8px;
  background: white;
  box-shadow: 0 10px 30px rgba(42, 56, 76, 0.08);
}

.profile strong {
  background: var(--dark);
  color: var(--accent);
}

.view {
  display: none;
}

.site-notice {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff7e5;
  color: var(--dark);
  margin-bottom: 18px;
  padding: 12px 14px;
  font-weight: 800;
}

.view.active {
  display: block;
}

.dashboard-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(245, 184, 75, 0.2), rgba(255, 250, 240, 0.95)),
    white;
  box-shadow: 0 16px 40px rgba(34, 28, 17, 0.1);
  padding: 22px;
}

.dashboard-hero h2 {
  margin: 0;
  font-size: 1.7rem;
}

.dashboard-hero p:last-child {
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.5;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.hero-actions button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 14px;
  font-weight: 800;
}

.status-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.status-strip article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf0;
  padding: 14px;
}

.status-strip span {
  display: block;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 800;
}

.status-strip strong {
  display: block;
  margin-top: 6px;
}

.onboarding-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.onboarding-step {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf0;
  padding: 14px;
}

.onboarding-step > span {
  display: inline-flex;
  border-radius: 999px;
  background: #fff2d2;
  color: #8a3600;
  padding: 4px 8px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.onboarding-step.done > span {
  background: #e8f6df;
  color: #2f6b1f;
}

.onboarding-step strong {
  display: block;
  margin-top: 10px;
}

.onboarding-step p {
  margin: 5px 0 0;
  color: var(--muted);
  line-height: 1.35;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}

.account-grid .summary-card strong,
#survey-uid {
  overflow: hidden;
  font-size: 1.2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.summary-card,
.panel,
.offer-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 16px 40px rgba(34, 28, 17, 0.1);
}

.summary-card {
  border-top: 4px solid var(--accent);
  padding: 18px;
}

.summary-card strong {
  display: block;
  margin-top: 8px;
  font-size: 2rem;
}

.panel {
  padding: 20px;
}

.offers-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 215, 112, 0.2), rgba(255, 252, 245, 0.96)),
    var(--panel);
  padding: 22px;
  box-shadow: 0 16px 40px rgba(34, 28, 17, 0.1);
}

.offers-hero h2 {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
}

.offers-hero p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.offers-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-content: stretch;
}

.offers-hero-stats article {
  display: grid;
  align-content: center;
  border: 1px solid rgba(80, 61, 20, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.7);
  padding: 12px;
}

.offers-hero-stats span {
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.offers-hero-stats strong {
  display: block;
  margin-top: 6px;
  font-size: 1.2rem;
}

.provider-panel {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}

.provider-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.provider-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #fffdfa;
}

.provider-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.provider-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.provider-note,
.provider-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.4;
}

.provider-card button,
.provider-card a {
  display: inline-flex;
  justify-content: center;
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 10px 12px;
  text-decoration: none;
  font-weight: 800;
}

.provider-card button[disabled] {
  background: #9c9078;
  color: #fff6df;
}

.panel-header,
.offer-meta,
.transaction {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.survey-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.survey-stat {
  border-radius: 8px;
  background: #fff7e5;
  padding: 9px;
}

.survey-stat small {
  display: block;
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 800;
}

.survey-stat strong {
  display: block;
  margin-top: 3px;
}

.ghost-button {
  border-radius: 8px;
  background: var(--soft);
  color: var(--dark);
  padding: 10px 14px;
  font-weight: 800;
}

.toolbar {
  display: grid;
  grid-template-columns: 1fr 190px;
  gap: 12px;
  margin-bottom: 16px;
}

.toolbar input,
.toolbar select,
.payout-form input,
.payout-form select,
.admin-form input,
.admin-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 12px;
}

.offer-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 16px;
}

.offer-list.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.offer-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  align-content: start;
  border-top: 4px solid var(--accent);
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.offer-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(34, 28, 17, 0.14);
}

.offer-card-header,
.offer-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.offer-card h3 {
  margin: 0;
  font-size: 1.1rem;
}

.offer-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.offer-title-row p {
  margin-top: 6px;
}

.tag {
  width: max-content;
  border-radius: 999px;
  background: var(--dark);
  color: var(--accent);
  padding: 5px 10px;
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: capitalize;
}

.offer-status {
  width: max-content;
  border-radius: 999px;
  background: #f0eadc;
  color: var(--muted);
  padding: 5px 10px;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.offer-status.ready,
.offer-status.completed {
  background: #e6f5e8;
  color: #236b37;
}

.offer-status.pending {
  background: #fff2d2;
  color: #8a5a00;
}

.offer-status.disqualified {
  background: #f6e1dc;
  color: #9a2f20;
}

.reward {
  color: #8a5a00;
  font-weight: 900;
}

.reward-pill {
  flex: 0 0 auto;
  border-radius: 8px;
  background: #fff2d2;
  color: #7a4c00;
  padding: 8px 10px;
  font-size: 1.1rem;
}

.offer-card button,
.offer-card .secondary-action,
.payout-form button,
.admin-form button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 14px;
  font-weight: 800;
}

.offer-card-action {
  width: 100%;
}

.offer-card .secondary-action {
  background: var(--soft);
  color: var(--dark);
}

.offer-card button[disabled] {
  background: #9c9078;
  color: #fff6df;
  cursor: default;
}

.payout-form button:disabled {
  background: #9c9078;
  color: #fff6df;
  cursor: default;
}

.offer-empty {
  grid-column: 1 / -1;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: #fffdfa;
  padding: 22px;
  text-align: center;
}

.offer-empty p {
  margin: 6px 0 0;
  color: var(--muted);
}

.wallet-layout {
  display: grid;
  grid-template-columns: minmax(280px, 380px) 1fr;
  gap: 16px;
}

.payout-history-panel {
  grid-column: 1 / -1;
}

.payout-form,
.admin-form,
.profile-form,
.settings-form,
.support-form,
.support-reply-form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

#admin-view {
  display: none;
  gap: 16px;
}

#admin-view.active {
  display: grid;
}

.setup-note {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.45;
}

.payout-readiness {
  border: 1px solid var(--line);
  border-radius: 8px;
  margin: 14px 0;
  padding: 14px;
}

.payout-readiness.ready {
  background: #edf8e7;
  border-color: #cce7bf;
}

.payout-readiness.blocked {
  background: #fff5eb;
  border-color: #f0c9ab;
}

.payout-readiness strong {
  display: block;
}

.payout-readiness p {
  margin: 4px 0 0;
  color: var(--muted);
}

.payout-readiness ul {
  margin: 10px 0 0;
  padding-left: 20px;
  color: var(--muted);
}

.payout-form label,
.profile-form label,
.settings-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-weight: 700;
}

.profile-form {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
}

.profile-form label:first-child {
  grid-column: span 2;
}

.profile-form input,
.profile-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 12px;
}

.profile-form button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 14px;
  font-weight: 800;
}

.verification-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  margin-top: 16px;
}

.verification-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 12px;
}

.verification-form button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 14px;
  font-weight: 800;
}

.verification-form button[type="button"] {
  background: white;
  color: var(--dark);
  border: 1px solid var(--line);
}

.trust-status {
  border-radius: 999px;
  background: #fff0d5;
  color: #8b5b00;
  padding: 8px 10px;
  font-weight: 800;
}

.trust-status.verified {
  background: #e7f7ec;
  color: #176a36;
}

.rules-layout {
  display: grid;
  gap: 18px;
}

.legal-panel ul {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding-left: 20px;
  color: var(--muted);
  line-height: 1.5;
}

.settings-form {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
}

.settings-wide {
  grid-column: span 2;
}

.settings-form input,
.settings-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 12px;
}

.settings-form button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 14px;
  font-weight: 800;
}

.settings-rate-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf0;
  padding: 14px;
}

.settings-rate-status span,
.settings-rate-status small {
  display: block;
}

.settings-rate-status span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.settings-rate-status strong {
  display: block;
  margin: 3px 0;
}

.settings-rate-status small {
  color: var(--muted);
  line-height: 1.35;
}

.settings-rate-status button {
  flex: 0 0 auto;
}

.support-thread {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.support-thread.admin-thread {
  max-height: 260px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf0;
  padding: 10px;
}

.support-message {
  max-width: 78%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff7e5;
  color: var(--dark);
  padding: 10px;
}

.support-message strong,
.support-message p {
  color: var(--dark);
}

.support-message.admin-message {
  justify-self: end;
  background: var(--dark);
  color: white;
}

.support-message.admin-message strong,
.support-message.admin-message p {
  color: white;
}

.support-message p {
  margin: 5px 0;
  line-height: 1.4;
}

.support-message small {
  color: var(--muted);
}

.support-message.admin-message small {
  color: #dfcfa8;
}

.support-form textarea,
.support-reply-form textarea {
  min-height: 82px;
  resize: vertical;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 12px;
  font: inherit;
}

.support-form button,
.support-reply-form button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 14px;
  font-weight: 800;
}

.referral-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff7e5;
  padding: 12px;
}

.referral-card span,
.referral-stats span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.referral-card strong {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 5px;
}

.referral-card button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 10px 12px;
  font-weight: 800;
}

.referral-card button:disabled {
  background: #9c9078;
  color: white;
  cursor: default;
}

.referral-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.referral-stats article {
  border-radius: 8px;
  background: white;
  border: 1px solid var(--line);
  padding: 10px;
}

.referral-stats strong {
  display: block;
  margin-top: 5px;
  font-size: 1.2rem;
}

.support-thread-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.support-thread-heading p {
  margin: 4px 0 0;
  color: var(--muted);
}

.ticket-status-row {
  display: flex;
}

.ticket-status,
.ticket-actions button {
  border-radius: 999px;
  background: #e8f6df;
  color: #2f6b1f;
  padding: 5px 10px;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ticket-status.closed {
  background: #fff2d2;
  color: #8a3600;
}

.ticket-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.ticket-actions button {
  border: 0;
  background: var(--soft);
  color: var(--dark);
  cursor: pointer;
}

.support-inbox-row.active {
  border-left: 3px solid var(--accent);
  padding-left: 10px;
  background: rgba(245, 184, 75, 0.08);
}

.admin-support-chat {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  border: 1px solid rgba(245, 184, 75, 0.18);
  border-radius: 8px;
  background: rgba(255, 250, 240, 0.08);
  padding: 14px;
}

.admin-support-chat.hidden {
  display: none;
}

.admin-support-chat h3 {
  margin: 4px 0 0;
  color: white;
}

.admin-support-chat .support-thread-heading p {
  color: #efe1bc;
}

.admin-support-chat .admin-thread {
  max-height: 360px;
  overflow: auto;
  padding-right: 6px;
}

.cashout-progress {
  display: grid;
  gap: 8px;
  border-radius: 8px;
  background: #fff7e5;
  padding: 10px;
}

.cashout-progress div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 800;
}

.cashout-progress strong {
  color: var(--dark);
}

.progress-track {
  overflow: hidden;
  height: 9px;
  border-radius: 999px;
  background: var(--line);
}

.progress-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--accent);
  transition: width 180ms ease;
}

.transaction-list,
.payout-history-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.transaction.payout-history-row {
  display: grid;
  grid-template-columns: 1fr auto;
}

.payout-history-meta {
  display: grid;
  justify-items: end;
  gap: 4px;
}

.payout-history-meta button {
  border-radius: 8px;
  background: var(--soft);
  color: var(--dark);
  padding: 7px 9px;
  font-size: 0.78rem;
  font-weight: 900;
}

.payout-status {
  border-radius: 999px;
  background: var(--soft);
  color: var(--dark);
  padding: 4px 9px;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: capitalize;
}

.payout-status.approved {
  background: #e8f6df;
  color: #2f6b1f;
}

.payout-status.rejected {
  background: #fff2d2;
  color: #8a3600;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.admin-notification-center {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffaf0;
  margin-top: 16px;
  padding: 16px;
}

.admin-notification-center h3 {
  margin: 4px 0 0;
}

.admin-alert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.admin-alert-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  padding: 12px;
}

.admin-alert-grid article.attention {
  background: #fff1e9;
  border-color: #f1c4ad;
}

.admin-alert-grid strong,
.admin-alert-grid span {
  display: block;
}

.admin-alert-grid strong {
  font-size: 1.5rem;
}

.admin-alert-grid span {
  margin-top: 2px;
  font-weight: 900;
}

.admin-alert-grid p {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.35;
}

.money-stats .summary-card {
  border-top-color: var(--dark);
}

.admin-filter-bar {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 10px;
  margin-top: 14px;
}

.email-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.email-status-grid article {
  border: 1px solid rgba(245, 184, 75, 0.18);
  border-radius: 8px;
  background: rgba(18, 16, 11, 0.38);
  padding: 12px;
}

.email-status-grid article.missing {
  background: rgba(255, 242, 210, 0.12);
  border-color: rgba(245, 184, 75, 0.4);
}

.email-status-grid span {
  display: block;
  color: #efe1bc;
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.email-status-grid strong {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 6px;
  color: white;
}

.admin-filter-bar.single {
  grid-template-columns: 1fr;
}

.admin-batch-bar {
  display: grid;
  grid-template-columns: 180px 1fr auto auto;
  gap: 10px;
  margin-top: 10px;
}

.admin-filter-bar input,
.admin-filter-bar select,
.admin-batch-bar input,
.admin-batch-bar select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 11px 12px;
}

.admin-batch-bar button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 10px 12px;
  font-weight: 900;
}

.admin-batch-bar .reject-button {
  background: #fff2d2;
  color: #8a3600;
}

.admin-batch-bar button:disabled {
  opacity: 0.52;
  cursor: default;
}

.admin-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  max-height: 360px;
  overflow: auto;
  padding-right: 6px;
  scrollbar-color: rgba(245, 184, 75, 0.5) rgba(255, 250, 240, 0.08);
}

.admin-list::-webkit-scrollbar {
  width: 8px;
}

.admin-list::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(245, 184, 75, 0.5);
}

.admin-list::-webkit-scrollbar-track {
  background: rgba(255, 250, 240, 0.08);
}

.callback-url {
  display: grid;
  gap: 6px;
  margin-top: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff7e5;
  padding: 12px;
}

.callback-url span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.callback-url strong {
  overflow-wrap: anywhere;
}

.launch-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.launch-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 6px;
}

.launch-summary article {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: #fffaf0;
}

.launch-summary span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.launch-summary strong {
  display: block;
  margin-top: 4px;
  font-size: 1.5rem;
}

.launch-summary .needs-action {
  background: #fff1e9;
  border-color: #f1c4ad;
}

.launch-check {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
}

.launch-check:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.launch-check p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.35;
}

.launch-status {
  border-radius: 999px;
  background: #fff2d2;
  color: #8a3600;
  padding: 5px 10px;
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.launch-status.ready {
  background: #e8f6df;
  color: #2f6b1f;
}

.admin-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
}

.admin-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.admin-row p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.35;
}

.risk-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.risk-flag {
  border-radius: 999px;
  background: #fff2d2;
  color: #8a3600;
  padding: 4px 8px;
  font-size: 0.74rem;
  font-weight: 900;
}

.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.admin-review {
  display: grid;
  min-width: min(280px, 100%);
  gap: 8px;
}

.admin-review input,
.admin-review select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 9px 10px;
}

.admin-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.admin-actions button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 9px 10px;
  font-weight: 800;
}

.admin-actions .reject-button {
  background: #fff2d2;
  color: #8a3600;
}

.payout-select-row {
  display: grid;
  gap: 6px;
  justify-items: center;
  align-self: start;
  border: 1px solid rgba(245, 184, 75, 0.24);
  border-radius: 8px;
  padding: 8px;
  color: #fff4d6;
  font-size: 0.75rem;
  font-weight: 900;
}

.payout-select-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}

.review-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 8px;
  margin-left: 6px;
  background: #fff2d2;
  color: #8a3600;
  font-size: 0.72rem;
  text-transform: uppercase;
}

.review-status.approved {
  background: #e8f6df;
  color: #2f6b1f;
}

.review-status.rejected {
  background: #ffe3dc;
  color: #8a1f0d;
}

.admin-user-row {
  align-items: start;
  grid-template-columns: minmax(220px, 1fr) minmax(360px, 1.35fr) auto;
}

.admin-user-buttons {
  display: grid;
  gap: 8px;
  align-self: end;
}

.admin-user-buttons .unlock-button {
  background: #fff2d2;
  color: #8a3600;
}

.user-tune-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(90px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: min(560px, 100%);
}

.user-tune-form label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.user-tune-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  padding: 8px 9px;
}

.user-tune-form button {
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 9px 10px;
  font-weight: 800;
}

.admin-detail {
  display: grid;
  gap: 16px;
  margin-top: 16px;
}

.detail-section {
  border: 1px solid rgba(245, 184, 75, 0.16);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 250, 240, 0.06);
}

.detail-section h3 {
  margin: 0 0 10px;
  color: white;
  font-size: 1rem;
}

.system-log-row.error {
  border-left: 3px solid var(--danger);
  padding-left: 10px;
}

.system-log-row.warning {
  border-left: 3px solid var(--accent);
  padding-left: 10px;
}

.admin-user-row > .ghost-button,
.admin-user-buttons {
  align-self: end;
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .admin-user-row {
    grid-template-columns: 1fr;
  }

  .user-tune-form {
    min-width: 0;
  }
}

.transaction {
  border-bottom: 1px solid var(--line);
  padding: 0 0 10px;
}

.transaction:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.transaction strong.negative {
  color: var(--danger);
}

.app-shell {
  background:
    radial-gradient(circle at top right, rgba(245, 184, 75, 0.18), transparent 32%),
    radial-gradient(circle at bottom left, rgba(255, 242, 210, 0.08), transparent 34%),
    linear-gradient(135deg, #16130d, #2a2418);
  color: #fff4d6;
}

.sidebar {
  border-right: 1px solid rgba(245, 184, 75, 0.16);
  background: rgba(18, 16, 11, 0.78);
}

.main {
  overflow: auto;
}

.topbar h1,
.dashboard-hero h2,
.panel h2,
.offers-hero h2,
.offer-card h3,
.provider-card h3,
.summary-card strong,
.status-strip strong,
.transaction strong,
.admin-row strong {
  color: white;
}

.eyebrow,
.summary-card span,
.status-strip span,
.transaction small,
.setup-note,
.payout-form label,
.profile-form label,
.settings-form label,
.admin-row p,
.legal-panel ul,
.offer-card p,
.provider-note,
.provider-card p,
.offers-hero p,
.offer-meta {
  color: #efe1bc;
}

.summary-card,
.panel,
.offer-card,
.status-strip article,
.provider-card,
.offers-hero,
.dashboard-hero,
.site-notice {
  border-color: rgba(245, 184, 75, 0.18);
  background: rgba(255, 250, 240, 0.08);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.dashboard-hero,
.offers-hero {
  background:
    linear-gradient(135deg, rgba(245, 184, 75, 0.16), rgba(255, 250, 240, 0.06)),
    rgba(255, 250, 240, 0.08);
}

.profile span,
.profile strong,
.offers-hero-stats article,
.survey-stat,
.offer-empty,
.referral-card,
.referral-stats article,
.cashout-progress,
.support-thread,
.admin-support-chat,
.admin-list {
  border-color: rgba(245, 184, 75, 0.16);
  background: rgba(18, 16, 11, 0.38);
  color: #fff4d6;
}

.profile strong,
.reward-pill,
.tag {
  background: var(--accent);
  color: var(--dark);
}

.nav-item {
  color: #fff4d6;
}

.nav-item:hover,
.nav-item.active {
  background: rgba(245, 184, 75, 0.16);
  color: var(--accent);
}

.toolbar input,
.toolbar select,
.payout-form input,
.payout-form select,
.profile-form input,
.profile-form select,
.settings-form input,
.settings-form select,
.verification-form input,
.support-form textarea,
.support-reply-form textarea,
.admin-filter-bar input,
.admin-filter-bar select,
.admin-batch-bar input,
.admin-batch-bar select,
.admin-review input,
.admin-review select,
.user-tune-form input {
  border-color: rgba(245, 184, 75, 0.22);
  background: #fffaf0;
  color: var(--dark);
}

.ghost-button,
.offer-card .secondary-action {
  background: rgba(255, 250, 240, 0.1);
  color: #fff4d6;
}

.offer-card button,
.provider-card button,
.provider-card a,
.payout-form button,
.profile-form button,
.verification-form button,
.support-form button,
.settings-form button,
.admin-form button,
.admin-actions button,
.admin-batch-bar button,
.user-tune-form button {
  background: var(--accent);
  color: var(--dark);
}

.admin-actions .reject-button,
.admin-batch-bar .reject-button {
  background: #fff2d2;
  color: #8a3600;
}

.offer-status {
  background: rgba(255, 250, 240, 0.12);
  color: #fff4d6;
}

.offer-status.pending {
  background: #fff2d2;
}

.money-stats .summary-card {
  border-top-color: var(--accent);
}

.admin-notification-center,
.admin-alert-grid article,
.launch-summary article,
.callback-url,
.settings-rate-status,
.cashout-progress,
.referral-stats article,
.referral-card,
.survey-stat,
.offer-empty,
.onboarding-step {
  border-color: rgba(245, 184, 75, 0.18);
  background: rgba(18, 16, 11, 0.38);
  color: #fff4d6;
}

.admin-notification-center h3,
.admin-alert-grid strong,
.admin-alert-grid span,
.launch-summary strong,
.callback-url strong,
.settings-rate-status strong,
.cashout-progress strong,
.referral-stats strong,
.referral-card strong,
.survey-stat strong,
.offer-empty strong,
.onboarding-step strong {
  color: white;
}

.admin-alert-grid p,
.launch-summary span,
.launch-check p,
.callback-url span,
.settings-rate-status span,
.settings-rate-status small,
.cashout-progress div:first-child,
.referral-card span,
.referral-stats span,
.survey-stat small,
.offer-empty p,
.onboarding-step p {
  color: #efe1bc;
}

.admin-alert-grid article.attention,
.launch-summary .needs-action {
  background: rgba(245, 184, 75, 0.12);
  border-color: rgba(245, 184, 75, 0.34);
}

.support-thread.admin-thread {
  border-color: rgba(245, 184, 75, 0.18);
  background: rgba(18, 16, 11, 0.38);
}

.support-message.user-message {
  background: #fff7e5;
  color: var(--dark);
}

.support-message.user-message strong,
.support-message.user-message p {
  color: var(--dark);
}

.support-message.user-message small {
  color: #756d5f;
}

.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  transform: translateY(90px);
  border-radius: 8px;
  background: var(--dark);
  color: var(--accent);
  padding: 12px 16px;
  opacity: 0;
  transition: 180ms ease;
}

.toast.show {
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 820px) {
  .auth-screen {
    padding: 18px;
  }

  .auth-layout {
    grid-template-columns: 1fr;
  }

  .auth-hero h1 {
    font-size: 2.6rem;
  }

  .auth-steps {
    grid-template-columns: 1fr;
  }

  .public-proof-band,
  .public-proof-grid,
  .public-feature-grid,
  .public-split {
    grid-template-columns: 1fr;
  }

  .public-final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-final-cta button {
    width: 100%;
  }

  .app-shell,
  .wallet-layout {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 14px;
  }

  .brand {
    margin-bottom: 14px;
  }

  .nav {
    grid-template-columns: repeat(5, 1fr);
  }

  .nav-item {
    text-align: center;
    padding: 10px 8px;
  }

  .main {
    padding: 18px;
  }

  .topbar,
  .dashboard-hero,
  .panel-header,
  .offer-title-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .offers-hero,
  .offers-hero-stats {
    grid-template-columns: 1fr;
  }

  .hero-actions {
    justify-content: flex-start;
    width: 100%;
  }

  .hero-actions button {
    flex: 1;
  }

  .profile {
    flex-wrap: wrap;
  }

  .summary-grid,
  .status-strip,
  .onboarding-list,
  .email-status-grid,
  .referral-landing,
  .admin-stats,
  .offer-list.compact,
  .toolbar,
  .admin-filter-bar,
  .admin-batch-bar,
  .referral-card,
  .referral-stats,
  .profile-form,
  .verification-form,
  .settings-form {
    grid-template-columns: 1fr;
  }

  .referral-landing,
  .settings-rate-status {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-form label:first-child,
  .settings-wide {
    grid-column: auto;
  }

  .admin-row {
    grid-template-columns: 1fr;
  }

  .user-tune-form {
    grid-template-columns: 1fr;
  }

  .support-thread-heading {
    flex-direction: column;
  }

  .support-message {
    max-width: 100%;
  }

  .admin-actions {
    justify-content: flex-start;
  }

  .reward-pill {
    width: 100%;
    text-align: center;
  }
}
