/* ==========================================================================
   MGBundle — Design System
   Premium SaaS visual language: blue/white palette, dark & light themes
   ========================================================================== */

:root {
  /* Brand — deep ink-blue instead of a generic bright SaaS blue */
  --brand-50: #eef1fb;
  --brand-100: #dbe1f6;
  --brand-200: #b3c0ea;
  --brand-300: #7d90d6;
  --brand-400: #4a5cb8;
  --brand-500: #2c3a8f;
  --brand-600: #212c73;
  --brand-700: #1a2359;
  --brand-800: #161d49;
  --brand-900: #12173a;

  --accent-500: #c8622d;   /* warm terracotta — the human, non-template accent */
  --accent-600: #a84e21;
  --gold-500: #c99a3d;     /* used sparingly for ratings/highlights */
  --success-500: #2f8f5b;
  --warning-500: #c98a2e;
  --danger-500: #b8433f;

  /* Light theme tokens — warm paper white, not clinical #fff everywhere */
  --bg: #fbfaf7;
  --bg-soft: #f2efe8;
  --bg-elevated: #ffffff;
  --surface-border: #e5e0d5;
  --text-primary: #1c1a17;
  --text-secondary: #4d4a44;
  --text-muted: #857f74;
  --nav-bg: rgba(251, 250, 247, 0.86);
  --shadow-sm: 0 1px 2px rgba(28, 26, 23, 0.05);
  --shadow-md: 0 10px 28px rgba(28, 26, 23, 0.07);
  --shadow-lg: 0 28px 70px rgba(28, 26, 23, 0.14);
  --gradient-hero: linear-gradient(180deg, #f2efe6 0%, #fbfaf7 55%);
  --gradient-brand: linear-gradient(135deg, var(--brand-600), var(--brand-400));

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  --font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-display: 'Fraunces', 'Georgia', serif;
  --container-w: 1180px;
  --transition: 200ms cubic-bezier(.4,0,.2,1);
}

[data-theme="dark"] {
  --bg: #14120f;
  --bg-soft: #1c1914;
  --bg-elevated: #201d18;
  --surface-border: #332f27;
  --text-primary: #f3efe6;
  --text-secondary: #c6bfaf;
  --text-muted: #8c8577;
  --nav-bg: rgba(20, 18, 15, 0.86);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 10px 28px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 28px 70px rgba(0, 0, 0, 0.55);
  --gradient-hero: linear-gradient(180deg, #1c1914 0%, #14120f 60%);
  --brand-50: #1c2144;
  --brand-100: #232a56;
  --brand-400: #7c8ce0;
  --brand-500: #97a3ea;
  --brand-600: #b4bdf0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  transition: background var(--transition), color var(--transition);
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }

h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.12; margin: 0 0 .6em; letter-spacing: -0.01em; font-weight: 600; color: var(--text-primary); }
h1 { font-size: clamp(2.3rem, 4.8vw, 3.8rem); font-weight: 500; }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); font-weight: 500; margin-bottom: .45em; }
h3 { font-size: 1.28rem; font-weight: 600; font-family: var(--font-sans); }
p { color: var(--text-secondary); line-height: 1.75; margin: 0 0 1.15em; }
em { font-family: var(--font-display); font-style: italic; color: var(--brand-500); }
[data-theme="dark"] em { color: var(--brand-400); }

.container { max-width: var(--container-w); margin: 0 auto; padding: 0 24px; }
.section { padding: 128px 0; }
.section-sm { padding: 72px 0; }
.text-center { text-align: center; }
.muted { color: var(--text-muted); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: .78rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
  color: var(--accent-600); margin-bottom: 22px;
}
.eyebrow::before { content: ''; width: 22px; height: 1.5px; background: var(--accent-500); display: inline-block; }
[data-theme="dark"] .eyebrow { color: var(--accent-500); }

/* Icon set */
.icon { width: 20px; height: 20px; flex-shrink: 0; }
.icon-lg { width: 26px; height: 26px; }
.icon-sm { width: 16px; height: 16px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font-sans); font-weight: 700; font-size: 1rem;
  padding: 16px 32px; border-radius: var(--radius-pill); border: 1px solid transparent;
  cursor: pointer; transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
  white-space: nowrap;
}
.btn-primary { background: var(--brand-600); color: #fff; box-shadow: 0 8px 20px rgba(18, 23, 58, .2); }
.btn-primary:hover { transform: translateY(-1px); background: var(--brand-700); box-shadow: 0 12px 26px rgba(18, 23, 58, .24); }
[data-theme="dark"] .btn-primary { background: var(--brand-400); color: var(--brand-900); }
[data-theme="dark"] .btn-primary:hover { background: var(--brand-500); }
.btn-secondary { background: var(--bg-elevated); color: var(--text-primary); border-color: var(--surface-border); }
.btn-secondary:hover { border-color: var(--brand-400); color: var(--brand-600); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--text-secondary); }
.btn-ghost:hover { color: var(--brand-600); }
.btn-block { width: 100%; }
.btn-sm { padding: 11px 20px; font-size: .87rem; }
.btn-danger { background: var(--danger-500); color: #fff; }
.btn[disabled] { opacity: .55; cursor: not-allowed; transform: none !important; }

/* Navigation */
.navbar {
  position: sticky; top: 0; z-index: 100; backdrop-filter: blur(14px);
  background: var(--nav-bg); border-bottom: 1px solid var(--surface-border);
}
.navbar-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; max-width: var(--container-w); margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 600; font-size: 1.25rem; color: var(--text-primary); }
.brand-mark { width: 34px; height: 34px; flex-shrink: 0; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a {
  padding: 9px 14px; border-radius: var(--radius-pill); font-weight: 500; font-size: .93rem;
  color: var(--text-secondary); transition: background var(--transition), color var(--transition);
}
.nav-links a:hover, .nav-links a.active { background: var(--brand-50); color: var(--brand-600); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.theme-toggle {
  width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--surface-border);
  background: var(--bg-elevated); display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--text-secondary); transition: all var(--transition);
}
.theme-toggle:hover { border-color: var(--brand-400); color: var(--brand-600); }
.theme-toggle .theme-icon-light { display: none; }
[data-theme="dark"] .theme-toggle .theme-icon-dark { display: none; }
[data-theme="dark"] .theme-toggle .theme-icon-light { display: block; }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; color: var(--text-primary); }

@media (max-width: 900px) {
  .nav-links { position: fixed; inset: 68px 16px auto 16px; background: var(--bg-elevated); border: 1px solid var(--surface-border);
    border-radius: var(--radius-md); flex-direction: column; align-items: stretch; padding: 12px; box-shadow: var(--shadow-lg);
    transform: translateY(-12px); opacity: 0; pointer-events: none; transition: all var(--transition); }
  .nav-links.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav-links a { padding: 12px 14px; }
  .nav-toggle { display: flex; }
}

/* Hero */
.hero { background: var(--gradient-hero); padding: 128px 0 108px; position: relative; overflow: hidden; border-bottom: 1px solid var(--surface-border); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: center; }
.hero-stats { display: flex; gap: 40px; margin-top: 44px; flex-wrap: wrap; border-top: 1px solid var(--surface-border); padding-top: 30px; }
.hero-stat strong { display: block; font-family: var(--font-display); font-size: 1.9rem; font-weight: 500; color: var(--text-primary); }
.hero-stat span { font-size: .78rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .05em; }
.hero-actions { display: flex; gap: 16px; margin-top: 38px; flex-wrap: wrap; }

/* Hero visual — hand-drawn orbit motif instead of a generic app-card mockup */
.hero-visual { position: relative; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; }
.orbit-ring { position: absolute; border: 1px solid var(--surface-border); border-radius: 50%; }
.orbit-ring.r1 { width: 92%; height: 92%; }
.orbit-ring.r2 { width: 64%; height: 64%; border-style: dashed; }
.orbit-core {
  position: relative; z-index: 2; width: 128px; height: 128px; border-radius: 50%; background: var(--gradient-brand);
  display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: var(--shadow-lg);
}
.orbit-core .icon { width: 44px; height: 44px; }
.orbit-node {
  position: absolute; width: 58px; height: 58px; border-radius: 50%; background: var(--bg-elevated);
  border: 1px solid var(--surface-border); display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md); font-size: 1.3rem; animation: drift 7s ease-in-out infinite;
}
@keyframes drift { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-8px);} }

@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } .hero-visual { max-width: 320px; margin: 0 auto; } }

/* Cards */
.card {
  background: var(--bg-elevated); border: 1px solid var(--surface-border); border-radius: var(--radius-lg);
  padding: 36px; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--brand-200); }
.card h3 { margin-bottom: .5em; }
.card p:last-child { margin-bottom: 0; }
.card-icon {
  width: 48px; height: 48px; border-radius: 12px; background: var(--brand-50);
  display: flex; align-items: center; justify-content: center; color: var(--brand-600); margin-bottom: 22px;
}
[data-theme="dark"] .card-icon { color: var(--brand-400); }
.grid { display: grid; gap: 28px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

/* Service badges (subscription logos row) */
.service-chip {
  display: flex; align-items: center; gap: 9px; padding: 9px 16px 9px 12px; border-radius: var(--radius-pill);
  background: var(--bg-elevated); border: 1px solid var(--surface-border); font-weight: 500; font-size: .87rem;
}
.service-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }

/* Forms */
.form-group { margin-bottom: 22px; }
label { display: block; font-weight: 600; font-size: .88rem; margin-bottom: 8px; color: var(--text-primary); }
input, select, textarea {
  width: 100%; padding: 13px 16px; border-radius: var(--radius-sm); border: 1px solid var(--surface-border);
  background: var(--bg-elevated); color: var(--text-primary); font-family: var(--font-sans); font-size: .95rem;
  transition: border-color var(--transition), box-shadow var(--transition);
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand-400); box-shadow: 0 0 0 4px var(--brand-50); }
.form-hint { font-size: .78rem; color: var(--text-muted); margin-top: 6px; }
.form-error { font-size: .8rem; color: var(--danger-500); margin-top: 6px; }
.checkbox-row { display: flex; align-items: flex-start; gap: 10px; }
.checkbox-row input { width: auto; margin-top: 3px; }
.oauth-buttons { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.btn-social {
  background: var(--bg-elevated); border: 1px solid var(--surface-border); color: var(--text-primary);
  font-weight: 600; gap: 10px;
}
.btn-social:hover { border-color: var(--brand-300); background: var(--bg-soft); transform: translateY(-1px); }
.oauth-divider { display: flex; align-items: center; gap: 12px; margin: 4px 0 22px; color: var(--text-muted); font-size: .8rem; }
.oauth-divider::before, .oauth-divider::after { content: ''; flex: 1; height: 1px; background: var(--surface-border); }

/* Прикачване на снимки (drag & drop зона + миниатюри) */
.file-drop {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  text-align: center; padding: 26px 16px; border: 1.5px dashed var(--surface-border); border-radius: var(--radius-sm);
  background: var(--bg-soft); cursor: pointer; font-weight: 500; margin-bottom: 0;
  transition: border-color var(--transition), background var(--transition);
}
.file-drop .icon { color: var(--brand-500); }
.file-drop span:first-of-type { font-size: .88rem; font-weight: 600; color: var(--text-primary); }
.file-drop:hover, .file-drop.is-dragover { border-color: var(--brand-400); background: var(--brand-50); }
.file-preview { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.file-preview:empty { margin-top: 0; }
.file-thumb { position: relative; width: 68px; height: 68px; border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--surface-border); }
.file-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.file-thumb-remove {
  position: absolute; top: 3px; right: 3px; width: 18px; height: 18px; border-radius: 50%; border: none;
  background: rgba(20,18,15,.72); color: #fff; font-size: .8rem; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center; padding: 0;
}
.file-thumb-remove:hover { background: var(--danger-500); }
.ticket-thumb-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ticket-thumb { width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--surface-border); display: block; }

/* Изглед на отделен тикет — влакно от съобщения (потребител + админ) */
.ticket-back {
  display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600;
  color: var(--text-muted); margin-bottom: 18px;
}
.ticket-back .icon { transform: scaleX(-1); width: 16px; height: 16px; }
.ticket-back:hover { color: var(--brand-500); }
.ticket-thread-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--surface-border);
}
.ticket-thread { display: flex; flex-direction: column; gap: 16px; }
.ticket-msg { display: flex; gap: 12px; align-items: flex-start; }
.ticket-msg-avatar {
  flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--bg-soft); color: var(--brand-600); font-weight: 700; font-size: .8rem; border: 1px solid var(--surface-border);
}
.ticket-msg-avatar.is-staff { background: var(--brand-500); color: #fff; border-color: var(--brand-500); }
.ticket-msg-body { flex: 1; background: var(--bg-soft); border-radius: var(--radius-sm); padding: 12px 16px; }
.ticket-msg-staff .ticket-msg-body { background: var(--brand-50); }
[data-theme="dark"] .ticket-msg-staff .ticket-msg-body { background: rgba(76,99,201,.14); }
.ticket-msg-meta { display: flex; align-items: center; gap: 8px; font-size: .82rem; margin-bottom: 6px; }
.ticket-msg-meta .muted { font-size: .76rem; margin-left: auto; }
.badge-staff {
  font-size: .68rem; font-weight: 700; letter-spacing: .04em; padding: 2px 8px; border-radius: var(--radius-pill);
  background: var(--success-500); color: #fff;
}
.ticket-msg-text { font-size: .9rem; line-height: 1.6; color: var(--text-secondary); white-space: pre-line; }
.ticket-closed-note {
  text-align: center; font-size: .84rem; color: var(--text-muted); margin-top: 18px; padding-top: 18px;
  border-top: 1px solid var(--surface-border);
}
.ticket-reply-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--surface-border); }
.ticket-list-item {
  display: block; border-bottom: 1px solid var(--surface-border); padding: 12px 0; transition: opacity var(--transition);
}
.ticket-list-item:hover { opacity: .75; }

.auth-shell {
  max-width: 460px; margin: 88px auto; background: var(--bg-elevated); border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg); padding: 48px; box-shadow: var(--shadow-md);
}

/* Alerts */
.alert { padding: 14px 18px; border-radius: var(--radius-sm); font-size: .9rem; margin-bottom: 18px; border: 1px solid transparent; }
.alert-success { background: rgba(23,178,106,.1); color: var(--success-500); border-color: rgba(23,178,106,.25); }
.alert-error { background: rgba(229,72,77,.1); color: var(--danger-500); border-color: rgba(229,72,77,.25); }
.alert-info { background: var(--brand-50); color: var(--brand-600); }

/* Badges */
.badge { display: inline-flex; align-items: center; gap: 6px; font-size: .75rem; font-weight: 700; padding: 4px 10px; border-radius: var(--radius-pill); }
.badge-open { background: rgba(23,178,106,.12); color: var(--success-500); }
.badge-full { background: rgba(245,166,35,.12); color: var(--warning-500); }
.badge-closed { background: rgba(136,146,176,.15); color: var(--text-muted); }

/* Table */
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--surface-border); font-size: .9rem; }
th { color: var(--text-muted); font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }

/* Footer */
.site-footer { background: var(--bg-soft); border-top: 1px solid var(--surface-border); padding: 76px 0 32px; margin-top: 96px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 36px; }
.footer-grid h4 { font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); margin-bottom: 14px; }
.footer-grid a { display: block; padding: 6px 0; color: var(--text-secondary); font-size: .9rem; transition: color var(--transition); }
.footer-grid a:hover { color: var(--brand-600); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--surface-border); flex-wrap: wrap; gap: 12px; }
.footer-bottom span { font-size: .82rem; color: var(--text-muted); }
@media (max-width: 900px) { .footer-grid { grid-template-columns: repeat(2, 1fr); } }

/* Dashboard layout */
.dash-shell { display: grid; grid-template-columns: 260px 1fr; min-height: calc(100vh - 70px); }
.dash-sidebar { border-right: 1px solid var(--surface-border); padding: 28px 18px; background: var(--bg-soft); }
.dash-sidebar a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: var(--radius-sm); color: var(--text-secondary); font-weight: 500; font-size: .92rem; margin-bottom: 4px; }
.dash-sidebar a:hover, .dash-sidebar a.active { background: var(--bg-elevated); color: var(--brand-600); box-shadow: var(--shadow-sm); }
.dash-main { padding: 44px; }
@media (max-width: 900px) { .dash-shell { grid-template-columns: 1fr; } .dash-sidebar { display: flex; overflow-x: auto; border-right: none; border-bottom: 1px solid var(--surface-border); padding: 12px; } }

.stat-card { background: var(--bg-elevated); border: 1px solid var(--surface-border); border-radius: var(--radius-md); padding: 26px; }
.stat-card strong { font-size: 1.9rem; display: block; margin-bottom: 4px; }
.stat-card span { color: var(--text-muted); font-size: .82rem; }

/* Cookie consent */
.cookie-banner {
  position: fixed; bottom: 18px; left: 18px; right: 18px; max-width: 560px; margin: 0 auto;
  background: var(--bg-elevated); border: 1px solid var(--surface-border); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); padding: 22px; z-index: 999; transform: translateY(140%); transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.cookie-banner.show { transform: translateY(0); }
.cookie-actions { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Toast */
.toast-wrap { position: fixed; top: 90px; right: 20px; z-index: 1000; display: flex; flex-direction: column; gap: 10px; }
.toast { background: var(--bg-elevated); border: 1px solid var(--surface-border); box-shadow: var(--shadow-md); border-radius: var(--radius-sm); padding: 14px 18px; font-size: .88rem; min-width: 240px; animation: slideIn .3s ease; }
@keyframes slideIn { from { opacity:0; transform: translateX(20px);} to {opacity:1; transform:translateX(0);} }

/* Avatar */
.avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--gradient-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }

/* Check list */
.check-list { list-style: none !important; padding-left: 0 !important; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--text-secondary); }
.check-list .icon { color: var(--success-500); margin-top: 2px; }

/* Pricing */
.price-tag { font-size: 2.4rem; font-weight: 800; }
.price-tag small { font-size: 1rem; color: var(--text-muted); font-weight: 500; }
.plan-card.featured { border-color: var(--brand-400); box-shadow: 0 20px 50px rgba(54,96,245,.18); position: relative; }
.plan-card.featured::before { content: 'Най-избран'; position: absolute; top: -12px; right: 24px; background: var(--gradient-brand); color: #fff; font-size: .72rem; font-weight: 700; padding: 5px 12px; border-radius: var(--radius-pill); }

/* Legal document typography */
.legal-content { max-width: 820px; margin: 0 auto; }
.legal-content h2 { margin-top: 2.2em; font-size: 1.4rem; }
.legal-content h3 { margin-top: 1.4em; font-size: 1.1rem; }
.legal-content ul, .legal-content ol { list-style: initial; padding-left: 1.4em; margin-bottom: 1em; }
.legal-content ol { list-style: decimal; }
.legal-content li { color: var(--text-secondary); line-height: 1.7; margin-bottom: .5em; }
.legal-content .legal-meta { color: var(--text-muted); font-size: .85rem; margin-bottom: 2em; }
.legal-content table { margin: 1em 0; }

/* Utility */
.mt-0{margin-top:0}.mb-0{margin-bottom:0}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}
