/* MenuApp Landing Page Styles */
:root {
  --lp-primary: #ec6d13;
  --lp-primary-hover: #d95f0e;
  --lp-bg: #fcfaf8;
  --lp-surface: #ffffff;
  --lp-text: #1b130d;
  --lp-text-muted: #9a6c4c;
  --lp-border: #e7d9cf;
  --lp-radius-sm: 0.25rem;
  --lp-radius-md: 0.5rem;
  --lp-radius-lg: 0.75rem;
  --lp-radius-xl: 1rem;
  --lp-radius-2xl: 1.5rem;
}

/* ── Reset & Base ─────────────────────── */
.lp * { box-sizing: border-box; }
.lp {
  font-family: 'Inter', sans-serif;
  color: var(--lp-text);
  background: var(--lp-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.lp img { max-width: 100%; height: auto; display: block; }
.lp a { text-decoration: none; color: inherit; }

/* ── Container ────────────────────────── */
.lp-container {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 640px) { .lp-container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .lp-container { padding: 0 2rem; } }

/* ── Navbar ───────────────────────────── */
.lp-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  border-bottom: 1px solid var(--lp-border);
  background: rgba(252, 250, 248, 0.8);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.lp-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}
.lp-nav-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lp-nav-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: var(--lp-radius-md);
  background: var(--lp-primary);
  color: #fff;
}
.lp-nav-logo .material-symbols-outlined { font-size: 20px; }
.lp-nav-brand-text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}
.lp-nav-links {
  display: none;
  align-items: center;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) { .lp-nav-links { display: flex; } }
.lp-nav-links a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--lp-text-muted);
  transition: color 0.2s;
}
.lp-nav-links a:hover { color: var(--lp-primary); }
.lp-nav-actions { display: flex; align-items: center; gap: 1rem; }

/* ── Buttons ──────────────────────────── */
.lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: var(--lp-radius-xl);
  transition: all 0.2s;
  cursor: pointer;
  border: none;
  font-family: inherit;
}
.lp-btn-primary {
  background: var(--lp-primary);
  color: #fff;
  box-shadow: 0 10px 15px -3px rgba(236, 109, 19, 0.25);
}
.lp-btn-primary:hover { background: var(--lp-primary-hover); }
.lp-btn-outline {
  background: var(--lp-surface);
  color: var(--lp-text);
  border: 1px solid var(--lp-border);
}
.lp-btn-outline:hover { background: #f9f9f9; }
.lp-btn-sm { height: 2.25rem; padding: 0 1rem; font-size: 0.875rem; }
.lp-btn-md { height: 3rem; padding: 0 2rem; font-size: 1rem; }
.lp-btn-lg { height: 3.5rem; padding: 0 2rem; font-size: 1.125rem; }
.lp-btn-nav {
  display: none;
}
@media (min-width: 640px) { .lp-btn-nav { display: inline-flex; } }

/* ── Hero ─────────────────────────────── */
.lp-hero {
  position: relative;
  overflow: hidden;
  padding: 3rem 0 4rem;
}
@media (min-width: 1024px) { .lp-hero { padding: 5rem 0 6rem; } }
.lp-hero-grid {
  display: grid;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 1024px) {
  .lp-hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
.lp-hero-title {
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.1;
  margin: 0 0 1.5rem;
}
@media (min-width: 640px) { .lp-hero-title { font-size: 3rem; } }
@media (min-width: 1024px) { .lp-hero-title { font-size: 3.75rem; } }
.lp-hero-title span { color: var(--lp-primary); }
.lp-hero-subtitle {
  font-size: 1.125rem;
  color: var(--lp-text-muted);
  margin: 0 0 2rem;
}
@media (min-width: 640px) { .lp-hero-subtitle { font-size: 1.25rem; } }
.lp-hero-actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 640px) { .lp-hero-actions { flex-direction: row; } }
.lp-hero-proof {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  font-size: 0.875rem;
  color: var(--lp-text-muted);
}
.lp-avatar-stack { display: flex; }
.lp-avatar-stack img {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid #fff;
  object-fit: cover;
}
.lp-avatar-stack img + img { margin-left: -0.5rem; }
.lp-hero-rating {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.lp-hero-rating .material-symbols-outlined { color: #eab308; font-size: 18px; }
.lp-hero-rating strong { color: var(--lp-text); }

/* Hero visual */
.lp-hero-visual {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
}
@media (min-width: 1024px) { .lp-hero-visual { margin-left: auto; } }
.lp-hero-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(236, 109, 19, 0.2), transparent);
  border-radius: 50%;
  filter: blur(48px);
  opacity: 0.5;
  animation: lp-pulse 3s ease-in-out infinite;
}
@keyframes lp-pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.3; }
}
.lp-hero-img {
  position: relative;
  border-radius: var(--lp-radius-2xl);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  border: 4px solid #fff;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.lp-hero-qr-badge {
  position: absolute;
  bottom: -1.5rem;
  left: -1.5rem;
  background: #fff;
  padding: 1rem;
  border-radius: var(--lp-radius-xl);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--lp-border);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lp-qr-icon {
  background: var(--lp-text);
  color: #fff;
  padding: 0.5rem;
  border-radius: var(--lp-radius-md);
}

/* ── Social Proof Bar ─────────────────── */
.lp-social-proof {
  padding: 2.5rem 0;
  border-top: 1px solid var(--lp-border);
  border-bottom: 1px solid var(--lp-border);
  background: var(--lp-surface);
}
.lp-social-proof-label {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--lp-text-muted);
  letter-spacing: 0.05em;
  margin: 0 0 2rem;
  text-transform: uppercase;
}
.lp-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  opacity: 0.6;
  filter: grayscale(1);
  transition: all 0.5s;
}
.lp-logos:hover { filter: grayscale(0); }
@media (min-width: 768px) { .lp-logos { gap: 4rem; } }
.lp-logos span { font-size: 1.25rem; font-weight: 700; }

/* ── Features Grid ────────────────────── */
.lp-features {
  padding: 5rem 0;
}
.lp-section-header {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 4rem;
}
.lp-section-header h2 {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  margin: 0 0 1rem;
}
@media (min-width: 640px) { .lp-section-header h2 { font-size: 2.25rem; } }
.lp-section-header p {
  font-size: 1.125rem;
  color: var(--lp-text-muted);
  margin: 0;
}
.lp-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 768px) { .lp-features-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .lp-features-grid { grid-template-columns: repeat(3, 1fr); } }
.lp-feature-card {
  padding: 1.5rem;
  background: var(--lp-surface);
  border-radius: var(--lp-radius-2xl);
  border: 1px solid var(--lp-border);
  transition: all 0.2s;
}
.lp-feature-card:hover {
  border-color: rgba(236, 109, 19, 0.5);
  box-shadow: 0 10px 15px -3px rgba(236, 109, 19, 0.05);
}
.lp-feature-icon {
  width: 3rem;
  height: 3rem;
  background: rgba(236, 109, 19, 0.1);
  border-radius: var(--lp-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lp-primary);
  margin-bottom: 1rem;
  transition: transform 0.2s;
}
.lp-feature-card:hover .lp-feature-icon { transform: scale(1.1); }
.lp-feature-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.lp-feature-card p {
  color: var(--lp-text-muted);
  margin: 0;
}

/* ── How It Works ─────────────────────── */
.lp-steps {
  padding: 5rem 0;
  background: var(--lp-surface);
  border-top: 1px solid var(--lp-border);
  border-bottom: 1px solid var(--lp-border);
}
.lp-steps-label {
  color: var(--lp-primary);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  text-align: center;
}
.lp-steps-title {
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  margin: 0.5rem 0 4rem;
}
.lp-steps-wrapper { position: relative; }
.lp-steps-line {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--lp-border);
  transform: translateY(-50%);
}
@media (min-width: 768px) { .lp-steps-line { display: block; } }
.lp-steps-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) { .lp-steps-grid { grid-template-columns: repeat(3, 1fr); } }
.lp-step-card {
  background: var(--lp-bg);
  padding: 1.5rem;
  border-radius: var(--lp-radius-2xl);
  border: 1px solid var(--lp-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.lp-step-num {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--lp-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  box-shadow: 0 10px 15px -3px rgba(236, 109, 19, 0.3);
}
.lp-step-card h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}
.lp-step-card p {
  color: var(--lp-text-muted);
  font-size: 0.875rem;
  margin: 0;
}

/* ── Showcase (alternating image/text) ── */
.lp-showcase {
  padding: 5rem 0;
}
.lp-showcase-alt {
  background: var(--lp-bg);
}
.lp-showcase-row {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 1024px) { .lp-showcase-row { flex-direction: row; } }
.lp-showcase-row.reverse {
  flex-direction: column;
}
@media (min-width: 1024px) { .lp-showcase-row.reverse { flex-direction: row-reverse; } }
.lp-showcase-text { flex: 1; }
.lp-showcase-media { flex: 1; width: 100%; }
.lp-showcase-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  background: rgba(236, 109, 19, 0.1);
  color: var(--lp-primary);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
.lp-showcase-badge .material-symbols-outlined { font-size: 18px; }
.lp-showcase-text h2 {
  font-size: 1.875rem;
  font-weight: 700;
  margin: 0 0 1rem;
}
@media (min-width: 768px) { .lp-showcase-text h2 { font-size: 2.25rem; } }
.lp-showcase-text > p {
  font-size: 1.125rem;
  color: var(--lp-text-muted);
  margin: 0 0 1.5rem;
}
.lp-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lp-check-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lp-check-list .material-symbols-outlined { color: var(--lp-primary); }
.lp-showcase-img-wrapper {
  border-radius: var(--lp-radius-2xl);
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--lp-border);
  background: var(--lp-surface);
}
.lp-showcase-img-wrapper img {
  width: 100%;
  height: auto;
  transition: transform 0.7s;
}
.lp-showcase-img-wrapper:hover img { transform: scale(1.05); }

/* ── Showcase: design overlay ─────────── */
.lp-showcase-design-wrap {
  position: relative;
  aspect-ratio: 16/9;
}
.lp-showcase-design-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}
.lp-design-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-design-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  padding: 1.5rem;
  border-radius: var(--lp-radius-xl);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  max-width: 16rem;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.lp-design-line {
  height: 0.25rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
}
.lp-design-line.accent { width: 33%; background: var(--lp-primary); }
.lp-design-bar {
  height: 0.5rem;
  border-radius: 9999px;
  background: #e5e7eb;
  margin-bottom: 0.5rem;
}
.lp-design-bar.short { width: 83%; }
.lp-color-dots {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
}
.lp-color-dot {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
}

/* ── Code Block (API showcase) ────────── */
.lp-code-block {
  border-radius: var(--lp-radius-2xl);
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  background: #1e1e1e;
  border: 1px solid #374151;
  padding: 1.5rem;
  font-family: 'SF Mono', 'Fira Code', monospace;
  font-size: 0.875rem;
  color: #d1d5db;
}
.lp-code-dots {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.lp-code-dots span {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.lp-code-block pre {
  margin: 0;
  white-space: pre;
  overflow-x: auto;
}
.lp-code-block code { font-family: inherit; }
.lp-code-purple { color: #c084fc; }
.lp-code-blue { color: #60a5fa; }
.lp-code-yellow { color: #fde047; }
.lp-code-green { color: #4ade80; }
.lp-code-orange { color: #fb923c; }
.lp-code-gray { color: #6b7280; }
.lp-link-primary {
  color: var(--lp-primary);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.lp-link-primary:hover { text-decoration: underline; }

/* ── Pricing ──────────────────────────── */
.lp-pricing {
  padding: 5rem 0;
  background: var(--lp-surface);
  border-top: 1px solid var(--lp-border);
}
.lp-pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  max-width: 64rem;
  margin: 0 auto;
}
@media (min-width: 768px) { .lp-pricing-grid { grid-template-columns: repeat(3, 1fr); } }
.lp-price-card {
  background: var(--lp-bg);
  padding: 2rem;
  border-radius: var(--lp-radius-2xl);
  border: 1px solid var(--lp-border);
  display: flex;
  flex-direction: column;
}
.lp-price-card.featured {
  border: 2px solid var(--lp-primary);
  box-shadow: 0 20px 25px -5px rgba(236, 109, 19, 0.1);
  position: relative;
}
@media (min-width: 768px) { .lp-price-card.featured { transform: translateY(-1rem); } }
.lp-price-popular {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--lp-primary);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-bottom-left-radius: var(--lp-radius-xl);
  border-top-right-radius: var(--lp-radius-lg);
}
.lp-price-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
}
.lp-price-amount {
  margin-top: 1rem;
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.lp-price-amount .amount {
  font-size: 2.25rem;
  font-weight: 900;
}
.lp-price-amount .period {
  color: var(--lp-text-muted);
}
.lp-price-card .subtitle {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--lp-text-muted);
}
.lp-price-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}
.lp-price-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
}
.lp-price-list .material-symbols-outlined { font-size: 20px; }
.lp-price-list .check-green { color: #22c55e; }
.lp-price-list .check-primary { color: var(--lp-primary); }
.lp-price-btn {
  width: 100%;
  text-align: center;
  padding: 0.75rem;
  border-radius: var(--lp-radius-xl);
  font-weight: 700;
}

/* ── Testimonials ─────────────────────── */
.lp-testimonials {
  padding: 5rem 0;
}
.lp-testimonials h2 {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  text-align: center;
  margin: 0 0 3rem;
}
@media (min-width: 640px) { .lp-testimonials h2 { font-size: 2.25rem; } }
.lp-testimonials-grid {
  columns: 1;
  gap: 1.5rem;
}
@media (min-width: 768px) { .lp-testimonials-grid { columns: 2; } }
@media (min-width: 1024px) { .lp-testimonials-grid { columns: 3; } }
.lp-testimonial-card {
  break-inside: avoid;
  background: var(--lp-surface);
  padding: 1.5rem;
  border-radius: var(--lp-radius-2xl);
  border: 1px solid var(--lp-border);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}
.lp-testimonial-card blockquote {
  color: var(--lp-text-muted);
  font-style: italic;
  margin: 0 0 1rem;
}
.lp-testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.lp-testimonial-author img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  object-fit: cover;
}
.lp-testimonial-author strong {
  font-size: 0.875rem;
  display: block;
}
.lp-testimonial-author small {
  font-size: 0.75rem;
  color: var(--lp-text-muted);
}

/* ── Final CTA ────────────────────────── */
.lp-cta {
  padding: 6rem 0;
}
.lp-cta-box {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
  background: #2a201a;
  padding: 4rem 1.5rem;
  text-align: center;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  max-width: 64rem;
  margin: 0 auto;
}
@media (min-width: 640px) { .lp-cta-box { padding: 4rem 3rem; } }
.lp-cta-glow {
  position: absolute;
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  background: rgba(236, 109, 19, 0.2);
  filter: blur(48px);
}
.lp-cta-glow.top-right { top: -4rem; right: -4rem; }
.lp-cta-glow.bottom-left { bottom: -4rem; left: -4rem; }
.lp-cta-content { position: relative; z-index: 1; }
.lp-cta-content h2 {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #fff;
  margin: 0 auto;
  max-width: 40rem;
}
@media (min-width: 640px) { .lp-cta-content h2 { font-size: 2.25rem; } }
.lp-cta-content p {
  color: #d1d5db;
  font-size: 1.125rem;
  margin: 1rem auto 0;
  max-width: 32rem;
}
.lp-cta-actions {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

/* ── Footer ───────────────────────────── */
.lp-footer {
  background: var(--lp-surface);
  border-top: 1px solid var(--lp-border);
  padding: 4rem 0 2rem;
}
.lp-footer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (min-width: 768px) { .lp-footer-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .lp-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.lp-footer-brand {
  grid-column: span 2;
}
@media (min-width: 1024px) { .lp-footer-brand { grid-column: span 1; } }
.lp-footer-brand p {
  font-size: 0.875rem;
  color: var(--lp-text-muted);
  max-width: 20rem;
  margin: 0 0 1.5rem;
}
.lp-footer-social {
  display: flex;
  gap: 1rem;
}
.lp-footer-social a {
  color: var(--lp-text-muted);
  transition: color 0.2s;
}
.lp-footer-social a:hover { color: var(--lp-primary); }
.lp-footer-col h4 {
  font-weight: 700;
  margin: 0 0 1rem;
}
.lp-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lp-footer-col ul a {
  font-size: 0.875rem;
  color: var(--lp-text-muted);
  transition: color 0.2s;
}
.lp-footer-col ul a:hover { color: var(--lp-primary); }
.lp-footer-bottom {
  border-top: 1px solid var(--lp-border);
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) { .lp-footer-bottom { flex-direction: row; } }
.lp-footer-bottom p {
  font-size: 0.875rem;
  color: var(--lp-text-muted);
  margin: 0;
}
.lp-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--lp-text-muted);
}
.lp-status-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #22c55e;
}
