/* ======================================================
   QR Menu - Temizlenmiş / Birleştirilmiş Style (Full)
   ====================================================== */

/* ========== Tema ve Temeller (tek kaynak) ========== */
:root{
  /* Boyutlar */
  --hdr: 72px;     /* sticky header yüksekliği */
  --cat: 56px;     /* sticky kategori barı yüksekliği */
  --radius: 14px;

  /* Renkler */
  --ring: #16a34a;
  --brand-600: #16a34a;
  --brand-700: #15803d;
  --brand-800: #166534;

  --bg: #f7f9fc;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #5b6b84;
  --border: color-mix(in oklab, #0f172a 12%, #ffffff);

  /* Gölge */
  --shadow:    0 10px 30px rgba(2,6,23,.06);
  --shadow-md: 0 10px 30px rgba(2,6,23,.06);
  --shadow-lg: 0 18px 50px rgba(2,6,23,.08);
}

/* Fallback: color-mix desteklemeyen tarayıcılar için */
@supports not (color-mix(in oklab, #000 50%, #fff)){
  :root{ --border: #e2e8f0; }
}

*{ box-sizing: border-box; }

html, body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-weight: 400;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
  font-synthesis-weight: none;
  letter-spacing: .02px;
  text-rendering: geometricPrecision;
  background: var(--bg);
  color: var(--text);
}

/* Global scroll davranışı ve anchor offsetleri */
html { scroll-behavior: smooth; }
/* Eski seçicileri koruyarak tek noktadan offset veriyoruz */
.section,
[id^="cat-"],
.category-section{
  scroll-margin-top: calc(var(--hdr, 64px) + var(--cat, 56px) + 12px);
}

/* Erişilebilir odak */
.btn:focus-visible,
.cat-pill:focus-visible,
.lang-btn:focus-visible{
  outline: 3px solid color-mix(in oklab, var(--ring) 60%, transparent);
  outline-offset: 3px;
  border-radius: 12px;
}

/* ========== Header ========== */
header.sticky{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
#siteLogo{ display:block !important; }
header img{ max-width:none; }

/* ========== Dil butonları ========== */
.lang-btn{
  padding: 8px 14px;
  border-radius: 9999px;
  font-size: 12px;
  border: 1px solid #cbd5e1;
  background: #fff;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.lang-btn:hover{ border-color: #94a3b8; }
.lang-btn.active{
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}

/* ========== Form Elemanları / Butonlar ========== */
.search,
.input{
  height: 44px;
  padding: 0 14px;
  width: 100%;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  background: #fff;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.search{ padding-right: 40px; }
.search:focus,
.input:focus{
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 30%, transparent);
  border-color: transparent;
}

.btn{
  height: 44px;
  padding: 0 18px;
  border-radius: 12px;
  background: #0f172a;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: transform .06s ease, filter .15s ease, background .15s ease;
  min-height: 40px;
}
.btn:hover{ filter: brightness(1.05); }
.btn:active{ transform: translateY(1px); }

/* ========== Kategori Barı (tek blok) ========== */
.catbar{
  position: sticky;
  top: var(--hdr);
  z-index: 40;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(10px) saturate(1.05);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 0 rgba(2,6,23,.02);
  padding: 10px 0;
}
.catbar .max-w-6xl{ position: relative; }

.catbar-inner{
  display: flex;
  gap: 8px;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 40px;      /* oklar için iç boşluk */
  white-space: nowrap;

  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scrollbar-gutter: stable both-edges;

  cursor: grab;
  user-select: auto;
}
.catbar-inner::-webkit-scrollbar{ display:none; }
.catbar-inner.is-grabbing{ cursor: grabbing; user-select: none; }
.catbar-inner.is-grabbing *{
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

/* Ok butonları + kenar fade */
.cat-scroll{
  position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:12px;
  display:grid; place-items:center;
  border:1px solid var(--border);
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
  cursor:pointer; z-index:5;
  transition: opacity .15s ease, transform .08s ease;
  opacity:.98;
}
.cat-scroll:hover{ transform:translateY(-50%) scale(1.06); }
.cat-scroll.left{ left: 2px; }
.cat-scroll.right{ right: 2px; }
.cat-scroll.is-hidden{ opacity:0; pointer-events:none; }
.cat-scroll i{ display:none; }
.cat-scroll::after{ content:'‹'; font-size:18px; font-weight:700; line-height:1; transform:translateY(-.5px); }
.cat-scroll.right::after{ content:'›'; }

.cat-fade{
  position:absolute; top:0; bottom:0; width:28px;
  pointer-events:none; z-index:4; opacity:.85; transition:opacity .2s ease;
}
.cat-fade.left{  left:0;  background: linear-gradient(to right, rgba(247,249,252,1), rgba(247,249,252,0)); }
.cat-fade.right{ right:0; background: linear-gradient(to left,  rgba(247,249,252,1), rgba(247,249,252,0)); }
@media (pointer: fine) {
  .catbar-inner {
    cursor: default !important;  /* grab iptal */
    user-select: none;           /* text seçimi engelle */
  }
}
/* Kategori pill */
.cat-pill{
  height: 36px; line-height:36px;
  padding: 0 14px;
  border-radius: 9999px;
  background: linear-gradient(180deg, #ffffff, #f7f9fb);
  border: 1px solid color-mix(in oklab, #ffffff 60%, var(--border));
  box-shadow: 0 1px 0 rgba(2,6,23,.02);
  color: var(--text);
  font-size: 14px; font-weight: 400;
  white-space: nowrap;
  transition: transform .08s ease, box-shadow .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
.cat-pill:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(17,24,39,.06);
  border-color: #d9e2ee;
}
.cat-pill.active{
  color: #fff;
  border-color: transparent;
  background: linear-gradient(180deg, color-mix(in oklab, var(--brand-600) 92%, #fff), var(--brand-700));
  box-shadow: 0 8px 24px rgba(21,128,61,.25), 0 0 0 1px color-mix(in oklab, #ffffff 20%, var(--brand-700)) inset;
  position: relative;
  border-radius: 9999px;
}
.cat-pill.active::after{
  content:"";
  position:absolute; left:10%; right:10%; bottom:-6px; height:4px; border-radius:6px;
  background: linear-gradient(90deg, transparent, var(--brand-600), transparent);
  filter: blur(.3px);
}

/* ========== Sayfa başlığı ========== */
.page-head h2{ font-weight: 750; letter-spacing: .2px; }
.page-head::after{
  content:"";
  display:block;
  width: 120px;
  height: 2px;
  margin: 10px auto 18px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(22,163,74,.35), rgba(22,163,74,0));
}

/* ========== Bölümler / Başlıklar ========== */
.section{ margin-top: 22px; } /* scroll-margin-top yukarıda birleşik verildi */
.section-title{ font-weight: 700; font-size: 21px; letter-spacing: .15px; color: var(--text); margin: 6px 0 2px; }
.section-sub{ color: var(--muted); font-size: 12px; margin: 0 0 12px; }

/* Kategori başlığı kapsülü (estetik) */
#sections h2,
#sections h3,
#sections .category-title{
  position: relative;
  display: inline-block;
  margin: 36px 0 14px;
  padding: 7px 12px 7px 34px;
  font-size: 1.2rem; /* 1.25 → 1.2 */
  line-height: 1.2;
  font-weight: 750;
  color: #065f46;
  background: #f3fcf7;       /* daha soft */
  border: 1px solid #e6faef; /* daha açık */
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(2,6,23,.03);
}
#sections h2::before,
#sections h3::before,
#sections .category-title::before{
  content: "";
  position: absolute;
  left: 12px; top: 50%;
  transform: translateY(-50%);
  width: 9px; height: 9px;   /* %10 küçültüldü */
  border-radius: 999px;
  background: linear-gradient(180deg, #16a34a, #22c55e);
  box-shadow: 0 0 0 3px rgba(34,197,94,.13); /* halo */
}

/* Minimal varyant (opsiyonel) */
.h-variant-minimal #sections h2,
.h-variant-minimal #sections h3,
.h-variant-minimal #sections .category-title{
  background: transparent;
  border: 0;
  padding: 0 0 6px 18px;
  box-shadow: none;
}
.h-variant-minimal #sections h2::before,
.h-variant-minimal #sections h3::before,
.h-variant-minimal #sections .category-title::before{
  left: 0; box-shadow: none;
}
.h-variant-minimal #sections h2::after,
.h-variant-minimal #sections h3::after,
.h-variant-minimal #sections .category-title::after{
  content:""; display:block; height:2px; width:72px; margin-top:8px; border-radius:2px;
  background: linear-gradient(90deg, rgba(22,163,74,.25), rgba(22,163,74,0));
}

/* ========== Grid ========== */
.items-grid{ display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 640px){  .items-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px){ .items-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1280px){ .items-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; } }

/* ========== Ürün Kartları ========== */
.menu-item{
  display: grid;
  grid-template-columns: 1fr 110px;   /* metin | görsel */
  gap: 12px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  min-height: 110px;
  transition: box-shadow .15s ease, transform .08s ease, border-color .15s ease;
  align-items: stretch;
}
.menu-item:hover{
  box-shadow: var(--shadow);
  transform: translateY(-1px);
  border-color: #dbe3ef;
}

/* Metin kolonu */
.menu-item .info{
  display: flex;
  flex-direction: column;
  min-width: 0;
  align-self: stretch;
}
.item-title{
  color: #0f3b2a;            /* bir ton koyulaştırıldı */
  font-weight: 650;          /* 600 → 650 */
  font-size: 15px;
  line-height: 1.25;
  margin-bottom: 2px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.item-desc{
  font-size: 12px; color: var(--muted);
  margin-top: 4px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.item-meta{ display:flex; align-items:center; gap:8px; margin-top: auto; } /* dibe iner */

/* Fiyat pill */
.item-price{
  margin-left:auto;
  display:inline-flex; align-items:center; gap:6px;
  padding: 3px 8px;
  border-radius: 10px;
  background: linear-gradient(180deg,#fafdfb,#f3f7f4);
  border: 1px solid color-mix(in oklab, var(--ring) 10%, #dfe7e7);
  font-weight: 500;
  font-size: 12px;
  color: #0f172a;
  letter-spacing: .1px;
  font-variant-numeric: tabular-nums lining-nums;
}

/* Etiket/badge */
.badge{
  display: inline-flex; align-items: center; gap: 6px;
  height: 26px; padding: 0 12px; font-weight: 600;
  border-radius: 9999px;
  background: linear-gradient(180deg, #f1fbf5, #e9f6ee);
  border: 1px solid color-mix(in oklab, var(--ring) 22%, #d9e7de);
  color: var(--brand-800);
}

/* Görsel */
.menu-item img{
  width:100%; height:86px;
  border-radius: 12px;
  object-fit: cover;
  background: #f1f5f9;
  display:block;
  border:0; box-shadow:none;
}
/* Görsel yoksa yer tutucu */
.menu-item img[src=""],
.menu-item img:not([src]){
  display:block;
  background: repeating-linear-gradient(
    45deg, #f4f7fb, #f4f7fb 6px, #eef2f7 6px, #eef2f7 12px
  );
}

/* Eski kurallarla uyumlu ufak yardımcılar */
.card{ background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 1px 0 rgba(2,6,23,.03); }
.card-body{ padding: 14px; display:flex; align-items:center; justify-content:space-between; gap: 12px; }
.item-thumb{ width: 96px; height: 72px; border-radius: 12px; object-fit: cover; background:#f8fafc; box-shadow: 0 0 0 1px rgba(15, 23, 42, .04) inset; }

/* ========== Modal ========== */
.modal{ position:fixed; inset:0; z-index:999; display:none; }
.modal.is-open{ display:block; }
.modal-backdrop{ position:absolute; inset:0; background:rgba(2,6,23,.6); backdrop-filter: blur(2px); }

.modal-panel{ position:relative; width:100%; height:100%; display:flex; flex-direction:column; padding:10px; }
.modal-top{ display:flex; align-items:center; justify-content:space-between; padding:10px 12px; z-index:1; }
.modal-actions{ display:flex; gap:8px; }
.modal-icon{ width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:9999px; background:rgba(255,255,255,.9); border:1px solid #e2e8f0; }
.modal-icon .i-lucide-arrow-left::before{ content:"←"; }
.modal-icon .i-lucide-share-2::before{ content:"⤴"; }
.modal-icon .i-lucide-x::before{ content:"×"; }

.modal-body{
  width:clamp(320px, 96vw, 1100px);
  height:calc(100% - 56px);
  margin:0 auto;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow: var(--shadow-lg);
  display:flex;
}
.modal-media, .modal-info{ flex:1 1 0; min-width:0; min-height:0; }
.modal-media{
  background: radial-gradient(80% 60% at 50% 20%, #f6faf7 0%, transparent 60%), #fff;
  display:flex; align-items:center; justify-content:center;
  height:100%;
  border-right: 1px solid #f1f5f9;
}
.modal-media img{
  max-width:100%; max-height: calc(100% - 32px);
  width:auto; height:auto; object-fit:contain; display:block;
}
.modal-info{ padding: 28px 28px 22px; overflow:auto; }
.modal-title{ font-size: 22px; font-weight:700; color: var(--brand-800); margin:2px 0 6px; }
.modal-price{
  display:inline-block; padding:6px 12px; border-radius:10px;
  background: linear-gradient(180deg, #f2fbf4, #eaf6ee);
  border: 1px solid color-mix(in oklab, var(--ring) 24%, #dfe7e7);
  font-weight:600; margin-bottom:10px;
  font-variant-numeric: tabular-nums lining-nums;
}
.modal-desc{ font-size:14px; color:var(--muted); line-height:1.5; margin-bottom:12px; }
.modal-tags{ display:flex; flex-wrap:wrap; gap:6px; }

/* ========== Mobil ince ayar (≤480px) ========== */
@media (max-width: 480px){
  :root{ --hdr: 64px; --radius: 12px; }

  header .lang-btn{ padding: 6px 10px; font-size: 11px; }
  .search{ height: 38px; }

  .catbar{ padding: 6px 0; }
  .cat-pill{ height:34px; line-height:34px; font-size:13px; padding:0 10px; }

  .section{ margin-top: 16px; }
  .section-title{ font-size:16px; margin: 4px 0 0; }

  .items-grid{ gap: 12px; }

  .menu-item{
    grid-template-columns: 1fr 88px;
    gap: 10px; padding: 10px; min-height: 96px;
  }
  .menu-item img{ height: 72px; border-radius: 10px; background: #eef2f7; }
  .item-title{ font-size:14px; }
  .item-desc{ font-size:11px; margin-top:2px; }
  .item-meta{ gap:6px; margin-top:6px; }
  .item-price{ font-size:12px; padding:3px 8px; }
}

/* ========== Hareket azaltma ========== */
@media (prefers-reduced-motion: reduce){
  .btn, .menu-item, .cat-pill, .cat-scroll { transition: none !important; }
}

/* ========== (Opsiyonel) Dark mod ========== */
.theme-dark{
  --bg: #0b1020;
  --card: #0f152a;
  --text: #e8eef9;
  --muted: #aab7d3;
  --border: #1b2140;
}
.theme-dark body{ background: var(--bg); color: var(--text); }
.theme-dark .card{
  background:
    linear-gradient(#11172e, #11172e) padding-box,
    linear-gradient(180deg, #1e2642, #131a33) border-box;
  box-shadow: 0 1px 0 rgba(0,0,0,.4);
}
.theme-dark .item-title{ color: #a9f0c1; }
.theme-dark .catbar{ background: rgba(10,14,28,.72); border-color: #1b2140; }
.theme-dark .cat-pill{
  background: linear-gradient(180deg, #0f152a, #0c1223);
  border-color: #1b2140; color: #c8d4ee;
}
.theme-dark .cat-pill.active{
  background: linear-gradient(180deg, #1c8b51, #16623e);
  box-shadow: 0 8px 24px rgba(21,128,61,.35), 0 0 0 1px rgba(255,255,255,.06) inset;
}

/* ========== Admin mobil iyileştirmeleri (küçük) ========== */
@media (max-width: 640px){
  .admin-card { padding: 12px; }
  .admin-scroll{
    max-height: calc(100vh - 240px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .admin-actions{
    position: sticky;
    bottom: env(safe-area-inset-bottom, 0);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    border-top: 1px solid #e5e7eb;
    padding: 8px 12px;
    display: flex;
    gap: 8px;
    z-index: 30;
  }
  .admin-actions .btn{ flex: 1; min-height: 44px; }
  .admin-input{ height: 40px; font-size: 14px; }
  .admin-file{ font-size: 14px; }
}

/* ========== Kayınca catbar gölgesi artsın ========== */
.scrolled .catbar{ box-shadow: 0 8px 22px rgba(2,6,23,.06); }

/* ===== Mobil modal (≤640px) – tek ve kesin override ===== */
@media (max-width: 640px){
  .modal-backdrop{
    background: rgba(2,6,23,.55);
    backdrop-filter: blur(6px);
  }
  .modal-top{
    position: absolute;
    inset: 8px 10px auto;
    pointer-events: none;
  }
  .modal-icon{
    pointer-events: auto;
    background: rgba(255,255,255,.92);
    border: 1px solid #e2e8f0;
    box-shadow: 0 6px 16px rgba(2,6,23,.08);
  }
  .modal-media{
    position: relative !important;
    width: 100% !important;
    height: 46vh !important;
    border: 0 !important;
    background: #0b1320 !important;
  }
  .modal-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .modal-media::after{
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 95px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 75%);
    pointer-events: none;
  }
  .modal-info{
    width: 100% !important;
    flex: none !important;
    padding: 20px 16px calc(18px + env(safe-area-inset-bottom)) !important;
    background: #fff !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    margin-top: -18px !important;
    box-shadow: 0 -10px 30px rgba(2,6,23,.10) !important;
    animation: modalSheet .22s ease-out;
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-auto-rows: auto;
    grid-row-gap: 10px;
  }
  @keyframes modalSheet{
    from{ transform: translateY(12px); opacity: .92; }
    to  { transform: none;             opacity: 1;    }
  }
  .modal-title{
    grid-column: 1 / 2;
    margin: 0 !important;
    font-size: 1.22rem !important;
    font-weight: 700 !important;
    color: #166534 !important;
  }
  .modal-price{
    grid-column: 2 / 3;
    align-self: start;
    justify-self: end;
    font-size: 1.06rem !important;
    padding: 6px 12px !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg,#f1fbf5,#e8f6ee) !important;
    border: 1px solid #d9efe3 !important;
    color: #0f3b2a !important;
    margin: 0 0 2px !important;
  }
  .modal-desc{
    grid-column: 1 / -1;
    font-size: .95rem !important;
    color: #475569 !important;
    line-height: 1.55 !important;
    margin: 2px 0 8px !important;
  }
  .modal-tags{ grid-column: 1 / -1; margin-top: 2px; }
  .divider{
    grid-column: 1 / -1;
    height: 1px; background: #eef2f7; margin: 12px 0;
  }
}

/* ===== Masaüstü ürün modalı: kompakt kutu ===== */
@media (min-width: 1024px){
  .modal-panel{
    max-width: 1100px;
    padding: 10px;
  }
  .modal-body{
    height: auto !important;
    max-height: 92vh;
    display: grid !important;
    grid-template-columns: min(48vw, 560px) 1fr;
    align-items: start;
    overflow: hidden;
  }
  .modal-media{
    height: 100% !important;
    max-height: 92vh;
    border-right: 1px solid #f1f5f9;
    overflow: hidden;
    padding: 0;
    background: #fff;
  }
  .modal-media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
  .modal-info{
    align-self: start;
    padding: 28px 28px 24px !important;
    overflow: auto;
  }
  .modal-title{ margin-top: 2px; }
  .modal-price{ margin-bottom: 12px; }
  .modal-info > *{ max-width: 720px; }
}

/* ===== Masaüstü modal merkezleme (sadece açıkken) ===== */
@media (min-width: 1024px){
  .modal.is-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px !important;
    background: rgba(0,0,0,0.45) !important;
  }
  .modal-panel {
    margin: 0 auto !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 60px rgba(0,0,0,0.25);
    background: #fff;
    overflow: hidden;
  }
}

/* ===== Masaüstü modal yüksekliğini azalt ===== */
@media (min-width: 1024px){ 
    .modal-body { max-height: 50vh !important; height: auto !important; } 
    .modal-media img { object-fit: contain !important; max-height: 68vh !important; } 
} 
/* ===== Masaüstü modaldaki alttaki beyaz boşluğu kaldır ===== */ 
@media (min-width: 1024px){ 
    .modal-panel { 
    display: inline-block !important; 
    height: auto !important; 
    max-height: none !important; 
    vertical-align: middle; } 
    .modal-body { 
        height: auto !important; 
        max-height: none !important; 
        align-items: center !important; 
    } 
    .modal-media img { 
        object-fit: contain !important; 
        max-height: 500px !important; }
}
@media (max-width: 1023px){
  .modal-media img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 60vh !important;
    object-fit: contain !important;
  }
  .modal-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
