:root {
  --bg: #f4f7fc;
  --card: #ffffff;
  --ink: #0f172a;
  --ink-2: #334155;
  --muted: #64748b;
  --line: #e6ebf3;
  --line-soft: #eef2f7;
  --blue: #3b82f6;
  --blue-deep: #2563eb;
  --blue-soft: #dbeafe;
  --blue-tint: #eff6ff;
  --search: #eef4ff;
  --grad-blue: linear-gradient(135deg, #2563eb 0%, #3b82f6 58%, #60a5fa 100%);
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 4px 14px -4px rgba(15, 23, 42, 0.06);
  --shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 14px 34px -12px rgba(15, 23, 42, 0.12);
  --shadow-lg: 0 2px 4px rgba(15, 23, 42, 0.04), 0 28px 60px -20px rgba(15, 23, 42, 0.2);
  --shadow-blue: 0 12px 26px -8px rgba(37, 99, 235, 0.45);
  --ring: 0 0 0 4px rgba(59, 130, 246, 0.16);
  --radius: 22px;
  --radius-sm: 14px;
  --radius-lg: 28px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  min-height: 100%;
  max-width: 100%;
  overflow-x: clip;
}

html {
  scrollbar-gutter: stable;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: "Manrope", sans-serif;
  background:
    radial-gradient(900px 520px at 8% -8%, rgba(191, 219, 254, 0.55), transparent 60%),
    radial-gradient(760px 480px at 104% 6%, rgba(221, 214, 254, 0.35), transparent 58%),
    radial-gradient(800px 520px at 50% 118%, rgba(187, 247, 208, 0.32), transparent 60%),
    var(--bg);
  background-attachment: fixed;
  color: var(--ink);
  line-height: 1.45;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  color: inherit;
  text-decoration: none;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:where(a, button):focus-visible {
  outline: 3px solid rgba(37, 99, 235, .38);
  outline-offset: 3px;
}

:where(input, select, textarea):focus-visible {
  outline: none;
  border-color: #60a5fa !important;
  box-shadow: var(--ring);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
a,
input,
select,
textarea {
  transition:
    background-color 0.18s var(--ease),
    border-color 0.18s var(--ease),
    color 0.18s var(--ease),
    box-shadow 0.22s var(--ease),
    transform 0.22s var(--ease),
    opacity 0.18s var(--ease);
}

.bg-blob {
  position: fixed;
  z-index: 0;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.7;
  pointer-events: none;
}

.bg-blob-a {
  top: -60px;
  right: -60px;
  background: #bfdbfe;
}

.bg-blob-b {
  bottom: 60px;
  left: -80px;
  background: #bbf7d0;
}

.app {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 28px));
  max-width: 100%;
  margin: 0 auto;
  padding: 22px 0 40px;
  min-width: 0;
  overflow-x: hidden;
}

.info-page {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

.info-page .site-footer {
  margin-top: auto;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 12px;
}

.logo {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 10px);
  min-width: 0;
}

.logo-mark,
.logo-mark svg {
  width: clamp(40px, 4.8vw, 48px);
  height: clamp(40px, 4.8vw, 48px);
  flex: none;
}

.logo-text {
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.logo-mark svg rect {
  transition: transform 0.3s var(--ease);
}

.logo:hover .logo-mark {
  transform: rotate(-6deg) scale(1.04);
}

.place-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line-soft);
  background: var(--card);
  box-shadow: var(--shadow-sm);
  border-radius: 999px;
  padding: 10px 16px 10px 12px;
  cursor: pointer;
  flex: none;
  min-width: 0;
}

.place-btn:hover {
  border-color: #bfdbfe;
  box-shadow: 0 8px 20px -8px rgba(37, 99, 235, 0.25);
}

.place-btn.is-abroad {
  box-shadow: 0 10px 28px rgba(14, 165, 233, 0.16);
}

.place-pin,
.place-pin svg {
  width: 26px;
  height: 26px;
  flex: none;
}

.place-caret,
.place-caret svg {
  width: 20px;
  height: 20px;
  flex: none;
}

.place-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
  min-width: 0;
}

.place-label {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
}

.place-value {
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.login-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(6px, 1vw, 8px);
  padding: 5px 12px 5px 5px;
  color: var(--ink);
  font-size: clamp(12px, 1.5vw, 14px);
  font-weight: 700;
  line-height: 1;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e8eef5;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}

.login-btn:hover {
  border-color: #bfdbfe;
  box-shadow: 0 10px 24px -8px rgba(37, 99, 235, 0.28);
  transform: translateY(-1px);
}

.login-btn span:last-child:not(.login-avatar) {
  max-width: 14ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.login-avatar {
  width: clamp(34px, 4vw, 38px);
  height: clamp(34px, 4vw, 38px);
  border-radius: 50%;
  background: var(--grad-blue);
  display: grid;
  place-items: center;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.28);
  flex: none;
}

.login-avatar svg {
  width: clamp(18px, 2.2vw, 20px);
  height: clamp(18px, 2.2vw, 20px);
}

.login-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex: none;
}

.hero-hub {
  position: relative;
  margin-top: 18px;
  min-width: 0;
  padding: 18px 18px 20px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-lg);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.03),
    0 24px 56px -22px rgba(15, 23, 42, 0.16),
    0 0 0 1px rgba(59, 130, 246, 0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow-x: clip;
  max-width: 100%;
}

.hero-hub::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background:
    radial-gradient(520px 200px at 0% 0%, rgba(96, 165, 250, 0.12), transparent 70%),
    radial-gradient(420px 220px at 100% 100%, rgba(167, 139, 250, 0.08), transparent 70%);
  pointer-events: none;
}

.hero-hub > * {
  position: relative;
}

.hero-hub .search-row {
  gap: 10px;
}

.hero-hub .search {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.hero-hub .search:focus-within {
  border-color: #93c5fd;
  box-shadow: var(--ring);
}

.hero-hub-slim {
  margin-top: 16px;
  padding-bottom: 16px;
}

.hero-hub .cats-box {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line-soft);
  min-height: 0;
}

.hero-hub .cats-box > .cats .cat {
  font-size: 11px;
  font-weight: 700;
  color: #475569;
  gap: 8px;
}

.hero-hub .cat-orb,
.cats-sub .cat:not(.cats-back) .cat-orb {
  width: clamp(36px, 8.2vw, 56px);
  height: clamp(36px, 8.2vw, 56px);
  border-radius: 18px;
}

.hero-hub .cat-orb svg,
.cats-sub .cat:not(.cats-back) .cat-orb svg {
  width: clamp(19px, 4.2vw, 27px);
  height: clamp(19px, 4.2vw, 27px);
}

.cats-sub .cat:not(.cats-back) {
  font-size: 11px;
  font-weight: 700;
  color: #475569;
  gap: 8px;
}

.search-row {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
}

.search {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--search);
  border-radius: 999px;
  padding: 14px 18px;
  flex: 1;
  min-width: 0;
}

.search-icon,
.search-icon svg {
  width: 22px;
  height: 22px;
  flex: none;
}

.search input {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ink);
}

.search input::placeholder {
  color: #7c93b5;
}

.cats-box {
  margin-top: 28px;
  min-height: 124px;
  overflow-x: clip;
  max-width: 100%;
}

.cats,
.cats-sub {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  min-height: 124px;
  max-width: 100%;
  overflow-x: clip;
}

.cats[hidden],
.cats-sub[hidden] {
  display: none !important;
}

.cats-back .cat-orb {
  width: clamp(36px, 8.2vw, 56px);
  height: clamp(36px, 8.2vw, 56px);
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid #e7edf5;
  color: #64748b;
  box-shadow: none;
}

.cats-back .cat-orb svg {
  width: 18px;
  height: 18px;
}

.cats-back {
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
}

.cats-back:hover .cat-orb {
  transform: translateY(-2px);
  border-color: #cbd5e1;
  color: #475569;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);
}

.cat {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  min-height: 0;
  width: 100%;
  padding: 4px 2px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.cat > span:last-child {
  min-height: 2.5em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.cat-orb {
  --orb-bg: #eff6ff;
  --orb-line: #dbeafe;
  --orb-ink: #2563eb;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: linear-gradient(160deg, #fff 0%, var(--orb-bg) 100%);
  border: 1px solid var(--orb-line);
  color: var(--orb-ink);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease), background 0.28s var(--ease);
}

.cat-orb svg {
  width: 34px;
  height: 34px;
}

.cat.is-food .cat-orb {
  --orb-bg: #fff7ed;
  --orb-line: #fed7aa;
  --orb-ink: #c2410c;
}

.cat.is-stay .cat-orb {
  --orb-bg: #eff6ff;
  --orb-line: #c7dcfd;
  --orb-ink: #1d4ed8;
}

.cat.is-fun .cat-orb {
  --orb-bg: #f6f3ff;
  --orb-line: #ddd6fe;
  --orb-ink: #6d28d9;
}

.cat.is-tour .cat-orb {
  --orb-bg: #effbf3;
  --orb-line: #b7ebc9;
  --orb-ink: #047857;
}

.cat.is-spa .cat-orb {
  --orb-bg: #fff1f6;
  --orb-line: #fbcfe1;
  --orb-ink: #be185d;
}

.cat.is-beach .cat-orb {
  --orb-bg: #ecfaff;
  --orb-line: #b9e6fb;
  --orb-ink: #0369a1;
}

.cat:hover .cat-orb {
  transform: translateY(-4px) scale(1.03);
  border-color: transparent;
  box-shadow: 0 14px 26px -12px var(--orb-ink), 0 0 0 1px var(--orb-line);
}

.cat:active .cat-orb {
  transform: translateY(-1px) scale(0.98);
}

.cat:focus-visible .cat-orb {
  outline: 2px solid var(--orb-ink);
  outline-offset: 2px;
}

.block {
  margin-top: 36px;
}

.block h2 {
  font-size: 26px;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.block-all {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-height: 36px;
  padding: 0 8px 0 12px;
  border-radius: 999px;
  color: var(--blue-deep);
  font-size: 14px;
  font-weight: 800;
  flex: none;
}

.block-all:hover {
  background: var(--blue-tint);
}

.block-all:hover svg {
  transform: translateX(2px);
}

.block-all svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s var(--ease);
}

.block-sub {
  color: var(--muted);
  font-size: 14px;
  margin: 2px 0 14px;
}

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

#endirimler .cards,
#reklam .cards {
  transition: opacity 0.28s ease;
}

#endirimler .cards.is-out,
#reklam .cards.is-out {
  opacity: 0;
}

.card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform 0.28s var(--ease), box-shadow 0.28s var(--ease), border-color 0.28s var(--ease);
  animation: cardRise 0.5s var(--ease) both;
}

@keyframes cardRise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.cards > .card:nth-child(2) { animation-delay: 0.05s; }
.cards > .card:nth-child(3) { animation-delay: 0.1s; }
.cards > .card:nth-child(n + 4) { animation-delay: 0.14s; }

.card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.28) 0%, rgba(15, 23, 42, 0) 42%);
  pointer-events: none;
}

.card:hover {
  transform: translateY(-4px);
  border-color: rgba(191, 219, 254, 0.9);
  box-shadow: var(--shadow-lg);
}

.deal-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 11px;
  border-radius: 999px;
  box-shadow: 0 6px 16px -6px rgba(234, 88, 12, 0.7);
}

.card-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 5px 10px;
  border-radius: 999px;
  box-shadow: 0 4px 12px -4px rgba(15, 23, 42, 0.4);
}

.card-badge.is-vip {
  background: linear-gradient(135deg, #fde68a, #f59e0b);
  color: #451a03;
}

.card-badge.is-ad {
  background: linear-gradient(135deg, #6366f1, #4f46e5);
  color: #fff;
}

.card-save {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.94);
  color: #64748b;
  box-shadow: 0 7px 18px rgba(15, 23, 42, 0.18);
  cursor: pointer;
  backdrop-filter: blur(7px);
  transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.card-save:hover { transform: scale(1.06); color: var(--blue-deep); }
.card-save svg { width: 19px; height: 19px; }
.card-save.is-on { color: #fff; background: var(--blue-deep); }

.venue-marks {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  pointer-events: none;
}

.venue-marks .card-badge {
  position: static;
}

.card-media {
  position: relative;
  display: block;
  overflow: hidden;
}

.card img,
.card video {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  pointer-events: none;
  background: #e2e8f0;
  transition: transform 0.6s var(--ease);
}

.card:hover img,
.card:hover video {
  transform: scale(1.05);
}

.card-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: var(--blue-deep);
  display: grid;
  place-items: center;
  font-size: 16px;
  pointer-events: none;
  box-shadow: 0 10px 24px -8px rgba(15, 23, 42, 0.5);
}

.card-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: start;
  column-gap: 8px;
  flex: 1;
  padding: 14px 14px 14px;
}

.card-meta h3,
.card-meta > p {
  grid-column: 1 / -1;
}

.card-meta h3 {
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.card-meta p {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  margin-top: 3px;
}

/* Kart altı: baxış sayı və qiymət bir sırada */
.card-meta .venue-info {
  display: inline-flex;
  align-items: center;
  align-self: end;
  justify-self: start;
  grid-column: 1;
  grid-row: 3;
  gap: 6px;
  margin-top: 12px;
  padding: 5px 10px 5px 8px;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  box-shadow: none;
}

.card-meta .venue-info p {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 800;
}

.card-meta .venue-info span {
  display: inline-grid;
  place-items: center;
  width: 16px;
  height: 16px;
  margin: 0;
  color: transparent;
  font-size: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E") center / contain no-repeat;
  background-color: #64748b;
}

.card-meta .card-chip {
  grid-column: 2;
  grid-row: 3;
  align-self: end;
  justify-self: end;
  margin-top: 12px;
}

.deal-solo {
  margin-top: 12px;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.deal-solo-media {
  position: relative;
}

.deal-solo-media img,
.deal-solo-media video {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  background: #111;
}

.deal-solo-meta {
  padding: 16px 16px 18px;
}

.deal-solo-meta h2 {
  font-size: 22px;
  letter-spacing: -0.03em;
}

.deal-solo-meta p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 15px;
}

.deal-to-profile {
  margin-top: 12px;
  text-decoration: none;
}

.venue-deals .cards {
  margin-top: 12px;
}

.card-chip {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 5px 11px;
  border-radius: 999px;
  background: var(--grad-blue);
  color: #fff;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: -0.01em;
  box-shadow: 0 6px 14px -6px rgba(37, 99, 235, 0.5);
}

.cards.page-cards {
  margin-top: 18px;
}

.list-stack {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.list-stack .cards.page-cards {
  margin-top: 0;
}

.list-stack .is-vip-lane {
  padding-bottom: 4px;
}

.empty-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 14px;
}

.cards > .empty-note {
  grid-column: 1 / -1;
}

.dock {
  display: none;
}

.dock-item,
button.dock-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  padding: 8px 14px 8px 12px;
  border-radius: 999px;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.dock-notif .notif-badge {
  top: 2px;
  right: 6px;
}

.dock-item svg {
  width: 20px;
  height: 20px;
}

.dock-item.is-active {
  background: #eff6ff;
}

.web-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
  margin-right: 8px;
  overflow-x: clip;
}

.page-bar .web-nav {
  flex: none;
  flex-shrink: 0;
  margin-left: auto;
}

.web-nav .dock-item {
  padding: 8px 12px;
  font-size: 14px;
  color: #64748b;
}

.web-nav .dock-item svg {
  width: 18px;
  height: 18px;
}

.web-nav .dock-item:hover {
  background: #f1f5f9;
  color: var(--ink);
}

.web-nav .dock-item.is-active {
  background: var(--blue-tint);
  color: var(--blue-deep);
}

.notif-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: #f97316;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
}

.notif-badge[hidden] {
  display: none;
}

.notif-list {
  display: grid;
  gap: 8px;
  overflow-x: hidden;
  overflow-y: visible;
  max-width: 100%;
}

.notif-row,
.mail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  max-width: 100%;
  min-width: 0;
}

.notif-row.is-new .notif-item,
.mail-row:has(.inbox-read) .mail-head {
  background: #eff6ff;
  box-shadow: inset 3px 0 0 #2563eb;
}

.inbox-tools {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.inbox-read,
.inbox-del {
  border: 0;
  background: #fff;
  color: var(--muted);
  border-radius: 12px;
  padding: 8px;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.inbox-read {
  color: var(--blue);
  background: #eff6ff;
}

.inbox-del {
  color: #e11d48;
  background: #fff1f2;
}

.inbox-del svg {
  display: block;
  width: 18px;
  height: 18px;
}

.notif-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: #f8fafc;
  min-width: 0;
}

.notif-item:hover {
  border-color: #dbeafe;
  background: #fff;
}

.notif-item img {
  width: 56px;
  height: 56px;
  border-radius: 12px;
}

.notif-item span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.notif-item strong,
.notif-item em,
.mail-head em {
  overflow-wrap: anywhere;
}

.notif-item strong {
  font-size: 14px;
  letter-spacing: -0.02em;
}

.notif-item em {
  font-style: normal;
  font-size: 13px;
  font-weight: 800;
  color: #ea580c;
}

.notif-item small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.notif-empty {
  color: var(--muted);
  font-size: 14px;
  padding: 12px 4px 8px;
}

.notif-alert em {
  color: var(--ink);
  font-weight: 700;
}

.notif-mail .notif-team-ico {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--blue);
  display: grid;
  place-items: center;
}

.notif-mail .notif-team-ico svg {
  width: 22px;
  height: 22px;
}

.sort-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 0;
}

.sort-row button {
  min-height: 38px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 8px 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  color: var(--ink-2);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

.sort-row button:hover {
  border-color: #bfdbfe;
  color: var(--blue-deep);
}

.sort-row button.is-on {
  background: var(--grad-blue);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(37, 99, 235, 0.6);
}

.info-card.inbox-card {
  margin-top: 18px;
  padding: 14px 12px;
  overflow-x: hidden;
  max-width: 100%;
}

.inbox-card .notif-list {
  overflow: visible;
}

.mail-thread {
  display: grid;
  gap: 8px;
  margin: 10px 0;
  width: 100%;
}

.mail-bubble {
  margin: 0;
  max-width: 86%;
  padding: 8px 12px;
  border-radius: 16px;
  background: #f1f5f9;
}

.mail-bubble strong {
  display: block;
  font-size: 11px;
  margin-bottom: 2px;
  font-weight: 800;
}

.mail-bubble span {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.mail-bubble.is-user {
  justify-self: end;
  background: #2563eb;
  color: #fff;
  border-bottom-right-radius: 6px;
}

.mail-bubble.is-user strong,
.mail-bubble.is-user span {
  color: #fff;
}

.mail-bubble.is-user strong {
  color: #dbeafe;
}

.mail-bubble.is-admin {
  justify-self: start;
  background: #f3e8ff;
  color: #3b0764;
  border-bottom-left-radius: 6px;
}

.mail-bubble.is-admin strong {
  color: #7c3aed;
}

.mail-bubble.is-admin span {
  color: #3b0764;
}

.mail-reply {
  display: grid;
  gap: 8px;
  width: 100%;
}

.mail-reply textarea {
  width: 100%;
  min-height: 56px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px 12px;
  font: inherit;
  color: var(--ink);
  resize: vertical;
}

.mail-reply .sheet-ok {
  margin: 0;
}

.user-mail-thread {
  display: grid;
  gap: 10px;
  padding: 4px 0 14px;
}

.user-mail-reply {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.user-mail-summary {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 15px;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  list-style: none;
}

.user-mail-summary::-webkit-details-marker {
  display: none;
}

.user-mail-summary.is-new {
  border-color: #93c5fd;
  background: #eff6ff;
}

.user-mail-summary > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.user-mail-summary strong,
.user-mail-summary em,
.user-mail-summary small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-mail-summary em {
  color: #475569;
  font-size: 13px;
  font-style: normal;
}

.user-mail-summary small {
  color: var(--blue);
  font-size: 11px;
  font-weight: 800;
}

.user-mail-chevron {
  display: grid;
  place-items: center;
  color: #64748b;
  transition: transform .18s ease;
}

.user-mail-chevron svg {
  width: 22px;
  height: 22px;
}

.user-mail-details[open] .user-mail-chevron {
  transform: rotate(180deg);
}

.user-mail-conversation {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #f8fafc;
}

.user-mail-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.user-mail-tools > strong {
  color: #334155;
  font-size: 13px;
}

.user-mail-delete {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid #fecdd3;
  border-radius: 12px;
  background: #fff1f2;
  color: #e11d48;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.user-mail-delete svg {
  width: 17px;
  height: 17px;
}

.mail-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: 8px;
  border: 0;
  border-radius: 16px;
  background: #f8fafc;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: var(--ink);
}

.mail-head.is-on {
  background: #f3e8ff;
}

.mail-head-logo {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--blue);
  display: grid;
  place-items: center;
  flex: none;
}

.mail-head-logo svg {
  width: 22px;
  height: 22px;
}

.mail-head-logo.is-hours {
  background: linear-gradient(160deg, #67e8f9, #0891b2);
}

.mail-head-logo.is-vip {
  background: linear-gradient(160deg, #fbbf24, #b45309);
}

.mail-head-logo.is-ad {
  background: linear-gradient(160deg, #818cf8, #4f46e5);
}

.mail-head strong {
  display: block;
  font-size: 15px;
}

.mail-head > em {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mail-head em {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
}

.mail-open {
  margin-top: 10px;
}

.mail-who {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.pro-form textarea {
  width: 100%;
  min-height: 88px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  color: var(--ink);
  resize: vertical;
}

.media-item {
  display: grid;
  gap: 8px;
}

.media-item[hidden] {
  display: none !important;
}

.daily-drop .media-slot {
  height: 220px;
}

.media-slot {
  position: relative;
  display: block;
  height: 96px;
  border: 1.5px dashed #bfd6fb;
  border-radius: 18px;
  background: #f8fbff;
  overflow: hidden;
  cursor: pointer;
}

.media-cover {
  height: 180px;
}

.media-video {
  height: 140px;
}

.media-slot input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
  color: transparent;
}

.media-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
  gap: 2px;
  color: var(--muted);
  pointer-events: none;
}

.media-empty strong {
  color: var(--blue);
  font-size: 14px;
}

.media-empty span {
  font-size: 12px;
  font-weight: 600;
}

.media-slot.is-on {
  border-style: solid;
  border-color: #93c5fd;
}

.media-slot.is-on .media-empty {
  display: none;
}

.media-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.phone-az-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.phone-az {
  display: flex;
  align-items: stretch;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}

.phone-az-code {
  display: grid;
  place-items: center;
  padding: 0 12px;
  background: #e2e8f0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  border-right: 1px solid var(--line);
  flex: none;
}

.pro-form .phone-az input {
  flex: 1;
  min-width: 0;
  width: auto;
  border: 0;
  border-radius: 0;
  min-height: 48px;
  padding: 12px 12px 12px 10px;
}

.venue-card {
  margin-top: 12px;
  display: grid;
  gap: 12px;
}

/* Mobil sıra: örtük → məlumat → qalereya */
.venue-card > .venue-hero { order: 1; }
.venue-card > .venue-side { order: 2; }
.venue-card > .venue-media { order: 3; }

.venue-side {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.venue-hero {
  position: relative;
  display: grid;
  gap: 8px;
}

.venue-views {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 2px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.venue-views::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #94a3b8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.venue-cover {
  position: relative;
  border: 0;
  padding: 0;
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #e2e8f0;
  cursor: zoom-in;
}

.venue-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.22) 0%, rgba(15, 23, 42, 0) 35%, rgba(15, 23, 42, 0) 70%, rgba(15, 23, 42, 0.18) 100%);
  pointer-events: none;
}

.venue-cover img {
  transition: transform 0.7s var(--ease);
}

.venue-cover:hover img {
  transform: scale(1.03);
}

.venue-save {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  color: #64748b;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16);
  display: grid;
  place-items: center;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

.venue-save:hover {
  color: var(--blue-deep);
  transform: scale(1.06);
}

.venue-save svg {
  width: 20px;
  height: 20px;
}

.venue-save.is-on {
  color: var(--blue-deep);
  background: var(--blue-tint);
}

.venue-cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.venue-info {
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  padding: 6px 16px;
  display: grid;
  gap: 0;
}

.venue-info p {
  margin: 0;
  padding: 11px 0;
  font-size: 15px;
  font-weight: 700;
  border-bottom: 1px solid var(--line-soft);
  overflow-wrap: anywhere;
}

.venue-info p:last-child {
  border-bottom: 0;
}

.venue-info span {
  display: block;
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.venue-info a {
  color: var(--blue-deep);
  font-weight: 800;
}

.venue-info a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.venue-info .venue-menu-text {
  white-space: pre-line;
}

.deal-solo-meta .venue-info {
  margin-top: 8px;
  padding: 8px 10px;
  box-shadow: none;
  border: 1px solid var(--line);
}

.deal-solo-meta .venue-info p {
  font-size: 13px;
}

.venue-edit {
  margin: 0;
}

.team-visit {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  color: var(--ink);
  text-align: left;
}

.team-visit-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fff;
  color: var(--blue);
  display: grid;
  place-items: center;
  flex: none;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12);
}

.team-visit-icon svg {
  width: 20px;
  height: 20px;
}

.team-visit strong {
  display: block;
  font-size: 14px;
  letter-spacing: -0.02em;
}

.team-visit em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
}

.admin-hint {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  margin: -2px 0 14px;
}

.venue-note {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 12px 14px;
}

.venue-note p {
  margin: 8px 0 0;
  color: #374151;
  font-size: 14px;
  white-space: pre-line;
}

.venue-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.venue-actions .sheet-ok,
.venue-actions .sheet-ok.sheet-alt {
  margin: 0;
  text-align: center;
  color: #fff;
}

.venue-actions .sheet-ok.sheet-alt {
  color: var(--blue-deep);
}

/* WhatsApp düyməsi yaşıl tonda */
.venue-actions a.sheet-ok.sheet-alt[href*="wa.me"] {
  color: #15803d;
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.venue-actions a.sheet-ok.sheet-alt[href*="wa.me"]:hover {
  background: #dcfce7;
  border-color: #86efac;
  box-shadow: 0 10px 22px -10px rgba(22, 163, 74, 0.4);
}

.venue-map {
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.venue-map iframe {
  width: 100%;
  height: 220px;
  border: 0;
  display: block;
  background: #eef2f7;
}

.venue-map .venue-actions {
  padding: 12px;
}

.place-pick {
  display: grid;
  gap: 8px;
}

.place-pick > span {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}

.place-map {
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #f8fafc;
}

.venue-media {
  display: grid;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--line-soft);
  border-radius: 20px;
  box-shadow: var(--shadow-sm);
  padding: 8px;
}

.venue-thumb img,
.venue-video img {
  transition: transform 0.5s var(--ease);
}

.venue-thumb:hover img,
.venue-video:hover img {
  transform: scale(1.05);
}

/* Elan səhifəsi — desktopda iki sütun */
@media (min-width: 861px) {
  .venue-card {
    grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
    gap: 16px 20px;
    align-items: start;
  }

  .venue-card > .venue-hero {
    grid-column: 1;
    grid-row: 1;
  }

  .venue-card > .venue-media {
    grid-column: 1;
    grid-row: 2;
  }

  .venue-card > .venue-side {
    grid-column: 2;
    grid-row: 1 / span 2;
    position: sticky;
    top: 16px;
  }

  .venue-cover img {
    aspect-ratio: 16 / 10;
  }

  .venue-thumb img {
    height: 112px;
  }

  .venue-video {
    min-height: 232px;
  }

  .venue-info p {
    font-size: 15px;
  }
}

.venue-media.has-video {
  grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
}

.venue-video {
  position: relative;
  display: block;
  border: 0;
  padding: 0;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #111;
  min-height: 168px;
  cursor: pointer;
}

.venue-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.72);
  display: block;
}

.venue-video .video-play b {
  width: 40px;
  height: 40px;
  font-size: 14px;
}

.venue-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.venue-thumb {
  position: relative;
  border: 0;
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f3f4f6;
  cursor: pointer;
}

.venue-thumb img {
  width: 100%;
  height: 80px;
  object-fit: cover;
  display: block;
}

.venue-plus {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(15, 23, 42, 0.55);
  color: #fff;
  font-size: 22px;
  font-weight: 800;
}

.media-view {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: rgba(15, 23, 42, 0.78);
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  padding: 56px 8px 88px;
}

.media-view[hidden] {
  display: none;
}

.media-view-stage {
  min-width: 0;
  max-height: calc(100vh - 160px);
  display: grid;
  place-items: center;
}

.media-view-stage img,
.media-view-stage video {
  max-width: 100%;
  max-height: calc(100vh - 160px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  background: #111;
}

.media-view-close,
.media-view-prev,
.media-view-next {
  border: 0;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.media-view-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 28px;
  line-height: 1;
}

.media-view-prev,
.media-view-next {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  font-size: 22px;
  justify-self: center;
}

.media-view-prev[hidden],
.media-view-next[hidden] {
  visibility: hidden;
}

body.is-viewing {
  overflow: hidden;
}

.deal-share {
  margin: 6px 0 14px;
  padding: 16px 14px 8px;
  border: 1px solid #bfdbfe;
  border-radius: 20px;
  background: #eff6ff;
}

.deal-share h2 {
  font-size: 18px;
  margin-bottom: 4px;
}

.deal-share-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 4px;
}

.deal-share-head h2 {
  margin: 0;
  min-width: 0;
}

.deal-share > p {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 14px;
}

.deal-share .daily-balance,
.info-card .deal-share .profile-hours.daily-balance {
  display: inline-flex;
  flex: none;
  margin: 0;
}

.deal-share .sheet-ok {
  margin-top: 4px;
  margin-bottom: 8px;
}

.media-del {
  border: 0;
  background: transparent;
  color: #b91c1c;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.xor-pick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.xor-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.xor-card.is-on {
  border-color: #93c5fd;
  background: #eff6ff;
  color: var(--blue);
}

.xor-card:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.time-tip {
  margin: 0 0 10px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.time-tip b {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
  font-size: 14px;
  vertical-align: -3px;
}

.time-pick {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}

.time-col {
  display: grid;
  gap: 8px;
}

.time-icon {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 10px 6px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.time-icon.is-on {
  border-color: #93c5fd;
  background: #3b82f6;
  color: #fff;
}

.time-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  background: #2563eb;
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.38);
}

.time-plus-mark {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  color: #2563eb;
  display: grid;
  place-items: center;
  font-size: 20px;
  line-height: 1;
}

.time-col:has(.time-icon.is-on) .time-plus {
  animation: plusPulse 1.5s ease-in-out infinite;
}

@keyframes plusPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.35);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.55);
  }
}

.time-plus:disabled,
.time-icon:disabled {
  animation: none;
  cursor: not-allowed;
}

.time-plus:disabled {
  background: #e5e7eb;
  color: #9ca3af;
  box-shadow: none;
}

.time-plus:disabled .time-plus-mark {
  background: #f3f4f6;
  color: #9ca3af;
}

.time-now {
  margin: 8px 0 0;
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
}

@media (prefers-reduced-motion: reduce) {
  .time-col:has(.time-icon.is-on) .time-plus {
    animation: none;
  }
}

.venue-deals {
  background: #fff;
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 18px 16px;
}

#endirimler[hidden],
#reklam[hidden],
.venue-deals[hidden] {
  display: none;
}

.venue-deals h2 {
  font-size: 20px;
  margin-bottom: 4px;
}

.venue-deals > p {
  color: var(--muted);
  font-size: 13px;
  margin-bottom: 14px;
}

.profile-deals {
  margin-top: 18px;
}

.profile-deals-title {
  font-size: 18px;
  margin: 0 0 10px;
}

.profile-deals .cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.info-card .profile-deals a.card {
  color: inherit;
  font-weight: inherit;
  display: block;
}

.info-card .profile-deals .card-meta p,
.info-card .profile-deals .venue-info p {
  color: var(--muted);
  margin-bottom: 0;
}

.video-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 6px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  pointer-events: none;
}

.video-play b {
  width: 52px;
  height: 52px;
  margin: 0 auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 18px;
}

.overlay {
  position: fixed;
  inset: 0;
  z-index: 20;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: grid;
  place-items: center;
  padding: 16px;
  animation: overlayIn 0.2s var(--ease) both;
}

@keyframes overlayIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.overlay[hidden] {
  display: none;
}

.sheet {
  width: min(440px, 100%);
  min-height: 318px;
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-lg);
  animation: sheetIn 0.32s var(--ease) both;
}

@keyframes sheetIn {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.sheet-head h3 {
  font-size: 19px;
  letter-spacing: -0.03em;
}

.sheet-close {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: #f1f5f9;
  color: var(--ink-2);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.sheet-close:hover {
  background: #e2e8f0;
  transform: rotate(90deg);
}

.place-zone {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 14px;
}

.place-zone-btn {
  border: 1px solid var(--line);
  background: #f8fafc;
  border-radius: var(--radius-sm);
  padding: 12px 10px;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  color: var(--ink-2);
  cursor: pointer;
}

.place-zone-btn:hover {
  border-color: #bfdbfe;
  color: var(--blue-deep);
}

.place-zone-btn.is-on {
  background: var(--blue-tint);
  border-color: #93c5fd;
  color: var(--blue-deep);
  box-shadow: 0 0 0 1px #93c5fd inset;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}

.field[hidden] {
  display: none;
}

.field select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 12px 40px 12px 12px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center / 18px no-repeat;
  color: var(--ink);
  font-weight: 700;
  appearance: none;
  -webkit-appearance: none;
}

.field select:disabled {
  opacity: 1;
  color: var(--ink);
  background: #f8fafc;
}

.sheet-ok {
  position: relative;
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 16px;
  background: var(--grad-blue);
  color: #fff;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: -0.01em;
  padding: 13px 16px;
  cursor: pointer;
  display: block;
  text-align: center;
  box-shadow: var(--shadow-blue), 0 1px 0 rgba(255, 255, 255, 0.25) inset;
}

.sheet-ok:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px -10px rgba(37, 99, 235, 0.55), 0 1px 0 rgba(255, 255, 255, 0.25) inset;
  filter: saturate(1.08);
}

.sheet-ok:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 6px 14px -6px rgba(37, 99, 235, 0.5);
}

.sheet-ok:disabled,
.sheet-ok[aria-disabled="true"] {
  background: #e2e8f0;
  color: #94a3b8;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.auth-card {
  text-align: left;
}

.auth-form {
  margin-top: 0;
}

.auth-tabs {
  margin-bottom: 4px;
}

.auth-role {
  display: grid;
  gap: 8px;
}

.auth-role-label {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}

.auth-role-hint {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.35;
}

.auth-picks {
  display: grid;
  gap: 10px;
}

.auth-pick {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 14px 16px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.auth-pick strong {
  font-size: 16px;
  font-weight: 800;
}

.auth-pick span {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.35;
}

.auth-pick.is-on {
  border-color: #2563eb;
  background: #eff6ff;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.16);
}

@media (min-width: 861px) {
  .auth-picks {
    grid-template-columns: 1fr 1fr;
  }
}

.auth-roles {
  margin-bottom: 0;
}

.auth-form .form-err {
  margin: 0;
}

.auth-form label[hidden],
.auth-role[hidden],
.auth-tabs[hidden],
.auth-forgot[hidden],
.auth-welcome[hidden],
#authDetails[hidden],
#pass2Field[hidden] {
  display: none;
}

.auth-forgot {
  margin: -4px 0 0;
  text-align: right;
}

.auth-link {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  cursor: pointer;
}

.auth-ok {
  margin: 0;
}

#backLoginWrap {
  text-align: left;
  margin-bottom: -4px;
}

.info-page.auth-page .site-footer {
  margin-top: auto;
}

.sheet-ok.sheet-alt,
.info-card .sheet-ok.sheet-alt {
  background: #fff;
  color: var(--blue-deep);
  border: 1px solid #c7dcfd;
  margin-top: 8px;
  box-shadow: var(--shadow-sm);
  filter: none;
}

.sheet-ok.sheet-alt:hover,
.info-card .sheet-ok.sheet-alt:hover {
  background: var(--blue-tint);
  border-color: #93c5fd;
  box-shadow: 0 10px 22px -10px rgba(37, 99, 235, 0.35);
}

.form-err {
  margin: 0 0 10px;
  color: #b91c1c;
  font-size: 13px;
  font-weight: 700;
}

.info-card .profile-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* Profil — başlıq, faktlar, əməliyyatlar */
.profile-hero {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: -6px 0 18px;
  padding: 16px;
  border-radius: 22px;
  background:
    radial-gradient(320px 160px at 100% 0%, rgba(96, 165, 250, 0.18), transparent 70%),
    linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%);
  border: 1px solid #dbeafe;
}

.profile-ava {
  width: 64px;
  height: 64px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: var(--grad-blue);
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.04em;
  box-shadow: var(--shadow-blue);
}

.profile-hero-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.info-card .profile-hero .profile-head {
  margin: 0;
}

.info-card .profile-hero .profile-head strong {
  font-size: 20px;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.info-card .profile-id {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.profile-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}

.profile-fact {
  position: relative;
  padding: 12px 14px 12px 18px;
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: #f8fafc;
  min-width: 0;
}

.profile-fact::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: #cbd5e1;
}

.profile-fact.is-ok::before { background: #22c55e; }
.profile-fact.is-wait::before { background: #f59e0b; }
.profile-fact.is-bad::before { background: #ef4444; }

.profile-fact dt {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profile-fact dd {
  margin: 3px 0 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.profile-fact.is-ok dd { color: #15803d; }
.profile-fact.is-bad dd { color: #b91c1c; }

.profile-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.profile-actions .sheet-ok,
.info-card .profile-actions .sheet-ok,
.info-card .profile-actions .sheet-ok.sheet-alt {
  margin: 0;
  min-height: 56px;
  border-radius: 18px;
}

.profile-actions .profile-action-lock {
  margin: 0;
}

.profile-danger {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px dashed var(--line);
}

.info-card .profile-danger .listing-del,
.info-card .profile-danger .profile-out {
  margin: 0;
}

.info-card .listing-del:hover,
.info-card .profile-out:hover {
  background: #ffe4e6;
  border-color: #fda4af;
}

.info-card .ok-badge {
  display: inline-flex;
  padding: 3px 8px;
  border-radius: 999px;
  background: #ecfdf5;
  color: #047857;
  font-size: 11px;
  font-weight: 800;
}

.promo-card {
  margin: 0 0 12px;
  padding: 16px 14px 14px;
  border-radius: 18px;
}

.promo-card h2 {
  margin: 0 0 6px;
  font-size: 18px;
  letter-spacing: -0.03em;
}

.promo-card p {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.promo-card .sheet-ok {
  width: 100%;
}

.promo-card.is-hours {
  background: #ecfeff;
}

.promo-card p.hours-now {
  color: var(--ink);
  font-size: 16px;
  font-weight: 800;
}

.promo-card .form-note {
  margin-top: 12px;
}

.promo-card.is-vip {
  background: #fffbeb;
}

.promo-card.is-home {
  background: #eef2ff;
}

.promo-live,
.promo-slots {
  color: #0f172a !important;
}

.promo-lock {
  margin-bottom: 0 !important;
}

.info-card .profile-hours,
.info-card button.profile-hours {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 4px 10px;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  background: #eff6ff;
  color: var(--blue);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.hours-sheet {
  min-height: 0;
}

.hours-now {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
}

.hours-hint {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.hours-qty input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 18px;
  font-weight: 800;
}

.hours-packs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.hours-packs button {
  border: 1px solid var(--line);
  background: #f8fafc;
  border-radius: 14px;
  padding: 12px 8px;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
  cursor: pointer;
}

.hours-packs button.is-on {
  background: #eff6ff;
  border-color: #93c5fd;
  color: var(--blue);
}

.hours-sheet .sheet-ok {
  width: 100%;
}

.hours-sheet .form-note {
  margin-top: 12px;
}

.listing-del,
.info-card button.listing-del {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 8px;
  padding: 11px 12px;
  background: #fff1f2;
  color: #e11d48;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
  border: 1px solid #fecdd3;
  border-radius: 14px;
  cursor: pointer;
}

.listing-del[hidden] {
  display: none;
}

.info-card .profile-out,
.info-card button.profile-out {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
  padding: 12px;
  background: #fff1f2;
  color: #e11d48;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  box-shadow: none;
  border: 1px solid #fecdd3;
  border-radius: 14px;
  cursor: pointer;
}

.info-card .profile-out svg {
  width: 20px;
  height: 20px;
  flex: none;
}

.info-card .sheet-ok {
  margin-top: 10px;
  text-decoration: none;
}

.info-card a.sheet-ok,
.info-card button.sheet-ok {
  color: #fff;
}

.info-card a.sheet-ok.sheet-alt {
  color: var(--blue);
}

.pro-form {
  display: grid;
  gap: 4px;
  text-align: left;
}

.pro-form input,
.pro-form select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: #fff;
  color: var(--ink);
}

.pro-form input:hover,
.pro-form select:hover,
.pro-form textarea:hover,
.contact-form input:hover,
.contact-form textarea:hover,
.field select:hover {
  border-color: #cbd5e1;
}

.site-footer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  margin-top: 40px;
  padding: 28px 20px 22px;
  text-align: center;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.site-footer::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--grad-blue);
  opacity: 0.7;
}

.site-footer > * {
  min-width: 0;
  margin: 0;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.footer-brand .logo-text,
.footer-brand strong.logo-text {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.footer-brand p,
.footer-copy {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

.footer-brand p {
  margin: 0;
  max-width: 28ch;
}

.footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px 20px;
}

.footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
}

.footer-links a[aria-current="page"],
.footer-links a:hover {
  color: var(--blue);
}

.footer-apps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.footer-social,
.footer-stores {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-app,
.footer-store {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #f8fafc;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.footer-app {
  width: 44px;
  padding: 0;
}

.footer-app:hover,
.footer-store:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: var(--blue);
}

.footer-app svg,
.footer-store svg {
  width: 20px;
  height: 20px;
  flex: none;
}

.footer-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  color: var(--blue);
  font-size: 15px;
  font-weight: 700;
}

.footer-contact svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.footer-copy {
  padding-top: 4px;
}

@media (min-width: 860px) {
  .site-footer {
    margin-top: 48px;
    padding: 32px 28px 26px;
    gap: 18px;
  }

  .footer-brand .logo-text,
  .footer-brand strong.logo-text {
    font-size: 24px;
  }

  .footer-links a,
  .footer-contact {
    font-size: 16px;
  }
}
.info-card {
  margin-top: 28px;
  background: var(--card);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 28px 24px;
}

.info-card h1 {
  font-size: 30px;
  letter-spacing: -0.04em;
  margin-bottom: 12px;
}

.info-lead {
  color: var(--blue);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 16px;
}

.info-card h2 {
  font-size: 18px;
  margin: 18px 0 8px;
}

.info-card p,
.info-card li {
  color: #374151;
  margin-bottom: 10px;
}

.info-card a {
  color: var(--blue);
  font-weight: 700;
}

.contact-list {
  margin: 8px 0 18px 18px;
}

.contact-form {
  display: grid;
  gap: 12px;
}

.contact-topic {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.contact-topic button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8fafc;
  color: #475569;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.contact-topic button:hover {
  border-color: #bfdbfe;
  color: var(--blue-deep);
}

.contact-topic button.is-on {
  border-color: transparent;
  background: var(--grad-blue);
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(37, 99, 235, 0.6);
}

.info-card.inbox-card .contact-form {
  margin-bottom: 22px;
}

.info-card.inbox-card .user-mail-conversation {
  margin-top: 4px;
}

.contact-mail-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  min-width: 0;
}

.contact-form .phone-az input {
  flex: 1;
  min-width: 0;
  width: auto;
  border: 0;
  border-radius: 0;
  min-height: 48px;
  padding: 12px 12px 12px 10px;
}

.contact-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
}

.contact-form input,
.contact-form textarea {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  color: var(--ink);
  resize: vertical;
}

.form-note {
  color: var(--blue);
  font-weight: 700;
  text-align: center;
}

.contact-ok {
  margin-top: 18px;
  padding: 22px 18px;
  border-radius: 18px;
  background: #ecfdf5;
  text-align: center;
}

.contact-ok strong {
  display: block;
  color: #047857;
  font-size: 20px;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}

.contact-ok p {
  margin: 0;
  color: #065f46;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.page-bar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.page-bar > .login-btn,
.page-bar > .login-slot,
.topbar > .login-btn,
.topbar > .login-slot {
  flex: none;
}

.back-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--line-soft);
  box-shadow: var(--shadow-sm);
  display: grid;
  place-items: center;
  color: var(--ink);
  flex: none;
}

.back-btn:hover {
  border-color: #bfdbfe;
  color: var(--blue-deep);
  transform: translateX(-2px);
  box-shadow: 0 8px 20px -8px rgba(37, 99, 235, 0.3);
}

.back-btn svg {
  width: 22px;
  height: 22px;
}

.page-bar-copy {
  flex: 1;
  min-width: 0;
}

.page-bar-copy h1,
.page-bar-copy p {
  overflow: hidden;
  text-overflow: ellipsis;
}

.page-bar-copy p {
  white-space: nowrap;
}

.page-bar-copy h1 {
  font-size: 24px;
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.page-bar-copy p {
  color: var(--muted);
  font-size: 13px;
}

.page-bar-copy p:empty {
  display: none;
}

@media (max-width: 860px) {
  html,
  body,
  .app {
    max-width: 100%;
    overflow-x: hidden;
  }

  .app,
  .info-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }

  .app > *,
  .info-page > *,
  .site-footer,
  .info-card {
    min-width: 0;
    max-width: 100%;
  }

  a,
  button {
    touch-action: manipulation;
  }

  input,
  select,
  textarea {
    font-size: 16px;
  }

  .logo-mark,
  .logo-mark svg {
    width: 40px;
    height: 40px;
  }

  .logo-text {
    font-size: 18px;
  }

  .login-avatar {
    width: 36px;
    height: 36px;
  }

  .login-avatar svg {
    width: 18px;
    height: 18px;
  }

  .back-btn {
    width: 40px;
    height: 40px;
  }

  .web-nav {
    display: none !important;
  }

  .dock {
    display: grid;
    position: fixed;
    z-index: 9;
    left: 50%;
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    transform: translateX(-50%);
    width: min(420px, calc(100% - 24px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 8px 8px 10px;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  }

  .dock .dock-item {
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    padding: 8px 6px;
    border-radius: 16px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
  }

  .dock .dock-item.is-active {
    color: var(--blue);
    background: #eff6ff;
  }

  .dock .dock-item svg {
    width: 22px;
    height: 22px;
  }

  .app,
  .info-page {
    padding-bottom: 96px;
  }

  .topbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "logo login";
    align-items: center;
    column-gap: 8px;
    row-gap: 0;
  }

  .topbar .logo { grid-area: logo; }
  .topbar > .login-btn,
  .topbar > .login-slot {
    grid-area: login;
    margin-left: 0;
  }

  .topbar .web-nav {
    grid-area: nav;
    flex: none;
    width: auto;
    justify-content: flex-end;
    margin: 0;
  }

  .topbar .login-btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }

  .page-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "back title login";
    align-items: center;
    column-gap: 6px;
    row-gap: 0;
  }

  .page-bar .back-btn { grid-area: back; }
  .page-bar-copy { grid-area: title; }
  .page-bar > .login-btn,
  .page-bar > .login-slot {
    grid-area: login;
    margin-left: 0;
  }

  .page-bar .login-btn {
    width: 36px;
    height: 36px;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }

  .page-bar .web-nav {
    grid-area: nav;
    flex: none;
    width: auto;
    justify-content: flex-end;
    margin: 0;
  }

  .web-nav {
    overflow-anchor: none;
  }

  .web-nav .dock-item {
    padding: 6px;
    min-width: 36px;
    min-height: 36px;
    justify-content: center;
    font-size: 12px;
    gap: 0;
    overflow-anchor: none;
  }

  .web-nav .dock-notif .notif-badge {
    top: 0;
    right: 0;
  }

  .web-nav .dock-item svg {
    width: 20px;
    height: 20px;
  }

  .web-nav .dock-item > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .login-btn span:last-child:not(.login-avatar) {
    display: none;
  }

  .hero-hub,
  .search-row,
  .cats,
  .cards,
  .info-card,
  .block {
    min-width: 0;
    max-width: 100%;
  }

  .hero-hub {
    padding: 12px;
    border-radius: 22px;
  }

  .cats,
  .cats-sub {
    gap: 6px;
  }

  .cards {
    gap: 8px;
  }

  .card-meta {
    padding: 10px 8px 12px;
  }

  .card-meta h3 {
    font-size: 13px;
  }

  .venue-actions,
  .notif-item,
  .notif-row,
  .mail-row {
    min-width: 0;
  }

  .venue-actions .sheet-ok {
    min-width: 0;
  }
}

@media (max-width: 640px) {
  .info-page > .info-card,
  .info-page > .site-footer {
    align-self: stretch;
    width: auto;
    max-width: 100%;
  }

  .cards,
  .profile-deals .cards {
    grid-template-columns: 1fr;
  }

  .cats,
  .cats-sub {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 8px;
    min-height: 0;
  }

  .cats-box {
    min-height: 0;
  }

  .hero-hub .cat-orb,
  .cats-sub .cat:not(.cats-back) .cat-orb,
  .cats-back .cat-orb {
    width: 52px;
    height: 52px;
  }

  .hero-hub .cat-orb svg,
  .cats-sub .cat:not(.cats-back) .cat-orb svg {
    width: 25px;
    height: 25px;
  }

  .search-row {
    flex-direction: column;
    align-items: stretch;
  }

  .place-btn {
    width: 100%;
  }

  .contact-mail-row,
  .phone-az-row {
    grid-template-columns: 1fr;
  }

  .venue-media.has-video {
    grid-template-columns: 1fr;
  }

  .venue-actions {
    grid-template-columns: 1fr;
  }

  .time-pick {
    grid-template-columns: 1fr 1fr;
  }

  .time-pick .time-col:nth-child(3) {
    grid-column: 1 / -1;
  }

  .card-meta {
    padding: 12px 12px 14px;
  }

  .card-meta h3 {
    font-size: 15px;
  }

  .info-card,
  .info-card.inbox-card {
    margin-top: 16px;
    padding: 18px 14px;
    border-radius: 22px;
    overflow-wrap: anywhere;
  }

  .info-card h1 {
    font-size: 24px;
  }

  .page-bar-copy h1 {
    font-size: 18px;
  }

  .block h2 {
    font-size: 20px;
  }

  .sheet-ok,
  .info-card .sheet-ok {
    max-width: 100%;
  }

  .site-footer {
    padding: 22px 16px 18px;
    border-radius: 22px;
    gap: 14px;
  }

  .inbox-read,
  .inbox-del {
    min-width: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
  }
}

.info-card.listing-card {
  margin-top: 14px;
  padding: 14px 12px 16px;
}

.listing-card .form-note {
  text-align: left;
  font-size: 13px;
  margin-bottom: 10px;
}

.listing-form {
  gap: 10px;
}

.listing-form[hidden],
.listing-cat-step[hidden] {
  display: none !important;
}

.listing-desk {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 10px;
  align-items: stretch;
}

.listing-panel {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-sm);
}

.listing-panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line-soft);
}

.listing-panel-ico {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: var(--blue-tint);
  color: var(--blue-deep);
}

.listing-panel-ico svg {
  width: 19px;
  height: 19px;
}

.listing-panel-copy {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.listing-panel-copy strong {
  color: var(--ink);
  font-size: 14px;
  letter-spacing: -0.02em;
}

.listing-panel-copy small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.listing-slot {
  position: relative;
  min-width: 0;
}

.listing-slot .media-del {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 3;
  width: 26px;
  height: 26px;
  padding: 0;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.96);
  color: #b91c1c;
  font-size: 17px;
  line-height: 26px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.16);
  opacity: 0;
  transform: scale(0.9);
  pointer-events: none;
}

.listing-slot:has(.media-slot.is-on) .media-del {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.listing-slot .media-del:hover {
  background: #fee2e2;
}

.listing-form .media-slot {
  border: 1.5px dashed #c7d7f2;
  background: #f6f9ff;
}

.listing-form .media-slot:hover {
  border-color: var(--blue);
  background: var(--blue-tint);
}

.listing-form .media-slot.is-on {
  border: 0;
  background: #e2e8f0;
  box-shadow: 0 0 0 1px var(--line);
}

.listing-form .media-slot:focus-within {
  box-shadow: var(--ring);
}

.listing-form .media-slot .media-preview {
  transition: transform 0.5s var(--ease);
}

.listing-form .media-slot.is-on:hover .media-preview {
  transform: scale(1.04);
}

.listing-form .media-slot.is-on::after {
  content: attr(data-label);
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.62);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.01em;
  backdrop-filter: blur(6px);
  pointer-events: none;
}

.listing-form .media-slot.is-on::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 55%, rgba(15, 23, 42, 0.28) 100%);
  pointer-events: none;
}

.listing-form .media-empty strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.listing-form .media-empty strong::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff;
  color: var(--blue-deep);
  font-size: 15px;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}

.listing-form .media-video.is-on::after {
  content: "▶  " attr(data-label);
}

.listing-cover .media-cover {
  height: clamp(150px, 26vw, 200px);
  border-radius: 14px;
}

.listing-shots {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: 72px 72px;
  gap: 8px;
}

.listing-video {
  grid-row: 1 / 3;
}

.listing-shots .media-slot {
  height: 100%;
  min-height: 0;
  border-radius: 14px;
}

.listing-shots .media-empty strong,
.listing-cover .media-empty strong {
  font-size: 13px;
}

.listing-shots .media-empty span {
  display: none;
}

.listing-shots .listing-slot:not(.listing-video) .media-empty strong::before {
  display: none;
}

.listing-shots .listing-slot:not(.listing-video) .media-empty strong {
  width: 26px;
  height: 26px;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: var(--blue-deep);
  font-size: 12px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}

.listing-field {
  display: grid;
  gap: 4px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
}

.listing-form .listing-field input,
.listing-form .listing-field select,
.listing-place-panel .phone-az {
  min-height: 42px;
  border-radius: 12px;
}

.listing-cat-field select {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  padding: 0 12px;
  font: inherit;
  font-weight: 800;
}

.listing-edit .page-bar-copy h1 {
  white-space: normal;
}

.listing-edit .page-bar-copy p:empty {
  display: none;
}

.listing-cat-step {
  display: grid;
  gap: 16px;
}

/* Sahə seçimi: ana səhifə orb ikonları, yumşaq qrup kartları. */
.listing-cat-groups {
  display: grid;
  gap: 10px;
}

.listing-cat-group {
  --accent: #2563eb;
  --accent-soft: #eff6ff;
  --orb-line: #dbeafe;
  display: grid;
  gap: 12px;
  padding: 14px 12px 14px;
  border: 1px solid var(--orb-line);
  border-radius: 22px;
  background: var(--accent-soft);
  background:
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--accent-soft) 72%, #fff) 100%);
}

.listing-cat-group.is-food {
  --accent: #c2410c;
  --accent-soft: #fff7ed;
  --orb-line: #fed7aa;
}

.listing-cat-group.is-stay {
  --accent: #1d4ed8;
  --accent-soft: #eff6ff;
  --orb-line: #c7dcfd;
}

.listing-cat-group.is-beach {
  --accent: #0369a1;
  --accent-soft: #ecfaff;
  --orb-line: #b9e6fb;
}

.listing-cat-group.is-fun {
  --accent: #6d28d9;
  --accent-soft: #f6f3ff;
  --orb-line: #ddd6fe;
}

.listing-cat-group.is-tours {
  --accent: #047857;
  --accent-soft: #effbf3;
  --orb-line: #b7ebc9;
}

.listing-cat-group.is-health {
  --accent: #be185d;
  --accent-soft: #fff1f6;
  --orb-line: #fbcfe1;
}

.listing-cat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.listing-cat-head-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.listing-cat-ico {
  width: 34px;
  height: 34px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(160deg, #fff 0%, var(--accent-soft) 100%);
  border: 1px solid var(--orb-line);
  color: var(--accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.listing-cat-ico svg {
  width: 18px;
  height: 18px;
}

.listing-cat-group h2 {
  margin: 0;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink);
}

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

.listing-cat-pick {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  min-height: 0;
  padding: 10px 6px 8px;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: #475569;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
}

.listing-cat-pick:hover {
  color: var(--ink);
}

.listing-cat-pick .listing-cat-oicon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(160deg, #fff 0%, var(--accent-soft) 100%);
  border: 1px solid var(--orb-line);
  color: var(--accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 8px 16px -12px color-mix(in srgb, var(--accent) 45%, transparent);
}

.listing-cat-pick .listing-cat-oicon svg {
  width: 24px;
  height: 24px;
}

.listing-cat-pick .listing-cat-tick {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--accent) 40%, transparent);
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.18s var(--ease), transform 0.22s var(--ease);
}

.listing-cat-pick .listing-cat-tick svg {
  width: 11px;
  height: 11px;
}

@media (hover: hover) {
  .listing-cat-pick:hover .listing-cat-oicon {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 14px 22px -12px var(--accent), 0 0 0 1px var(--orb-line);
  }
}

.listing-cat-pick:active .listing-cat-oicon {
  transform: translateY(-1px) scale(0.98);
}

.listing-cat-pick.is-on {
  color: var(--ink);
}

.listing-cat-pick.is-on .listing-cat-oicon {
  background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent) 100%);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 20px -10px var(--accent);
}

.listing-cat-pick.is-on .listing-cat-tick {
  opacity: 1;
  transform: scale(1);
}

.listing-cat-foot {
  display: grid;
  gap: 10px;
  padding-top: 6px;
}

.listing-cat-sum {
  margin: 0;
  color: #5b6b6f;
  font-size: 13.5px;
  font-weight: 700;
  text-align: center;
}

.listing-cat-sum b {
  color: var(--ink);
}

.listing-cat-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 999px;
  background: var(--grad-blue);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--shadow-blue);
}

.listing-cat-cta:not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px -10px rgba(37, 99, 235, 0.55);
}

.listing-cat-cta:not(:disabled):hover svg {
  transform: translateX(3px);
}

.listing-cat-cta svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s var(--ease);
}

.listing-cat-cta:disabled {
  background: #e2e8f0;
  color: #94a3b8;
  cursor: not-allowed;
  box-shadow: none;
}

.listing-cat-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  min-height: 34px;
  margin-bottom: 2px;
  padding: 0 12px 0 10px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: var(--blue-tint);
  color: var(--blue-deep);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.listing-cat-back::before {
  content: "‹";
  font-size: 17px;
  line-height: 1;
}

.listing-cat-back:hover {
  background: var(--blue-soft);
  border-color: #bfdbfe;
}

@media (min-width: 861px) {
  .info-card.listing-card:has(.listing-cat-step:not([hidden])) {
    padding: 22px 22px 24px;
  }

  .listing-cat-groups {
    gap: 12px;
  }

  .listing-cat-group {
    grid-template-columns: 168px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
  }

  .listing-cat-picks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .listing-cat-pick {
    width: 108px;
    padding: 8px 6px 6px;
  }

  .listing-cat-pick .listing-cat-oicon {
    width: 56px;
    height: 56px;
    border-radius: 20px;
  }

  .listing-cat-pick .listing-cat-oicon svg {
    width: 26px;
    height: 26px;
  }

  .listing-cat-foot {
    grid-template-columns: 1fr minmax(220px, 0.7fr);
    align-items: center;
    gap: 16px;
  }

  .listing-cat-sum {
    text-align: left;
  }
}

.listing-menu-panel {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: start;
}

.listing-menu-field {
  height: 100%;
  min-height: 0;
  grid-template-rows: minmax(0, 1fr);
  align-content: stretch;
}

.listing-menu-field textarea {
  min-height: 220px;
  height: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background:
    repeating-linear-gradient(180deg, transparent 0 27px, #f1f5f9 27px 28px) 0 12px / 100% 28px,
    #fff;
  color: var(--ink);
  font-size: 14px;
  line-height: 28px;
  resize: vertical;
}

.listing-menu-field textarea:hover {
  border-color: #c7d7f2;
}

.listing-menu-field textarea:focus-visible {
  border-color: var(--blue);
  box-shadow: var(--ring);
  outline: none;
}

.listing-place-panel .phone-az-row {
  grid-template-columns: 1fr 1fr;
}

.listing-place-panel .phone-az {
  min-height: 42px;
}

.listing-place-panel .phone-az-code {
  padding: 0 8px;
  font-size: 12px;
}

.listing-place-panel .phone-az-code,
.listing-form .phone-az input {
  min-height: 42px;
  padding-top: 0;
  padding-bottom: 0;
}

.listing-map-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 6px;
}

.listing-map-tools input,
.listing-map-tools button {
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
}

.listing-map-tools input {
  background: #fff;
}

.listing-map-tools button {
  background: var(--blue-tint);
  border-color: #dbeafe;
  color: var(--blue-deep);
  cursor: pointer;
}

.listing-map-tools button:hover {
  background: var(--blue-soft);
  border-color: #bfdbfe;
}

.listing-map-tools #placeClear {
  background: #fff;
  border-color: var(--line);
  color: #b91c1c;
}

.listing-map-tools #placeClear:hover {
  background: #fef2f2;
  border-color: #fecaca;
}

.listing-place-panel .place-map {
  height: 190px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
}

.listing-place-panel .place-pick {
  gap: 8px;
}

.listing-place-panel .place-pick > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.listing-form .sheet-ok {
  margin-top: 4px;
}

.listing-media-panel .video-progress {
  padding: 7px 8px;
  gap: 4px;
}

@media (min-width: 860px) {
  .info-card.listing-card {
    padding: 16px 16px 18px;
  }

  .listing-shots {
    grid-template-rows: 86px 86px;
  }

  .listing-place-panel .place-map {
    height: 220px;
  }

  .listing-desk,
  .listing-form {
    gap: 14px;
  }

  .listing-panel {
    padding: 16px;
    gap: 12px;
  }

  .listing-cover .media-cover {
    height: 220px;
  }
}

.video-progress {
  display: grid;
  gap: 7px;
  padding: 11px 12px;
  border: 1px solid #dbeafe;
  border-radius: 13px;
  background: #f8fbff;
}

.video-progress[hidden] {
  display: none;
}

.video-progress-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #475569;
  font-size: 12px;
  font-weight: 800;
}

.video-progress-line strong {
  color: var(--blue);
  font-size: 13px;
}

.video-progress-track {
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #dbeafe;
}

.video-progress-track span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #60a5fa, #2563eb);
  transition: width 0.16s ease;
}

.video-progress.is-done {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.video-progress.is-done .video-progress-line strong {
  color: #15803d;
}

.video-progress.is-done .video-progress-track span {
  background: linear-gradient(90deg, #4ade80, #16a34a);
}

.notif-team-ico.is-broadcast {
  color: #7c3aed;
  background: #f3e8ff;
}


.profile-action-with-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
}

.profile-action-with-icon svg {
  width: 22px;
  height: 22px;
  flex: none;
}

.profile-action-lock {
  display: grid;
  gap: 7px;
  margin-top: 8px;
}

.profile-action-lock .sheet-ok {
  margin-top: 0;
}

.profile-action-lock .is-disabled {
  border-color: #e2e8f0 !important;
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  cursor: not-allowed;
  box-shadow: none;
}

.profile-action-lock small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 720px) {
  .listing-desk {
    grid-template-columns: 1fr;
  }

  .listing-cover .media-cover {
    height: 132px;
  }

  .listing-shots {
    grid-template-rows: 62px 62px;
  }

  .listing-menu-field textarea {
    min-height: 128px;
  }

  .listing-map-tools {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .listing-place-panel .place-map {
    height: 150px;
  }

  .listing-place-panel .phone-az-row {
    grid-template-columns: 1fr 1fr;
  }
}

.auth-welcome {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, #eff6ff 0%, #f0fdf4 100%);
  border: 1px solid #dbeafe;
}

.auth-welcome-icon,
.auth-welcome-icon svg {
  width: 42px;
  height: 42px;
  flex: none;
}

.auth-welcome > span:last-child {
  display: grid;
  gap: 2px;
}

.auth-welcome strong {
  font-size: 15px;
  color: var(--ink);
}

.auth-welcome small,
.auth-field-hint {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.auth-tabs {
  padding: 4px;
  border-radius: 16px;
  background: #f1f5f9;
  gap: 4px;
  margin-bottom: 18px;
}

.auth-tabs .place-zone-btn {
  border: 0;
  background: transparent;
  min-height: 44px;
}

.auth-tabs .place-zone-btn.is-on {
  background: #fff;
  color: var(--blue);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

.auth-form label {
  gap: 7px;
}

.auth-phone {
  border-radius: 15px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.auth-phone:focus-within,
.password-wrap:focus-within,
.auth-otp-row:focus-within {
  border-color: #60a5fa;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.auth-phone input {
  width: 100%;
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.password-wrap {
  display: flex;
  align-items: center;
  min-height: 50px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.password-wrap input {
  flex: 1;
  width: auto !important;
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.password-toggle {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: none;
  border: 0;
  background: transparent;
  color: #64748b;
  cursor: pointer;
}

.password-toggle:hover {
  color: var(--blue);
  background: #eff6ff;
}

.password-toggle svg {
  width: 22px;
  height: 22px;
}

.password-toggle svg[hidden] {
  display: none;
}

.auth-otp[hidden] {
  display: none;
}

.auth-otp-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
}

.auth-otp-row input {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  letter-spacing: 0.22em;
  font-size: 17px;
  font-weight: 800;
  box-shadow: none !important;
}

.auth-otp-send {
  min-height: 48px;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid #dbeafe;
  background: #eff6ff;
  color: #2563eb;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.auth-otp-note {
  margin: 7px 0 0;
  color: #2563eb;
  font-size: 12px;
  font-weight: 700;
}

.auth-submit {
  min-height: 52px;
  margin-top: 14px !important;
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(59, 130, 246, 0.25);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.auth-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 15px 30px rgba(59, 130, 246, 0.3);
}

.auth-safe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 12px 0 0;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.auth-safe span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #dcfce7;
  color: #15803d;
}

.footer-brand-mark,
.footer-brand-mark svg {
  display: block;
  width: 40px;
  height: 40px;
  flex: none;
}

.footer-brand > span:last-child {
  display: grid;
  gap: 4px;
  text-align: center;
}

@media (max-width: 640px) {
  .auth-card {
    padding: 18px 14px 20px;
  }

  .auth-welcome {
    padding: 12px;
  }

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

  .auth-otp-send {
    border-left: 0;
    border-top: 1px solid #dbeafe;
  }

}

/* Unified responsive navigation */
@media (max-width: 860px) {
  .dock {
    display: grid;
    position: fixed;
    z-index: 30;
    left: 50%;
    right: auto;
    bottom: max(10px, env(safe-area-inset-bottom, 0px));
    transform: translateX(-50%);
    width: min(390px, calc(100% - 24px));
    min-height: 72px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 4px;
    padding: 7px;
    overflow: visible;
    box-sizing: border-box;
    border: 1px solid rgba(219, 234, 254, .96);
    border-radius: 22px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 14px 38px rgba(15, 23, 42, .16);
    backdrop-filter: blur(16px);
  }

  .dock .dock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 56px;
    gap: 4px;
    padding: 7px 4px;
    box-sizing: border-box;
    border-radius: 16px;
    color: #94a3b8;
    font-size: 11px;
    line-height: 1;
    text-align: center;
  }

  .dock .dock-item.is-active {
    color: #2563eb;
    background: #eff6ff;
  }

  .dock .dock-item svg {
    display: block;
    width: 22px;
    height: 22px;
    flex: none;
  }

  .dock .dock-item > span:not(.notif-badge) {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dock .notif-badge {
    top: 3px;
    right: calc(50% - 27px);
  }

  .app,
  .info-page {
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px));
  }
}

@media (min-width: 861px) {
  .auth-card { padding: 30px 34px 32px; }
  .auth-welcome { padding: 16px 18px; }
  .auth-tabs { margin-bottom: 22px; }
}
