.tg-gate{position:relative;min-height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 2.5rem;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgba(42,171,238,.22),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(47,158,106,.14),transparent 50%),linear-gradient(165deg,#e8eef5,#f7f9fc 45%,#eef3f8);color:var(--tb-text, #12141a);font-family:Vazirmatn,Tahoma,sans-serif}[data-theme=dark] .tg-gate{background:radial-gradient(120% 80% at 100% 0%,rgba(42,171,238,.18),transparent 55%),radial-gradient(90% 70% at 0% 100%,rgba(47,158,106,.1),transparent 50%),linear-gradient(165deg,#0c1117,#121821,#0f141a)}.tg-gate__glow{position:absolute;inset:auto auto 12% 10%;width:min(70vw,28rem);height:min(70vw,28rem);border-radius:50%;background:radial-gradient(circle,rgba(42,171,238,.16),transparent 70%);pointer-events:none;filter:blur(8px)}.tg-gate__panel{position:relative;z-index:1;width:min(100%,26rem);text-align:center}.tg-gate__brand{margin:0 0 1.25rem;font-size:clamp(2.4rem,9vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--tb-text, #12141a)}.tg-gate__title{margin:0 0 .75rem;font-size:1.2rem;font-weight:600;line-height:1.45}.tg-gate__lead{margin:0 0 1.75rem;font-size:1rem;line-height:1.7;color:var(--tb-text-muted, #5c6578)}.tg-gate__cta{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;padding:.9rem 1.5rem;border-radius:14px;background:var(--tb-accent, #2aabee);color:var(--tb-accent-text, #fff);font:inherit;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 12px 28px #2aabee47;transition:transform .15s ease,box-shadow .15s ease}.tg-gate__cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px #2aabee57}.tg-gate__cta:active{transform:translateY(0)}.tg-gate__hint{margin:1.25rem 0 0;font-size:.9rem;line-height:1.6;color:var(--tb-text-muted, #5c6578)}.tg-gate__detail{margin:0 0 1.25rem;padding:.65rem .85rem;border-radius:12px;background:#12141a0a;font-size:.8rem;word-break:break-word;text-align:start}.tg-gate__detail code{font-size:.8rem}.tg-gate--loading{flex-direction:column;gap:.75rem}.page{width:100%;max-width:720px;margin:0 auto;padding:1rem 1rem 5rem;box-sizing:border-box;overflow-x:hidden}.page h1{margin:0 0 1rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--tg-theme-text-color, var(--tb-text))}.page__disclaimer{margin-bottom:16px;color:var(--tg-theme-hint-color, var(--tb-text-muted));font-size:.9rem}.home-feed{display:flex;flex-direction:column;gap:.85rem;padding-bottom:.5rem;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.home-feed__toolbar{display:flex;gap:.5rem;align-items:stretch;width:100%;max-width:100%;min-width:0}.home-feed__search{flex:1 1 0;min-width:0;display:flex;gap:.4rem}.home-feed__search input{flex:1 1 0;min-width:0;width:100%;padding:.65rem .75rem;border-radius:var(--tb-radius-sm);border:1px solid var(--tb-input-border);background:var(--tb-input-bg);color:var(--tb-text)}.home-feed__search button,.home-feed__filters-btn{border:none;border-radius:var(--tb-radius-sm);padding:.65rem;background:var(--tb-accent);color:var(--tb-accent-text);font-weight:600;flex:0 0 auto;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-feed__filters-btn{background:var(--tb-bg-elevated);color:var(--tb-text);border:1px solid var(--tb-border);box-shadow:var(--tb-shadow)}.home-feed__banner{min-height:0}.home-feed__empty{color:var(--tb-text-muted);margin:.5rem 0}.home-feed__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;min-width:0}.home-feed__list>li{min-width:0;max-width:100%}.home-feed__card{display:flex;gap:.85rem;padding:.75rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);box-shadow:var(--tb-shadow);border:1px solid var(--tb-border);color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease;width:100%;max-width:100%;min-width:0;overflow:hidden}.home-feed__card:active{transform:scale(.985)}.home-feed__thumb{flex:0 0 72px;width:72px;height:72px;border-radius:var(--tb-radius-sm);object-fit:cover;background:var(--tb-bg-muted)}.home-feed__thumb--empty{display:block}.home-feed__body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.home-feed__title-row{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.home-feed__title-row strong{flex:1 1 0;min-width:0;font-size:.98rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-feed__vip{flex:0 0 auto;font-size:.68rem;font-weight:700;color:var(--tb-vip-text);background:var(--tb-vip);padding:.15rem .4rem;border-radius:999px}.home-feed__price{font-weight:700;font-size:1rem;color:var(--tb-text)}.home-feed__meta{font-size:.8rem;color:var(--tb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-feed__more{align-self:center;margin-top:.35rem;padding:.65rem 1.15rem;border:none;border-radius:999px;background:var(--tb-accent);color:var(--tb-accent-text);font-weight:600}.home-feed__more:disabled{opacity:.6}.home-feed__error{color:var(--tb-danger);margin:0}.filter-sheet{position:fixed;inset:0;width:100%;max-width:100%;z-index:1000;background:#00000073;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:0;margin:0}.filter-sheet__panel{width:100%;max-width:100%;max-height:min(88vh,100dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--tb-bg-elevated);border:1px solid var(--tb-border);border-bottom:none;display:flex;flex-direction:column;gap:.75rem}.filter-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;width:100%}.filter-sheet__header h2{margin:0;font-size:1.1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-sheet__header button{border:none;background:transparent;color:var(--tb-accent);font-weight:600;flex-shrink:0;padding:.25rem 0}.filter-sheet__panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--tb-text-muted);min-width:0;width:100%}.filter-sheet__panel select,.filter-sheet__panel input:not([type=checkbox]){width:100%;max-width:100%;min-width:0;padding:.65rem .75rem;border-radius:var(--tb-radius-sm);border:1px solid var(--tb-input-border);background:var(--tb-input-bg);color:var(--tb-text)}.filter-sheet__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;width:100%;min-width:0}.filter-sheet__row>*{min-width:0}.filter-sheet__check{flex-direction:row!important;align-items:center;gap:.5rem!important;color:var(--tb-text)!important}.filter-sheet__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;margin-top:.35rem;width:100%;min-width:0}.filter-sheet__actions button{min-width:0;width:100%;padding:.75rem;border-radius:var(--tb-radius-sm);border:1px solid var(--tb-border);background:var(--tb-bg-muted);color:var(--tb-text);font-weight:600}.filter-sheet__apply{background:var(--tb-accent)!important;color:var(--tb-accent-text)!important;border-color:var(--tb-accent)!important}.home-nav{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));background:var(--tb-nav-bg);border-top:1px solid var(--tb-border);backdrop-filter:blur(12px)}.home-nav__link{text-align:center;padding:.55rem .25rem;border-radius:12px;color:var(--tb-text-muted);text-decoration:none;font-size:.82rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-nav__link--active{color:var(--tb-accent);background:color-mix(in srgb,var(--tb-accent) 14%,transparent)}.create-listing{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1rem 2rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);box-shadow:var(--tb-shadow);border:1px solid var(--tb-border)}.create-listing label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--tb-text-muted)}.create-listing input,.create-listing textarea,.create-listing select{padding:.7rem .8rem;border-radius:var(--tb-radius-sm);border:1px solid var(--tb-input-border);background:var(--tb-input-bg);color:var(--tb-text)}.create-listing input:focus,.create-listing textarea:focus,.create-listing select:focus{outline:2px solid color-mix(in srgb,var(--tb-accent) 45%,transparent);border-color:var(--tb-accent)}.create-listing__check{flex-direction:row!important;align-items:center;gap:.5rem!important;color:var(--tb-text)!important}.create-listing button{margin-top:.35rem;padding:.8rem 1rem;border:none;border-radius:var(--tb-radius-sm);background:var(--tb-accent);color:var(--tb-accent-text);font-weight:650}.create-listing button:disabled{opacity:.6}.create-listing button[type=button]{background:var(--tb-bg-muted);color:var(--tb-text);border:1px solid var(--tb-border)}.create-listing__error{color:var(--tb-danger);margin:0}.create-listing__ok{color:var(--tb-success);margin:0}.create-listing__meta{color:var(--tb-text-muted);font-size:.9rem;margin:0}.listing-detail{display:flex;flex-direction:column;gap:1.15rem;padding-bottom:2rem}.listing-detail h1{margin:0;font-size:1.35rem;line-height:1.3}.listing-detail h2{margin:0 0 .5rem;font-size:1rem}.listing-detail__gallery{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.listing-detail__photo{flex:0 0 auto;width:min(100%,320px);max-height:240px;object-fit:cover;border-radius:var(--tb-radius);scroll-snap-align:start;background:var(--tb-bg-muted);box-shadow:var(--tb-shadow)}.listing-detail__photo-empty{padding:2rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);border:1px solid var(--tb-border);text-align:center;color:var(--tb-text-muted)}.listing-detail__header{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);border:1px solid var(--tb-border);box-shadow:var(--tb-shadow)}.listing-detail__price{margin:0;font-size:1.15rem;font-weight:700}.listing-detail__vip{color:var(--tb-vip-text);background:var(--tb-vip);padding:.1rem .4rem;border-radius:999px;font-size:.75rem;font-weight:700;margin-left:.35rem}.listing-detail__meta{margin:0;color:var(--tb-text-muted);font-size:.85rem}.listing-detail__desc{margin:0;white-space:pre-wrap;line-height:1.5;padding:.9rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);border:1px solid var(--tb-border)}.listing-detail__attrs{list-style:none;padding:.5rem .9rem;margin:0;display:flex;flex-direction:column;gap:.4rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);border:1px solid var(--tb-border)}.listing-detail__attrs li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--tb-border);font-size:.9rem}.listing-detail__attrs li:last-child{border-bottom:none}.listing-detail__seller{padding:.9rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);border:1px solid var(--tb-border);box-shadow:var(--tb-shadow)}.listing-detail__seller-link{color:inherit;text-decoration:none;display:block}.listing-detail__seller-row{display:flex;gap:.75rem;align-items:center}.listing-detail__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.listing-detail__owner-actions{display:flex;flex-wrap:wrap;gap:.75rem}.listing-detail__owner-actions a{font-weight:600;text-decoration:none;padding:.55rem .9rem;border-radius:var(--tb-radius-sm);background:var(--tb-accent);color:var(--tb-accent-text)}.listing-detail__contact{display:flex;flex-direction:column;gap:.5rem}.listing-detail__contact-btn{width:100%;padding:.85rem 1rem;border:none;border-radius:var(--tb-radius);background:var(--tb-accent);color:var(--tb-accent-text);font:inherit;font-weight:700;cursor:pointer}.listing-detail__contact-btn:disabled{opacity:.65;cursor:wait}.listing-detail__contact-error{margin:0;color:var(--tb-danger);font-size:.9rem}.listing-detail__share{display:flex;flex-direction:column;gap:.4rem}.listing-detail__share-btn{width:100%;padding:.75rem 1rem;border:1px solid var(--tb-border);border-radius:var(--tb-radius);background:var(--tb-bg-elevated);color:var(--tb-text);font:inherit;font-weight:600;cursor:pointer}.listing-detail__share-msg{margin:0;color:var(--tb-text-muted);font-size:.9rem}.my-listings__profile-link{margin:0 0 .75rem}.my-listings__profile-link a{color:var(--tg-theme-link-color, #2aabee)}.my-listings__tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.my-listings__tabs button{padding:.4rem .75rem;border-radius:999px;border:1px solid var(--tb-border);background:var(--tb-bg-elevated);color:var(--tb-text-muted);font:inherit;box-shadow:var(--tb-shadow)}.my-listings__tab--on{background:var(--tb-accent)!important;border-color:var(--tb-accent)!important;color:var(--tb-accent-text)!important}.my-listings__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.my-listings__item{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border-radius:var(--tb-radius);background:var(--tb-bg-elevated);border:1px solid var(--tb-border);box-shadow:var(--tb-shadow)}.my-listings__meta{color:var(--tb-text-muted);font-size:.85rem}.my-listings__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.my-listings__actions a{font-weight:600;text-decoration:none}.my-listings__actions button{padding:.4rem .7rem;border-radius:10px;border:1px solid var(--tb-border);background:var(--tb-bg-muted);color:var(--tb-text);font:inherit}.my-listings__error{color:var(--tb-danger)}.employer-profile{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.employer-profile__header{display:flex;gap:.85rem;align-items:flex-start}.employer-profile__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.employer-profile h1{margin:0;font-size:1.25rem}.employer-profile h2{margin:0 0 .65rem;font-size:1rem}.employer-profile__badge{margin:.25rem 0 0;color:var(--tg-theme-link-color, #2aabee);font-size:.9rem}.employer-profile__meta{margin:.2rem 0 0;font-size:.9rem;opacity:.85}.employer-profile__jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.employer-profile__jobs a{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem;border-radius:10px;background:var(--tg-theme-secondary-bg-color, rgba(127, 127, 127, .12));color:inherit;text-decoration:none}.employer-profile__jobs span{font-size:.85rem;opacity:.85}.me-profile{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.me-profile__header{display:flex;gap:.85rem;align-items:flex-start}.me-profile__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.me-profile h1{margin:0;font-size:1.25rem}.me-profile h2{margin:0 0 .65rem;font-size:1rem}.me-profile__badge{margin:.25rem 0 0;color:var(--tg-theme-link-color, #2aabee);font-size:.9rem}.me-profile__meta{margin:.2rem 0 0;font-size:.9rem;opacity:.85}.me-profile__prefs{display:flex;flex-direction:column;gap:.75rem}.me-profile__field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.me-profile__field select{font:inherit;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(127,127,127,.35);background:var(--tg-theme-bg-color, #fff);color:inherit}.me-profile__save{font:inherit;padding:.7rem 1rem;border:none;border-radius:10px;background:var(--tg-theme-button-color, #2aabee);color:var(--tg-theme-button-text-color, #fff)}.me-profile__msg{margin:0;font-size:.9rem}.me-profile__links{display:flex;flex-direction:column;gap:.55rem}.me-profile__links a{color:var(--tg-theme-link-color, #2aabee)}.rgb{display:inline-flex;align-items:center;gap:5px}.rgb__icon{width:18px;aspect-ratio:1;border:1px solid #555;border-radius:50%}.display-data__line{display:flex;align-items:center;margin-bottom:8px;gap:10px;flex-flow:wrap}.display-data__line-title{border:1px solid var(--tg-theme-accent-text-color);background-color:var(--tg-theme-bg-color);border-radius:5px;padding:2px 8px 4px;box-sizing:border-box}.display-data__line-value{word-break:break-word}.link{text-decoration:none;color:var(--tg-theme-link-color)}.init-data-page__section+.init-data-page__section{margin-top:12px}.init-data-page__section-title{margin-bottom:4px}.ton-connect-page__button-container{display:flex;align-items:center;justify-content:flex-end}.ton-connect-page__provider{display:flex;align-items:center;gap:15px;margin-bottom:16px}.ton-connect-page__provider-image{border-radius:5px}.ton-connect-page__provider-meta{display:flex;flex-direction:column}.ton-connect-page__provider-wallet-name{font-weight:700;font-size:20px;margin:0}.ton-connect-page__provider-app-name{opacity:.4;font-weight:400;font-size:14px;vertical-align:top}:root,[data-theme=light]{color-scheme:light;--tb-bg: #eef1f6;--tb-bg-elevated: #ffffff;--tb-bg-muted: #f4f6fa;--tb-text: #12141a;--tb-text-muted: #5c6578;--tb-border: rgba(18, 20, 26, .08);--tb-shadow: 0 8px 24px rgba(18, 28, 45, .08);--tb-accent: #2aabee;--tb-accent-text: #ffffff;--tb-vip: #e8a317;--tb-vip-text: #1a1400;--tb-danger: #d64545;--tb-success: #2f9e6a;--tb-radius: 16px;--tb-radius-sm: 12px;--tb-nav-bg: rgba(255, 255, 255, .92);--tb-input-bg: #ffffff;--tb-input-border: rgba(18, 20, 26, .12);--tb-link: #2aabee}[data-theme=dark]{color-scheme:dark;--tb-bg: #0f141a;--tb-bg-elevated: #1a222d;--tb-bg-muted: #151c25;--tb-text: #f2f5f8;--tb-text-muted: #9aa6b5;--tb-border: rgba(255, 255, 255, .08);--tb-shadow: 0 10px 28px rgba(0, 0, 0, .35);--tb-accent: #2aabee;--tb-accent-text: #ffffff;--tb-vip: #ffd54f;--tb-vip-text: #1a1400;--tb-danger: #ff8a80;--tb-success: #81c784;--tb-radius: 16px;--tb-radius-sm: 12px;--tb-nav-bg: rgba(15, 20, 26, .94);--tb-input-bg: #121821;--tb-input-border: rgba(255, 255, 255, .12);--tb-link: #6ab3f3}html,body{min-height:100%;max-width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Vazirmatn,Segoe UI,Tahoma,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--tg-theme-secondary-bg-color, var(--tb-bg));color:var(--tg-theme-text-color, var(--tb-text));line-height:1.45}html[dir=rtl] body{text-align:right}a{color:var(--tg-theme-link-color, var(--tb-link))}button,input,textarea,select{font:inherit;color:inherit}#root{min-height:100vh;max-width:100%;overflow-x:hidden}blockquote{margin:0}blockquote p{padding:15px;background:var(--tb-bg-muted);border-radius:var(--tb-radius-sm)}pre{overflow:auto}
