@font-face{font-family:Rabar;font-display:swap;src:url(/fonts/Rabar_021.ttf)format("truetype");font-weight:100 900;font-style:normal}:root{--brand-blue:#2d6bff;--brand-cyan:#19c2f0;--brand-purple:#8b3dff;--primary:#2d6bff;--primary-dark:#1e4fd6;--primary-50:#ebf1ff;--brand-gradient:linear-gradient(135deg, #19c2f0 0%, #2d6bff 48%, #8b3dff 100%);--brand-gradient-soft:linear-gradient(135deg, #e6f7fd 0%, #ebf1ff 48%, #f3ebff 100%);--success:#1b9e5a;--success-50:#e7f7ef;--warning:#b45309;--warning-50:#fdf3e7;--danger:#b42318;--danger-50:#fdecea;--info:#175cd3;--info-50:#eaf1fd;--ink:#17203a;--ink-60:#5d6574;--surface:#fff;--bg:#f5f7fb;--line:#e6eaf2;--line-strong:#d8deea;--radius:18px;--radius-sm:13px;--shadow-card:0 1px 2px #17203a0d, 0 8px 24px -12px #2d6bff1f;--shadow-pop:0 12px 32px -12px #2d6bff59;--font-ku:"Rabar", "Segoe UI", Tahoma, sans-serif;--font-num:Inter, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ku);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;direction:rtl;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}h1{font-size:22px;line-height:1.3}h2{font-size:18px;line-height:1.35}h3{font-size:16px;line-height:1.4}.price,.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";direction:ltr;unicode-bidi:isolate}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:12px;padding:16px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.success{background:var(--success-50);color:var(--success)}.badge.warning{background:var(--warning-50);color:var(--warning)}.badge.danger{background:var(--danger-50);color:var(--danger)}.badge.info{background:var(--info-50);color:var(--info)}.badge.neutral{background:var(--bg);color:var(--ink-60)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .15s,transform .1s,background .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background:var(--brand-gradient);background:var(--primary);color:#fff}.btn-primary:not(:disabled):hover{filter:brightness(1.06)}.btn-secondary{background:var(--primary-50);color:var(--primary)}.btn-danger{background:var(--danger-50);color:var(--danger)}.btn-cta{color:#fff;letter-spacing:.1px;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2d6bff,#1e4fd6);border:none;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:filter .15s,transform .1s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 14px -5px #2d6bff8c}.btn-cta .icon{stroke-width:2.1px;width:14px;height:14px}.btn-cta:hover{filter:brightness(1.08);box-shadow:0 7px 16px -5px #2d6bffa6}.btn-cta:active{transform:scale(.97)}.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:15px}.input:focus{outline:2px solid var(--primary-50);border-color:var(--primary)}.home-header{z-index:30;padding:10px 4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f7fbe0;justify-content:space-between;align-items:center;gap:12px;margin:0 -14px;padding-inline:18px;display:flex;position:sticky;top:0}.home-header .logo-link{flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.home-header .logo-link img{object-fit:contain;width:164px;max-width:46vw;height:auto;display:block}.auth-nav{color:var(--ink-60);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.auth-nav a{color:var(--ink);padding:5px 2px}.auth-nav a:hover{color:var(--primary)}.auth-nav .logout-btn{color:var(--ink-60);font:inherit;cursor:pointer;background:0 0;border:none;padding:5px 2px}.auth-nav .logout-btn:hover{color:var(--danger)}.greeting{align-items:baseline;gap:8px;padding:10px 4px 2px;display:flex}.greeting .hi{font-size:16px;font-weight:800}.greeting .sub{color:var(--ink-60);font-size:12.5px}.hero{border-radius:var(--radius);background:var(--brand-gradient-soft);color:var(--ink);border:1px solid #d9e4ff;margin:2px 0 10px;padding:12px 16px;position:relative;overflow:hidden}.hero:after{content:"";inset-inline-start:-30px;background:#2d6bff0f;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px}.hero .t{color:var(--primary-dark);font-size:15px;font-weight:800;position:relative}.hero .s{color:var(--ink-60);margin-top:1px;font-size:12.5px;position:relative}.cat-chips{scrollbar-width:none;gap:8px;margin:2px 0 4px;padding:8px 2px 12px;display:flex;overflow-x:auto}.cat-chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-60);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip:focus-visible,.btn-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chip.active{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 6px 16px -6px #2d6bff8c}.chip.extra{color:var(--ink-60);border-style:dashed}.chip.extra:hover{color:var(--primary);border-color:var(--primary)}.section-title{justify-content:space-between;align-items:baseline;padding:4px 4px 2px;display:flex}.section-title .count{color:var(--ink-60);font-size:12.5px}.listing-grid{grid-template-columns:1fr;gap:14px;display:grid}.prop-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.prop-card:hover .prop-thumb img{transform:scale(1.04)}.prop-thumb img{transition:transform .35s}.prop-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 4px 8px #17203a0f,0 18px 36px -14px #2d6bff38}.prop-thumb{aspect-ratio:16/10;background:var(--brand-gradient-soft);width:100%;position:relative;overflow:hidden}.prop-thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-fallback{background:radial-gradient(120px 120px at 85% 15%, #8b3dff24, transparent 60%), radial-gradient(140px 140px at 15% 90%, #19c2f029, transparent 60%), var(--brand-gradient-soft);justify-content:center;align-items:center;font-size:44px;display:flex;position:absolute;inset:0}.thumb-badge{top:10px;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:10px;box-shadow:0 2px 8px #17203a1f}.thumb-under{background:radial-gradient(140px 140px at 85% 15%, #8b3dff24, transparent 60%), radial-gradient(160px 160px at 15% 90%, #19c2f029, transparent 60%), var(--brand-gradient-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumb-under .thumb-glyph{opacity:.9;font-size:46px}.prop-thumb img,.detail-hero img{z-index:1;position:relative}.prop-body{flex-direction:column;flex:1;gap:7px;padding:13px 15px 15px;display:flex}.prop-title{font-size:16px;font-weight:800;line-height:1.35}.prop-sub{color:var(--ink-60);align-items:center;gap:5px;font-size:12.5px;display:flex}.prop-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.meta-pill{background:var(--bg);border:1px solid var(--line);color:var(--ink-60);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.prop-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;display:flex}.price-block .amount{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.3px;color:var(--ink);direction:ltr;unicode-bidi:isolate;font-size:21px;font-weight:800}.price-block .amount .cur{font-family:var(--font-ku);color:var(--ink-60);font-size:13px;font-weight:700}.price-block .per{color:var(--ink-60);margin-top:1px;font-size:11.5px}.detail-hero{aspect-ratio:16/9;border-radius:var(--radius);background:radial-gradient(160px 160px at 85% 15%, #8b3dff24, transparent 60%), radial-gradient(180px 180px at 15% 90%, #19c2f029, transparent 60%), var(--brand-gradient-soft);justify-content:center;align-items:center;margin-bottom:12px;font-size:64px;display:flex;position:relative;overflow:hidden}.quote-panel{border-radius:var(--radius-sm);background:var(--primary-50);border:1px solid #d5e2ff;margin-top:12px;padding:14px}.skeleton{background:linear-gradient(90deg, var(--line) 25%, var(--bg) 50%, var(--line) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;color:var(--ink-60);padding:44px 16px}.empty .icon{background:var(--brand-gradient-soft);border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 10px;display:flex}.empty .icon img{width:30px;height:30px}.icon{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon-chip{background:var(--primary-50);width:38px;height:38px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-chip img{width:19px;height:19px}@media (width>=600px){.listing-grid{grid-template-columns:repeat(2,1fr)}.home-header .logo-link img{width:185px;max-width:none}}@media (width>=980px){.listing-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.home-header .logo-link img{width:142px}.greeting .hi{font-size:14.5px}}
