.PublicPropertyCard_card__LfvOe{position:relative;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-surface);transition:all var(--transition-normal);display:flex;flex-direction:column}.PublicPropertyCard_card__LfvOe:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-border-hover)}.PublicPropertyCard_cardLink__e8xCd{display:flex;flex-direction:column;height:100%;min-width:0;color:inherit;text-decoration:none}.PublicPropertyCard_listCard___Nryg{flex-direction:column}@media (min-width:720px){.PublicPropertyCard_listCard___Nryg .PublicPropertyCard_cardLink__e8xCd{flex-direction:row;align-items:stretch}}.PublicPropertyCard_imageWrap__I7nqg{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background-color:var(--color-bg-subtle)}.PublicPropertyCard_gridCard__QS3Zs .PublicPropertyCard_imageWrap__I7nqg{aspect-ratio:4/3}@media (min-width:720px){.PublicPropertyCard_listCard___Nryg .PublicPropertyCard_imageWrap__I7nqg{width:320px;aspect-ratio:auto;flex-shrink:0}}.PublicPropertyCard_image__2bPsH{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.PublicPropertyCard_card__LfvOe:hover .PublicPropertyCard_image__2bPsH{transform:scale(1.08)}.PublicPropertyCard_imagePlaceholder__2JmKu{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg-subtle),var(--color-border));color:var(--color-text-light);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.PublicPropertyCard_imageOverlay__sKCaf{position:absolute;inset:auto 0 0 0;padding:var(--spacing-md);background:linear-gradient(0deg,rgba(10,25,47,.6),transparent)}.PublicPropertyCard_modeBadge__tRS1x{display:inline-flex;padding:.35rem .75rem;background:var(--color-accent);font-size:.7rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.PublicPropertyCard_favoriteButton__XzK6L,.PublicPropertyCard_modeBadge__tRS1x{align-items:center;border-radius:var(--border-radius-full);color:var(--color-primary)}.PublicPropertyCard_favoriteButton__XzK6L{position:absolute;z-index:10;top:.75rem;right:.75rem;display:flex;justify-content:center;width:36px;height:36px;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-md);transition:all var(--transition-fast)}[dir=rtl] .PublicPropertyCard_favoriteButton__XzK6L{right:auto;left:.75rem}.PublicPropertyCard_favoriteButton__XzK6L:hover{background:var(--color-bg-base);transform:scale(1.1);color:#ef4444}.PublicPropertyCard_favoriteButtonActive__7h8jj{color:#ef4444!important}.PublicPropertyCard_body__H02bE{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex-grow:1}.PublicPropertyCard_headerRow__ED9ds{display:flex;align-items:center;justify-content:space-between}.PublicPropertyCard_typeTag__X80dx{font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.PublicPropertyCard_price__1XMUI{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin:0}.PublicPropertyCard_title__yjmlR{font-size:1.125rem;font-weight:700;color:var(--color-primary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.PublicPropertyCard_location__xQ2yW{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:.875rem}.PublicPropertyCard_specRow__WUaBv{display:flex;align-items:center;gap:var(--spacing-md);margin-block:var(--spacing-xs);padding-block:var(--spacing-sm);border-block:1px solid var(--color-bg-subtle)}.PublicPropertyCard_specItem__phdZz{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-main);font-weight:500}.PublicPropertyCard_specItem__phdZz svg{color:var(--color-text-light)}.PublicPropertyCard_description__648iJ{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.PublicPropertyCard_footer__EvyQ8{margin-top:auto;display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:700;font-size:.875rem;transition:gap var(--transition-fast)}.Button_btn__sgFU2,.PublicPropertyCard_card__LfvOe:hover .PublicPropertyCard_footer__EvyQ8{gap:var(--spacing-sm)}.Button_btn__sgFU2{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--border-radius-md);transition:all var(--transition-fast);text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap}.Button_btn__sgFU2:disabled{opacity:.5;cursor:not-allowed}.Button_fullWidth__JjsBk{width:100%}.Button_variant-primary__YXxSD{background-color:var(--color-primary);color:#fff}.Button_variant-primary__YXxSD:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.Button_variant-primary__YXxSD:active:not(:disabled){transform:translateY(0)}.Button_variant-secondary__t7swT{background-color:var(--color-accent);color:var(--color-primary)}.Button_variant-secondary__t7swT:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.Button_variant-secondary__t7swT:active:not(:disabled){transform:translateY(0)}.Button_variant-outline__ttGCn{background-color:transparent;border:1.5px solid var(--color-border);color:var(--color-text-main)}.Button_variant-outline__ttGCn:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-bg-subtle);color:var(--color-primary)}.Button_variant-ghost__YINf5{background-color:transparent;color:var(--color-text-main)}.Button_variant-ghost__YINf5:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-primary)}.Button_size-sm___yWpm{padding:.4rem .8rem;font-size:.875rem}.Button_size-md__TQeZ6{padding:.6rem 1.25rem;font-size:.95rem}.Button_size-lg__MDyHD{padding:.875rem 1.75rem;font-size:1rem;letter-spacing:.01em}.PropertyMediaPanel_panel__C2wZz{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.PropertyMediaPanel_header__3Htci{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.PropertyMediaPanel_headerCopy__KPzRs{display:grid;grid-gap:6px;gap:6px}.PropertyMediaPanel_headerCopy__KPzRs h2{margin:0;font-size:1.2rem;color:var(--color-primary)}.PropertyMediaPanel_hint__FE2fr{margin:0;color:var(--color-text-muted);font-size:.92rem}.PropertyMediaPanel_countBadge__31ux5{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.25rem .75rem;border-radius:9999px;background:#f3f4f6;color:#374151;font-size:.8rem;font-weight:600}.PropertyMediaPanel_message__OPQSq{margin:0;padding:.875rem 1rem;border-radius:12px;font-size:.95rem}.PropertyMediaPanel_messageError__quuby{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.PropertyMediaPanel_messageSuccess__J_VKc{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.PropertyMediaPanel_uploadRow__1jhlP{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.PropertyMediaPanel_uploadMeta__DNiSB{color:var(--color-text-muted);font-size:.9rem}.PropertyMediaPanel_hiddenInput__yi6PK{display:none}.PropertyMediaPanel_grid__GD_xT{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.PropertyMediaPanel_item__uSdaP{display:grid;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:14px;padding:var(--spacing-md);background:var(--color-bg-surface)}.PropertyMediaPanel_thumbWrap__TOTS_{position:relative;overflow:hidden;border-radius:12px;background:var(--color-bg-subtle);aspect-ratio:4/3}.PropertyMediaPanel_thumb__CgM3z{width:100%;height:100%;object-fit:cover;display:block}.PropertyMediaPanel_primaryBadge__L_nyM{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:6px;padding:.35rem .65rem;border-radius:9999px;background:rgba(5,150,105,.92);color:#fff;font-size:.78rem;font-weight:600}.PropertyMediaPanel_meta__aTFHX{display:grid;grid-gap:4px;gap:4px}.PropertyMediaPanel_metaLine__mAyZP{margin:0;color:var(--color-text-muted);font-size:.85rem;word-break:break-word}.PropertyMediaPanel_actions__Ehs_j{display:flex;flex-wrap:wrap;gap:8px}.PropertyMediaPanel_emptyState__epcmh{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);border:1px dashed var(--color-border);border-radius:14px;color:var(--color-text-muted)}.PropertyMediaPanel_emptyState__epcmh p{margin:0}