@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/static/fonts/manrope-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/static/fonts/manrope-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/static/fonts/manrope-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/static/fonts/manrope-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Qarshi Media — mobil-first dizayn */
:root {
  --bg: #F5F6FA; --card: #FFFFFF; --text: #0E1525; --muted: #667085; --line: #E6E8EF; --soft: #F1F3F8;
  --brand: #FF5A36; --brand-2: #F0346E; --violet: #7C3AED; --tg: #229ED9; --ig: #E1306C; --green: #12B76A; --amber: #F79009; --red: #E5484D;
  --grad: linear-gradient(120deg, #FF7A3D 0%, #F0346E 55%, #8B3DFF 100%);
  --r: 18px; --r-sm: 12px; --shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 24px rgba(16, 24, 40, .06);
  --shadow-lg: 0 20px 50px -12px rgba(16, 24, 40, .18);
  --tabbar: 64px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.55 Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  padding-bottom: calc(var(--tabbar) + env(safe-area-inset-bottom)); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .4em; letter-spacing: -.02em; }
h1 { font-size: 1.6rem; font-weight: 800; } h2 { font-size: 1.15rem; font-weight: 800; } h3 { font-size: 1.02rem; font-weight: 700; }
p { margin: 0 0 .8em; }
[hidden] { display: none !important; }
.ic { flex-shrink: 0; vertical-align: middle; }
.muted { color: var(--muted); } .sm { font-size: .88rem; } .xs { font-size: .78rem; } .center { text-align: center; }
.grow { flex: 1; min-width: 0; } .row { display: flex; align-items: center; } .between { justify-content: space-between; }
.gap8 { gap: 8px; } .wrapf { flex-wrap: wrap; } .nowrap { white-space: nowrap; }
.clamp1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.clamp3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 16px; }
.page { padding-block: 18px 40px; }
.narrow { max-width: 560px; } .narrow-lg { max-width: 920px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* tugmalar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; font: inherit; font-weight: 700;
  padding: 11px 18px; border-radius: 12px; background: var(--grad); color: #fff; box-shadow: 0 6px 18px -6px rgba(240, 52, 110, .55);
  transition: transform .15s, box-shadow .15s, opacity .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -8px rgba(240, 52, 110, .6); }
.btn:active { transform: none; }
.btn:disabled { opacity: .6; cursor: default; }
.btn-sm { padding: 8px 14px; font-size: .88rem; border-radius: 10px; }
.btn-xs { padding: 5px 10px; font-size: .78rem; border-radius: 8px; }
.btn-lg { padding: 14px 22px; font-size: 1rem; border-radius: 14px; }
.btn-block { width: 100%; }
.btn-ghost { background: var(--card); color: var(--text); box-shadow: inset 0 0 0 1.5px var(--line); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px #CDD2DD; }
.btn-soft { background: #FFF0EB; color: var(--brand); box-shadow: none; }
.btn-soft:hover { box-shadow: none; background: #FFE4DA; }
.btn-white { background: #fff; color: var(--brand-2); box-shadow: 0 8px 24px -10px rgba(0, 0, 0, .35); }
.danger { color: var(--red) !important; }
.iconbtn { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: var(--text);
  background: transparent; border: 0; cursor: pointer; }
.iconbtn:hover { background: var(--soft); }

/* header */
.topbar { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .86); backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); padding-top: env(safe-area-inset-top); }
.topbar-in { display: flex; align-items: center; gap: 16px; height: 60px; }
.logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 1.08rem; letter-spacing: -.02em; }
.logo-mark { width: 34px; height: 34px; border-radius: 10px; display: block;
  box-shadow: 0 6px 16px -6px rgba(240, 52, 110, .7); }
.logo-txt b { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; margin-left: 2px; }
.topnav { display: none; gap: 4px; margin-left: 12px; }
.topnav a { padding: 8px 12px; border-radius: 10px; font-weight: 600; color: var(--muted); font-size: .93rem; }
.topnav a:hover { color: var(--text); background: var(--soft); }
.topnav a.on { color: var(--text); background: var(--soft); }
.topbar-act { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.me-chip { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border-radius: 999px; background: var(--soft); font-weight: 700; font-size: .9rem; }
.dot-badge { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--brand-2);
  color: #fff; font-size: .68rem; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; }
.hide-mob { display: none !important; }

/* pastki menyu (mobil) */
.tabbar { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; height: calc(var(--tabbar) + env(safe-area-inset-bottom));
  padding-bottom: env(safe-area-inset-bottom); display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
.tabbar a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #8A93A6; font-size: .7rem; font-weight: 700; }
.tabbar a.on { color: var(--brand-2); }
.tabbar .dot-badge { top: 6px; right: calc(50% - 22px); }
.tab-mid i { display: grid; place-items: center; width: 44px; height: 44px; margin-top: -18px; border-radius: 15px; background: var(--grad); color: #fff;
  box-shadow: 0 8px 20px -6px rgba(240, 52, 110, .7); border: 3px solid #fff; }
.tabbar .tab-mid.on { color: var(--brand-2); }

/* flash */
.flash { padding: 12px 16px; border-radius: 12px; margin-bottom: 14px; font-weight: 600; font-size: .92rem; }
.flash-ok { background: #E8F8EF; color: #067647; } .flash-err { background: #FEEEEE; color: #B42318; }
.note { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--soft); color: var(--muted); font-size: .88rem; margin-bottom: 12px; }
.toast { position: fixed; z-index: 99; left: 50%; bottom: calc(var(--tabbar) + 20px + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); opacity: 0;
  background: #101828; color: #fff; padding: 10px 18px; border-radius: 12px; font-weight: 600; font-size: .9rem; transition: .25s; pointer-events: none; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* kartalar va umumiy */
.card { background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); }
.sec-card { padding: 18px; margin-bottom: 14px; }
.sec-card h2 { display: flex; align-items: center; gap: 8px; }
.sec { margin-top: 30px; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.sec-head h2 { margin: 0; font-size: 1.3rem; }
.sec-head a { display: inline-flex; align-items: center; gap: 4px; color: var(--brand-2); font-weight: 700; font-size: .9rem; white-space: nowrap; }
.page-head { margin-bottom: 14px; } .page-head h1 { margin-bottom: 2px; }
.empty { text-align: center; padding: 34px 20px; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: center; gap: 6px; }
.empty .ic { color: var(--brand-2); margin-bottom: 4px; } .empty b { font-size: 1.08rem; } .empty p { max-width: 420px; }
.sm-empty { box-shadow: none; padding: 30px 16px; }
.back { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--muted); margin-bottom: 12px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #FFF0EB; color: var(--brand); font-weight: 700; font-size: .82rem; }
.tag { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 8px; background: var(--soft); color: #344054; font-size: .76rem; font-weight: 700; white-space: nowrap; }
.tag-barter { background: #ECFDF3; color: #067647; } .tag-money { background: #FFF4ED; color: #C4320A; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; background: var(--soft); font-size: .85rem; font-weight: 600; cursor: pointer; border: 0; font-family: inherit; color: var(--text); }
.chip:hover { background: #E7EAF2; }
.chip-btn { padding: 6px 11px; font-size: .8rem; }
.chips.pick input { display: none; }
.chips.pick .chip:has(input:checked) { background: var(--text); color: #fff; }

/* avatarlar */
.av { border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--soft); }
.av-ph { display: inline-grid; place-items: center; color: #fff; font-weight: 800; background: linear-gradient(135deg, hsl(var(--h) 85% 62%), hsl(calc(var(--h) + 40) 80% 52%)); }
.av-xs { width: 28px; height: 28px; font-size: .78rem; } .av-sm { width: 36px; height: 36px; font-size: .9rem; } .av-md { width: 46px; height: 46px; font-size: 1.05rem; }
.av-lg { width: 64px; height: 64px; font-size: 1.4rem; } .av-xl { width: 96px; height: 96px; font-size: 2rem; }
.vf { display: inline-flex; color: #1D9BF0; margin-left: 4px; vertical-align: -2px; } .vf .ic { fill: #1D9BF0; stroke: #fff; }

/* tur belgilari */
.kb { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 7px; font-size: .72rem; font-weight: 800; letter-spacing: .01em; }
.kb-blogger { background: #FDECF3; color: #C11574; } .kb-channel { background: #E7F5FC; color: #0B79B0; }
.kb-specialist { background: #F2EDFF; color: #6927DA; } .kb-brand { background: #FFF4E5; color: #B54708; }
.st { display: inline-flex; align-items: center; gap: 4px; font-weight: 800; font-size: .86rem; }
.st-ig { color: var(--ig); } .st-tg { color: var(--tg); }

/* profil kartasi (katalog) */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pcard { display: flex; flex-direction: column; background: var(--card); border-radius: var(--r); padding: 14px; box-shadow: var(--shadow);
  transition: transform .18s, box-shadow .18s; min-width: 0; }
.pcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.pcard-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; margin-bottom: 10px; }
.pcard-name { font-weight: 800; font-size: .98rem; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pcard-sub { color: var(--muted); font-size: .8rem; margin: 2px 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard-stats { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-bottom: 10px; }
.pcard-stats .st:not(.st-ig):not(.st-tg) { color: var(--muted); font-weight: 600; font-size: .8rem; }
.pcard-foot { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; padding-top: 10px; border-top: 1px dashed var(--line); }
.from { font-weight: 800; font-size: .84rem; }

/* takliflar */
.ocards { display: grid; gap: 12px; }
.ocard { display: flex; flex-direction: column; background: var(--card); border-radius: var(--r); padding: 16px; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; }
.ocard:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.ocard-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ocard h3 { margin-bottom: 4px; font-size: 1.05rem; } .ocard p { font-size: .9rem; }
.ocard-foot { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.offer-full h1 { font-size: 1.45rem; } .offer-body { white-space: pre-wrap; margin: 16px 0; font-size: 1rem; line-height: 1.65; }

/* hero */
.page-home { padding-bottom: 40px; }
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, #FFE3D6 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #F3E8FF 0%, transparent 60%), #FFF9F6;
  border-bottom: 1px solid var(--line); }
.hero-in { display: grid; gap: 24px; padding-block: 28px 30px; }
.hero h1 { font-size: 2rem; line-height: 1.12; margin: 14px 0 12px; }
.lead { color: #475467; font-size: 1.02rem; max-width: 560px; }
.hero-search { display: flex; align-items: center; gap: 8px; background: #fff; border-radius: 16px; padding: 6px 6px 6px 14px; box-shadow: var(--shadow-lg); margin: 18px 0 14px; max-width: 560px; }
.hero-search .ic { color: var(--muted); }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; box-shadow: none !important; font: inherit; font-size: 1rem; padding: 10px 0; background: transparent; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .8); box-shadow: inset 0 0 0 1px var(--line); font-weight: 700; font-size: .84rem; }
.hero-chips a:hover { background: #fff; }
.hero-art { display: none; }
.stats-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: -1px; padding-top: 18px; }
.stats-strip div { background: var(--card); border-radius: 16px; padding: 14px 16px; box-shadow: var(--shadow); }
.stats-strip b { display: block; font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.stats-strip span { color: var(--muted); font-size: .84rem; font-weight: 600; }

.kind-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ktile { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: var(--r); background: var(--card); box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; }
.ktile:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.ktile-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; margin-bottom: 6px; color: #fff; background: #98A2B3; }
.ktile-blogger .ktile-ic, .ktile-ic.ktile-blogger { background: linear-gradient(135deg, #FEDA75, #FA7E1E 30%, #D62976 60%, #962FBF); }
.ktile-channel .ktile-ic { background: linear-gradient(135deg, #37AEE2, #1E96C8); }
.ktile-specialist .ktile-ic, .ktile-ic.ktile-specialist { background: linear-gradient(135deg, #A47BFF, #6927DA); }
.ktile-brand .ktile-ic, .ktile-ic.ktile-brand { background: linear-gradient(135deg, #FDB022, #F97316); }
.ktile .sm { line-height: 1.35; }
.ktile-go { display: inline-flex; align-items: center; gap: 4px; margin-top: auto; padding-top: 8px; font-weight: 800; font-size: .85rem; color: var(--brand-2); }
.spec-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.spec-grid a { padding: 10px 14px; border-radius: 12px; background: var(--card); box-shadow: var(--shadow); font-weight: 700; font-size: .9rem; }
.spec-grid a:hover { color: var(--brand-2); }
.how { display: grid; gap: 12px; }
.how-step { background: var(--card); border-radius: var(--r); padding: 18px; box-shadow: var(--shadow); }
.how-step span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--grad); color: #fff; font-weight: 800; margin-bottom: 10px; }
.how-step b { display: block; margin-bottom: 4px; font-size: 1.02rem; } .how-step p { margin: 0; font-size: .9rem; }
.cta-band { display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 22px; background: var(--grad); color: #fff; box-shadow: var(--shadow-lg); }
.cta-band h2 { font-size: 1.35rem; margin-bottom: 4px; } .cta-band p { margin: 0; opacity: .92; }
.cta-band .btn { align-self: flex-start; }

/* filtrlar */
.filters { margin-bottom: 16px; }
.tabs-scroll { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 10px; scrollbar-width: none; }
.tabs-scroll::-webkit-scrollbar { display: none; }
.tab { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: var(--card); box-shadow: inset 0 0 0 1.5px var(--line); font-weight: 700; font-size: .88rem; white-space: nowrap; cursor: pointer; }
.tab input { display: none; } .tab.on { background: var(--text); color: #fff; box-shadow: none; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; }
.filter-row select, .filter-row .search-in { flex: 1 1 150px; }
.search-in { display: flex; align-items: center; gap: 8px; background: var(--card); border-radius: 12px; padding: 0 12px; box-shadow: inset 0 0 0 1.5px var(--line); flex-basis: 100% !important; }
.search-in .ic { color: var(--muted); } .search-in input { border: 0 !important; box-shadow: none !important; padding: 11px 0 !important; background: transparent !important; }
.switch-chip { display: inline-flex; align-items: center; gap: 6px; padding: 0 14px; min-height: 44px; border-radius: 12px; background: var(--card); box-shadow: inset 0 0 0 1.5px var(--line); font-weight: 700; font-size: .88rem; cursor: pointer; }
.switch-chip input { display: none; } .switch-chip:has(input:checked) { background: #ECFDF3; color: #067647; box-shadow: inset 0 0 0 1.5px #ABEFC6; }
.pager { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }

/* formalar */
input, select, textarea { width: 100%; font: inherit; font-size: 16px; color: var(--text); background: var(--card); border: 0; border-radius: 12px; padding: 11px 13px;
  box-shadow: inset 0 0 0 1.5px var(--line); outline: 0; transition: box-shadow .15s; }
input:focus, select:focus, textarea:focus { box-shadow: inset 0 0 0 2px var(--brand-2); }
textarea { resize: vertical; min-height: 44px; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667085' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
.field { margin-bottom: 14px; }
.field > label, .lbl { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; margin-bottom: 6px; }
.field small { display: block; margin-top: 5px; }
.field-inline { margin-top: 10px; }
.grid2 { display: grid; gap: 0 14px; }
.ok-line { color: #067647; font-weight: 700; display: flex !important; align-items: center; gap: 4px; }
.phone-in { display: flex; align-items: center; background: var(--card); border-radius: 12px; box-shadow: inset 0 0 0 1.5px var(--line); }
.phone-in:focus-within { box-shadow: inset 0 0 0 2px var(--brand-2); }
.phone-in span { padding: 0 4px 0 13px; font-weight: 700; color: var(--muted); }
.phone-in input { box-shadow: none !important; letter-spacing: .02em; }
.pw { position: relative; } .pw input { padding-right: 46px; }
.pw-eye { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--muted); padding: 8px; cursor: pointer; }
.money-in { position: relative; } .money-in input { padding-right: 50px; }
.money-in span { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: .85rem; font-weight: 600; pointer-events: none; }
details.opt { margin-bottom: 16px; } details.opt summary { display: flex; align-items: center; gap: 6px; cursor: pointer; font-weight: 700; font-size: .9rem; color: var(--muted); margin-bottom: 8px; list-style: none; }
details.opt summary::-webkit-details-marker { display: none; }

.toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 0; cursor: pointer; }
.toggle-row h2 { margin: 0 0 2px; } .toggle-row p { margin: 0; }
.toggle { position: relative; flex-shrink: 0; width: 50px; height: 30px; }
.toggle input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.toggle i { position: absolute; inset: 0; border-radius: 999px; background: #D0D5DD; transition: .2s; pointer-events: none; }
.toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .2); transition: .2s; }
.toggle input:checked + i { background: var(--green); } .toggle input:checked + i::after { transform: translateX(20px); }

/* auth */
.auth-card { background: var(--card); border-radius: 22px; padding: 22px 18px; box-shadow: var(--shadow); }
.auth-card h1 { margin-bottom: 4px; }
.kind-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.kp { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 14px 12px; border-radius: 16px; background: var(--card); box-shadow: inset 0 0 0 1.5px var(--line); cursor: pointer; transition: .15s; }
.kp input { position: absolute; opacity: 0; pointer-events: none; }
.kp b { font-size: .92rem; line-height: 1.25; } .kp small { color: var(--muted); font-size: .76rem; line-height: 1.3; }
.kp-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; margin-bottom: 6px; }
.kp-blogger .kp-ic { background: linear-gradient(135deg, #FEDA75, #FA7E1E 30%, #D62976 60%, #962FBF); }
.kp-channel .kp-ic { background: linear-gradient(135deg, #37AEE2, #1E96C8); }
.kp-specialist .kp-ic { background: linear-gradient(135deg, #A47BFF, #6927DA); }
.kp-brand .kp-ic { background: linear-gradient(135deg, #FDB022, #F97316); }
.kp:has(input:checked), .kp.on { box-shadow: inset 0 0 0 2px var(--brand-2); background: #FFF6F8; }
.kp:has(input:checked)::after { content: "✓"; position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--brand-2); color: #fff; font-size: .75rem; font-weight: 900; display: grid; place-items: center; }
.reg-fields { animation: fadeUp .3s ease; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.lookup { display: flex; align-items: center; gap: 6px; background: var(--card); border-radius: 12px; box-shadow: inset 0 0 0 1.5px var(--line); padding: 4px; }
.lookup:focus-within { box-shadow: inset 0 0 0 2px var(--brand-2); }
.lookup input { box-shadow: none !important; padding: 8px 4px; }
.lookup-ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: #fff; flex-shrink: 0; }
.lookup-ic.tg { background: var(--tg); } .lookup-ic.ig { background: linear-gradient(135deg, #FA7E1E, #D62976, #962FBF); }
.lk-result { font-size: .86rem; margin-top: 8px; color: var(--muted); }
.lk-result:empty { display: none; }
.lk-result.ok { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; background: #ECFDF3; color: var(--text); }
.lk-result.ok img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.lk-result.ok div { flex: 1; min-width: 0; } .lk-result.ok b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lk-result.ok small { color: #067647; font-weight: 700; }
.lk-ok { width: 24px; height: 24px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: .8rem; }
.lk-result.warn { padding: 10px 12px; border-radius: 12px; background: #FFFAEB; color: #B54708; font-weight: 600; }

/* profil */
.prof { display: grid; gap: 14px; }
.prof-head { overflow: hidden; padding: 0 0 18px; margin-bottom: 14px; }
.prof-cover { height: 96px; background: var(--grad); }
.cover-channel { background: linear-gradient(120deg, #5BC8F5, #1E96C8 60%, #2B5BD7); }
.cover-specialist { background: linear-gradient(120deg, #C4A7FF, #7C3AED 60%, #4F1DB8); }
.cover-brand { background: linear-gradient(120deg, #FFD27A, #F97316 60%, #E04F1A); }
.prof-id { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 0 18px; margin-top: -48px; }
.prof-av { position: relative; } .prof-av .av { border: 4px solid #fff; box-shadow: var(--shadow); }
.online { position: absolute; right: 8px; bottom: 8px; width: 16px; height: 16px; border-radius: 50%; background: var(--green); border: 3px solid #fff; }
.prof-name { padding-bottom: 4px; min-width: 0; } .prof-name h1 { font-size: 1.35rem; margin-bottom: 6px; word-break: break-word; }
.prof-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.prof-meta .muted { display: inline-flex; align-items: center; gap: 3px; }
.prof-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; padding: 16px 18px 0; }
.pstat { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; background: var(--soft); min-width: 0; }
.pstat b { display: block; font-size: 1.1rem; font-weight: 800; line-height: 1.1; }
.pstat small { display: block; color: var(--muted); font-size: .76rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pstat div { min-width: 0; }
.pstat-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #fff; color: var(--muted); flex-shrink: 0; }
.pstat-ic.ig { background: linear-gradient(135deg, #FA7E1E, #D62976, #962FBF); color: #fff; } .pstat-ic.tg { background: var(--tg); color: #fff; }
.prof-bio { padding: 14px 18px 0; margin: 0; white-space: pre-wrap; color: #344054; }
.prof-head .chips { padding: 12px 18px 0; }
.price-grp { display: flex; align-items: center; gap: 6px; font-weight: 800; color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; margin: 14px 0 6px; }
.price-list { border-radius: 14px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--line); }
.price-row:first-child { border-top: 0; }
.price-row b { display: block; } .price-row small { display: block; }
.price { font-weight: 800; white-space: nowrap; color: var(--brand-2); }
.barter-box { display: flex; gap: 14px; align-items: flex-start; background: linear-gradient(135deg, #F0FDF4, #ECFDF3); }
.barter-box h2 { margin-bottom: 2px; } .barter-box p { margin: 0; }
.barter-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--green); color: #fff; flex-shrink: 0; }
.contact-card { padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.contact-card form { margin: 0; }
.contact-list { display: flex; flex-direction: column; gap: 8px; }
.cbtn { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: var(--soft); font-weight: 700; font-size: .92rem; }
.cbtn:hover { background: #E7EAF2; } .cbtn.tg .ic { color: var(--tg); } .cbtn.ig .ic { color: var(--ig); }
.fav-btn.on { color: var(--brand-2); box-shadow: inset 0 0 0 1.5px #FDA4AF; } .fav-btn.on .ic { fill: var(--brand-2); }
.list-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); }
.list-row:first-of-type { border-top: 0; } .list-row small { display: block; } .list-row .ic { color: var(--muted); }
.author { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.reply-form { display: flex; flex-direction: column; gap: 8px; }

/* kabinet */
.cab-head { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 18px; margin-bottom: 12px; }
.cab-head h1 { font-size: 1.3rem; margin-bottom: 6px; }
.cab-head-act { display: flex; gap: 8px; width: 100%; } .cab-head-act .btn { flex: 1; }
.av-up { margin: 0; } .av-up label { position: relative; display: block; cursor: pointer; }
.av-up-btn { position: absolute; right: 0; bottom: 0; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--text); color: #fff; border: 3px solid #fff; }
.progress { height: 7px; border-radius: 9px; background: var(--soft); overflow: hidden; margin: 10px 0 4px; max-width: 360px; }
.progress i { display: block; height: 100%; background: var(--grad); border-radius: 9px; }
.cab-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.cab-stats.four { grid-template-columns: repeat(2, 1fr); }
.cab-stats div { background: var(--card); border-radius: 16px; padding: 12px 14px; box-shadow: var(--shadow); }
.cab-stats b { display: block; font-size: 1.3rem; font-weight: 800; } .cab-stats span { color: var(--muted); font-size: .78rem; font-weight: 600; }
.price-edit { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.pe-row { display: grid; grid-template-columns: 1fr 1fr 40px; gap: 8px; padding: 10px; border-radius: 14px; background: var(--soft); }
.pe-row select { grid-column: 1 / 2; } .pe-row input[name=p_title] { grid-column: 2 / 4; }
.pe-row .money-in { grid-column: 1 / 2; } .pe-row input[name=p_note] { grid-column: 2 / 3; }
.pe-row .pe-del { grid-column: 3; grid-row: 2; color: var(--red); }
.pe-row input, .pe-row select { box-shadow: inset 0 0 0 1px var(--line); }
.save-bar { position: sticky; bottom: calc(var(--tabbar) + 10px + env(safe-area-inset-bottom)); z-index: 10; margin: 4px 0 18px; }
.save-bar .btn { box-shadow: 0 12px 30px -8px rgba(240, 52, 110, .6); }
.cab-bottom { margin-top: 6px; } .cab-bottom form { margin: 0; }

/* chat */
.chat-page { padding-bottom: 0; }
.chat-wrap { padding-block: 0; }
.chat-shell { display: grid; grid-template-columns: 1fr; height: calc(100dvh - 61px - var(--tabbar) - env(safe-area-inset-bottom) - env(safe-area-inset-top)); overflow: hidden; border-radius: 0; margin-inline: -16px; box-shadow: none; }
.chat-list { overflow-y: auto; border-right: 1px solid var(--line); }
.chat-list-head { padding: 16px 16px 8px; } .chat-list-head h1 { font-size: 1.35rem; margin: 0; }
.conv { display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.conv:hover, .conv.on { background: #FFF6F8; }
.conv-txt { flex: 1; min-width: 0; } .conv-txt b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv-txt .row { gap: 8px; } .conv-txt small { white-space: nowrap; flex-shrink: 0; font-size: .74rem; }
.conv-txt .muted { font-size: .86rem; }
.cnt { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--brand-2); color: #fff; font-size: .72rem; font-weight: 800; display: grid; place-items: center; flex-shrink: 0; }
.chat-main { display: none; flex-direction: column; min-height: 0; background: #F7F4F2; background-image: radial-gradient(rgba(240, 52, 110, .05) 1px, transparent 1px); background-size: 18px 18px; }
.chat-open .chat-main { display: flex; } .chat-open .chat-list { display: none; }
.chat-open .tabbar { display: none; } .chat-open { --tabbar: 0px; }
.chat-top { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--card); border-bottom: 1px solid var(--line); }
.chat-who { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; }
.chat-who b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .chat-who small { font-size: .76rem; }
.chat-top-act { display: flex; } .chat-top-act .iconbtn { color: var(--brand-2); }
.chat-offer { display: flex; align-items: center; gap: 6px; padding: 8px 14px; background: #FFF4ED; color: #C4320A; font-weight: 700; font-size: .84rem; border-bottom: 1px solid #FEE4D6; }
.msgs { flex: 1; overflow-y: auto; padding: 16px 12px; display: flex; flex-direction: column; gap: 6px; }
.msgs-empty { margin: auto; padding: 10px 16px; background: rgba(255, 255, 255, .8); border-radius: 12px; }
.msg { display: flex; } .msg.mine { justify-content: flex-end; }
.bubble { max-width: min(78%, 520px); padding: 8px 12px 6px; border-radius: 18px; background: #fff; box-shadow: 0 1px 1px rgba(16, 24, 40, .06); white-space: pre-wrap; word-wrap: break-word; font-size: .95rem; line-height: 1.45; }
.mine .bubble { background: var(--grad); color: #fff; border-bottom-right-radius: 6px; } .theirs .bubble { border-bottom-left-radius: 6px; }
.bubble a { text-decoration: underline; }
.meta { display: inline-flex; align-items: center; gap: 2px; float: right; margin: 6px 0 -2px 10px; font-size: .68rem; opacity: .7; }
.tick { font-style: normal; } .msg.mine.read .tick::after { content: "✓"; margin-left: -4px; }
.composer { display: flex; align-items: flex-end; gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: var(--card); border-top: 1px solid var(--line); }
.composer textarea { flex: 1; resize: none; max-height: 140px; border-radius: 20px; padding: 10px 14px; background: var(--soft); box-shadow: none; }
.composer.closed { align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: .88rem; font-weight: 600; padding: 16px; }
.send-btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--grad); color: #fff; display: grid; place-items: center; cursor: pointer; flex-shrink: 0; }
.chat-placeholder { margin: auto; text-align: center; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px; }
.chat-placeholder b { color: var(--text); }

/* admin */
.table-wrap { overflow-x: auto; margin-top: 14px; }
.tbl { width: 100%; border-collapse: collapse; font-size: .88rem; }
.tbl th { text-align: left; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .04em; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tr.blocked { opacity: .5; } .inline { display: inline; margin: 0; }
.about-grid { display: grid; gap: 14px; } .steps { padding-left: 20px; margin: 0; } .steps li { margin-bottom: 6px; color: #344054; }

/* footer */
.foot { margin-top: 30px; border-top: 1px solid var(--line); background: var(--card); padding: 26px 0 18px; }
.foot-in { display: grid; gap: 18px; } .foot p { margin: 10px 0 0; max-width: 320px; }
.foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; font-weight: 600; font-size: .9rem; color: #475467; }
.foot-links a:hover { color: var(--brand-2); }
.foot-copy { margin-top: 18px; }

/* ---------- planshet ---------- */
@media (min-width: 640px) {
  .cards { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .ocards { grid-template-columns: repeat(2, 1fr); }
  .stats-strip { grid-template-columns: repeat(4, 1fr); }
  .how { grid-template-columns: repeat(3, 1fr); }
  .grid2 { grid-template-columns: 1fr 1fr; }
  .cab-stats.four { grid-template-columns: repeat(4, 1fr); }
  .auth-card { padding: 30px; }
  .kind-pick { grid-template-columns: repeat(4, 1fr); }
  .search-in { flex-basis: 260px !important; }
  .pe-row { grid-template-columns: 130px 1.3fr 150px 1fr 40px; align-items: center; }
  .pe-row select, .pe-row input[name=p_title], .pe-row .money-in, .pe-row input[name=p_note], .pe-row .pe-del { grid-column: auto; grid-row: auto; }
  .cab-head-act { width: auto; } .cab-head-act .btn { flex: none; }
  .about-grid { grid-template-columns: 1fr 1fr; }
  .cta-band { flex-direction: row; align-items: center; justify-content: space-between; padding: 30px 34px; }
  .cta-band .btn { align-self: center; }
  .foot-links { grid-template-columns: repeat(3, auto); justify-content: start; }
}

/* ---------- desktop ---------- */
@media (min-width: 960px) {
  body { padding-bottom: 0; --tabbar: 0px; }
  .tabbar { display: none; }
  .hide-mob { display: inline-flex !important; }
  .topnav { display: flex; }
  h1 { font-size: 2rem; }
  .page { padding-block: 28px 50px; }
  .hero-in { grid-template-columns: 1.1fr .9fr; align-items: center; padding-block: 56px 60px; }
  .hero h1 { font-size: 3.1rem; }
  .hero-art { display: block; position: relative; height: 360px; }
  .float-card { position: absolute; z-index: 2; background: #fff; border-radius: 18px; padding: 14px 16px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 10px; width: 270px; animation: bob 6s ease-in-out infinite; }
  .fc1 { top: 0; left: 10px; } .fc2 { top: 120px; right: 0; animation-delay: -2s; } .fc3 { top: 232px; left: 50px; width: 290px; animation-delay: -4s; }
  .fc-row { display: flex; align-items: center; gap: 10px; } .fc-row b { font-size: .92rem; }
  .fc-prices { display: flex; gap: 8px; } .fc-prices span { flex: 1; padding: 8px 10px; border-radius: 10px; background: var(--soft); font-size: .78rem; color: var(--muted); }
  .fc-prices b { display: block; color: var(--text); font-size: .9rem; }
  .blob { position: absolute; border-radius: 50%; filter: blur(40px); opacity: .55; }
  .b1 { width: 260px; height: 260px; background: #FF9A6B; top: 40px; right: 60px; } .b2 { width: 220px; height: 220px; background: #B794FF; bottom: 10px; left: 90px; }
  @keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
  .stats-strip { margin-top: -34px; position: relative; z-index: 3; padding-top: 0; }
  .kind-tiles { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .ktile { padding: 20px; }
  .cards { grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .ocards { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .sec { margin-top: 44px; } .sec-head h2 { font-size: 1.55rem; }
  .filters { display: flex; flex-direction: column; }
  .prof { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 20px; }
  .prof-side { position: sticky; top: 80px; }
  .prof-cover { height: 140px; } .prof-id { flex-direction: row; align-items: flex-end; gap: 16px; margin-top: -56px; padding: 0 24px; }
  .prof-name { padding-bottom: 0; transform: translateY(-2px); }
  .prof-head .av-xl { width: 112px; height: 112px; }
  .prof-stats, .prof-bio, .prof-head .chips { padding-left: 24px; padding-right: 24px; }
  .sec-card { padding: 22px 24px; }
  .chat-wrap { padding-block: 20px; }
  .chat-shell { grid-template-columns: 340px 1fr; height: calc(100dvh - 61px - 40px); border-radius: var(--r); margin-inline: 0; box-shadow: var(--shadow); }
  .chat-main, .chat-open .chat-main { display: flex; } .chat-open .chat-list { display: block; }
  .chat-back { display: none; }
  .save-bar { bottom: 16px; }
  .foot-in { grid-template-columns: 1fr auto; }
  .foot-links { grid-template-columns: repeat(3, auto); column-gap: 28px; }
  .save-bar { max-width: 360px; margin-left: auto; }
  .toast { bottom: 30px; }
}
@media (min-width: 1200px) { .cards { grid-template-columns: repeat(4, 1fr); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.hint { display: block; margin-top: 5px; font-size: .78rem; }
.lk-result.busy { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--soft); }
.lk-result.warn a { text-decoration: underline; }
.spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #D0D5DD; border-top-color: var(--brand-2); animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.links-box { display: flex; flex-direction: column; }
@media (max-width: 480px) { .lookup .btn { padding: 8px 10px; font-size: .8rem; } }
/* profil menyusi (desktop) */
.me-menu { position: relative; }
.me-menu summary { list-style: none; cursor: pointer; } .me-menu summary::-webkit-details-marker { display: none; }
.me-menu .rot90 { transform: rotate(90deg); color: var(--muted); }
.me-drop { position: absolute; right: 0; top: calc(100% + 8px); min-width: 210px; background: var(--card); border-radius: 14px; box-shadow: var(--shadow-lg);
  padding: 6px; display: flex; flex-direction: column; z-index: 60; border: 1px solid var(--line); }
.me-drop a, .me-drop button { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font: inherit; font-weight: 600; font-size: .92rem;
  background: none; border: 0; width: 100%; text-align: left; cursor: pointer; color: var(--text); }
.me-drop a:hover, .me-drop button:hover { background: var(--soft); }
.me-drop form { margin: 0; border-top: 1px solid var(--line); margin-top: 4px; padding-top: 4px; }
.me-drop button { color: var(--red); }
.logout-top { margin: 0; } .logout-top .btn { color: var(--red); }
@media (max-width: 639px) { .cab-head-act .logout-top { flex: 0 0 auto; } .logout-top span { display: none; } }

/* qo'shilishga chaqiruvlar */
.join-card { align-items: center; justify-content: center; text-align: center; gap: 6px; min-height: 230px; background: linear-gradient(160deg, #FFF7F3, #FDF2FA 60%, #F5F0FF);
  box-shadow: inset 0 0 0 2px #F8C9D9; }
.join-card:hover { box-shadow: inset 0 0 0 2px var(--brand-2), var(--shadow-lg); }
.join-card b { font-size: .98rem; line-height: 1.3; } .join-card .muted { line-height: 1.35; }
.join-card .btn { margin-top: 6px; }
.join-plus { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--grad); color: #fff; margin-bottom: 4px;
  box-shadow: 0 8px 20px -6px rgba(240, 52, 110, .6); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } }
.join-banner { display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 20px; background: var(--grad); color: #fff; box-shadow: var(--shadow-lg); margin-bottom: 16px; }
.jb-txt { display: flex; gap: 12px; align-items: flex-start; } .jb-txt b { font-size: 1.08rem; } .jb-txt p { margin: 2px 0 0; opacity: .92; font-size: .9rem; }
.jb-rocket { font-size: 1.8rem; line-height: 1; }
.jb-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.jb-btns .btn { color: var(--text); }
.barter-promo { display: grid; gap: 12px; }
.bp-card { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px; border-radius: var(--r); background: linear-gradient(135deg, #F0FDF4, #ECFDF3); box-shadow: var(--shadow); }
.bp-card:nth-child(2) { background: linear-gradient(135deg, #FFF7ED, #FFF1E6); }
.bp-card b { font-size: 1.05rem; } .bp-card p { margin: 0 0 4px; }
.barter-ic.biz { background: #F97316; }
.join-bar { position: fixed; z-index: 45; left: 10px; right: 10px; bottom: calc(var(--tabbar) + 10px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 10px;
  padding: 10px 10px 10px 14px; border-radius: 16px; background: #101828; color: #fff; box-shadow: var(--shadow-lg); animation: fadeUp .35s ease; }
.join-bar div { flex: 1; min-width: 0; } .join-bar b { display: block; font-size: .9rem; } .join-bar span { font-size: .76rem; opacity: .75; }
.jb-x { border: 0; background: none; color: #fff; opacity: .6; padding: 6px; cursor: pointer; }
@media (min-width: 640px) {
  .join-banner { flex-direction: row; align-items: center; justify-content: space-between; padding: 22px 26px; }
  .jb-btns { display: flex; flex-wrap: wrap; justify-content: flex-end; max-width: 470px; }
  .barter-promo { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) { .join-bar { left: auto; right: 24px; bottom: 24px; max-width: 420px; } }
@media (max-width: 380px) { .topbar-act .btn-ghost { padding: 8px 10px; } .logo-txt { font-size: .98rem; } }
.kbs { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.danger-zone summary { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 700; color: var(--red); list-style: none; }
.danger-zone summary::-webkit-details-marker { display: none; }
.danger-zone details[open] summary { margin-bottom: 8px; }
.btn-tg { background: linear-gradient(135deg, #37AEE2, #1E96C8); box-shadow: 0 6px 18px -6px rgba(34, 158, 217, .6); }
.btn-tg:hover { box-shadow: 0 10px 24px -8px rgba(34, 158, 217, .7); }
.or { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .82rem; margin: 16px 0; }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.phone-in.verified { background: #F0FDF4; box-shadow: inset 0 0 0 1.5px #ABEFC6; }
.tg-contact { margin-top: 8px; }
.tg-wait { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px; background: #EAF6FD; margin-top: 4px; }
.tg-wait b { display: block; font-size: .92rem; } .tg-wait small { display: block; margin-top: 2px; } .tg-wait a { color: #0B79B0; text-decoration: underline; }
.tg-wait .spin { margin-top: 3px; flex-shrink: 0; border-top-color: var(--tg); }
.lang-btn { display: inline-flex; align-items: center; height: 34px; padding: 0 10px; border-radius: 10px; font-weight: 700; font-size: .8rem; color: var(--muted); background: var(--soft); }
.lang-btn:hover { color: var(--text); }
@media (max-width: 380px) { .lang-btn { padding: 0 7px; font-size: .74rem; } }
@media (max-width: 345px) { .topbar .logo-txt { display: none; } }
