.melk-manager-wrap {
    direction: rtl;
    text-align: right;
}

.melk-manager-wrap .card {
    border-radius: 14px;
    overflow: hidden;
}

.melk-manager-wrap .card-header h4 {
    font-size: 1.02rem;
    font-weight: 700;
}

.melk-manager-wrap .form-label {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 13px;
}

.melk-manager-wrap .form-control,
.melk-manager-wrap .form-select {
    border-radius: 10px;
}

.melk-inline-checks {
    background: #f8f9fb;
    border: 1px solid #e6eaf0;
    border-radius: 10px;
    padding: 8px 10px;
}

.melk-property-card {
    background: linear-gradient(180deg, #ffffff 0%, #fafbff 100%);
}

.melk-compact-card .card-body {
    font-size: 13px;
}

.melk-top-line {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.melk-top-main {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    font-weight: 700;
    color: #1f2937;
}

.melk-code {
    color: #0d6efd;
}

.melk-sep {
    color: #adb5bd;
}

.melk-top-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.melk-price-line {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 10px;
    padding: 8px 10px;
    background: #f8f9fb;
    border: 1px solid #e9edf3;
    border-radius: 10px;
}

.melk-price-item {
    color: #212529;
    white-space: nowrap;
}

.melk-mini-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 8px;
}

.melk-mini-item {
    color: #495057;
    background: #fff;
    border: 1px solid #eceff3;
    border-radius: 8px;
    padding: 4px 8px;
    white-space: nowrap;
}

.melk-feature-line {
    margin-top: 6px;
    line-height: 2;
    color: #495057;
}

.melk-feature-title {
    font-weight: 700;
    margin-left: 6px;
}

.melk-badge-item {
    margin-left: 4px;
    margin-bottom: 4px;
    color: #495057;
    font-weight: 500;
}

.melk-admin-extra {
    margin-top: 10px;
    border-top: 1px dashed #dee2e6;
    padding-top: 10px;
}

.melk-address {
    margin-top: 6px;
    color: #495057;
    line-height: 1.8;
    font-size: 12.5px;
}

.melk-result-meta {
    color: #6c757d;
    font-size: 13px;
}

.melk-image-box {
    border: 1px solid #dee2e6;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    padding: 4px;
}

.melk-image-box img {
    width: 100%;
    height: 120px;
    object-fit: cover;
}

.melk-file-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 11px;
}

.melk-remove-existing-image {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    width: 28px;
    height: 28px;
    line-height: 1;
    border-radius: 50%;
    padding: 0;
}

.melk-pagination .page-link {
    border-radius: 8px !important;
    margin: 0 2px;
}

.melk-slider-image {
    width: 100%;
    height: 72vh;
    object-fit: contain;
    background: #111;
    border-radius: 12px;
}

#melkGalleryModal .modal-content {
    border-radius: 16px;
    overflow: hidden;
}

#melkGalleryModal .carousel-indicators [data-bs-target] {
    background-color: #fff;
}

#melkGalleryModal .carousel-control-prev-icon,
#melkGalleryModal .carousel-control-next-icon {
    background-size: 70% 70%;
}

@media (max-width: 991px) {
    .melk-slider-image {
        height: 52vh;
    }

    .melk-top-line,
    .melk-price-line,
    .melk-mini-grid {
        gap: 8px;
    }
}

@media (max-width: 767px) {
    .melk-slider-image {
        height: 40vh;
    }

    .melk-image-box img {
        height: 100px;
    }

    .melk-mini-item,
    .melk-price-item {
        white-space: normal;
    }
}


/* خوانایی بهتر کارت‌های ملک */
.melk-compact-card .card-body {
    font-size: 15px !important;
    line-height: 1.7 !important;
}
.melk-top-main {
    font-size: 16px !important;
    font-weight: 800 !important;
    gap: 8px !important;
}
.melk-code {
    font-size: 16px !important;
}
.melk-price-line {
    font-size: 15px !important;
    padding: 10px 12px !important;
}
.melk-price-item {
    font-size: 15px !important;
    font-weight: 700 !important;
}
.melk-mini-item {
    font-size: 14px !important;
    padding: 6px 10px !important;
}
.melk-mini-item strong {
    font-size: 14px !important;
}
.melk-admin-extra {
    font-size: 14px !important;
}
.melk-admin-extra .melk-mini-item {
    font-size: 14px !important;
    font-weight: 600 !important;
}
.melk-address {
    font-size: 14px !important;
    line-height: 1.9 !important;
}
.melk-feature-line,
.melk-feature-title,
.melk-badge-item {
    font-size: 13.5px !important;
}
.melk-image-box img {
    height: 140px !important;
}
.melk-thumb-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 10px;
}
.melk-thumb-row img {
    width: 88px;
    height: 88px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #e5eaf0;
}


.melk-gallery-preview {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 10px 0 12px !important;
}
.melk-gallery-thumb {
    width: 100px !important;
    height: 100px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 1px solid #e5eaf0 !important;
    cursor: pointer !important;
}
@media (max-width: 576px) {
    .melk-gallery-thumb {
        width: 78px !important;
        height: 78px !important;
    }
}


/* ===== کارت حرفه‌ای ملک ===== */
.melk-pro-card {
    background: #fff !important;
    border: 1px solid #e5eaf2 !important;
    border-radius: 18px !important;
    padding: 18px 20px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06) !important;
}
.melk-pro-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.melk-pro-head-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
}
.melk-deal-pill {
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #fff !important;
}
.melk-deal-pill.sale { background: linear-gradient(135deg, #0b63ce, #0a4f9f); }
.melk-deal-pill.rent { background: linear-gradient(135deg, #0a9b61, #087f50); }
.melk-pro-code {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #0b63ce !important;
}
.melk-pro-type,
.melk-pro-region {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 8px;
}
.melk-pro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

/* تصاویر با کیفیت */
.melk-gallery-preview {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 4px 0 14px !important;
}
.melk-gallery-thumb-btn {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.08);
}
.melk-gallery-thumb {
    width: 140px !important;
    height: 110px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 14px !important;
    border: 1px solid #e5eaf0 !important;
}
@media (max-width: 576px) {
    .melk-gallery-thumb {
        width: 100px !important;
        height: 84px !important;
    }
}

/* قیمت */
.melk-price-line {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
.melk-price-chip {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 10px 14px;
    min-width: 110px;
}
.melk-price-chip span {
    display: block;
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 700 !important;
    margin-bottom: 4px;
}
.melk-price-chip b {
    display: block;
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
}
.melk-price-chip.melk-price-main {
    background: linear-gradient(135deg, #ecfdf5, #f0fdf4);
    border-color: #bbf7d0;
}
.melk-price-chip.melk-price-main b { color: #047857 !important; }

/* مشخصات خوانا */
.melk-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
}
.melk-spec-item {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 12px;
    padding: 10px 12px;
    text-align: center;
}
.melk-spec-label {
    display: block;
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 700 !important;
    margin-bottom: 6px;
}
.melk-spec-value {
    display: block;
    font-size: 18px !important;
    font-weight: 900 !important;
    color: #0f172a !important;
    line-height: 1.2 !important;
}

.melk-feature-line {
    font-size: 14px !important;
    line-height: 2 !important;
}
.melk-feature-title {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #334155 !important;
}
.melk-badge-item {
    font-size: 13px !important;
    padding: 5px 10px !important;
}

/* اطلاعات مالک — خوانا و منظم */
.melk-admin-extra {
    margin-top: 14px !important;
    border-top: 1px solid #e5eaf2 !important;
    padding-top: 14px !important;
}
.melk-owner-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 10px !important;
}
.melk-owner-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
}
.melk-owner-item span {
    display: block;
    font-size: 12px !important;
    color: #64748b !important;
    font-weight: 700 !important;
    margin-bottom: 6px;
}
.melk-owner-item b {
    display: block;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    word-break: break-word;
}
.melk-owner-phone {
    font-family: Tahoma, Arial, sans-serif !important;
    letter-spacing: 0.5px;
    direction: ltr !important;
    text-align: right !important;
}
.melk-address {
    font-size: 14.5px !important;
    line-height: 1.9 !important;
    color: #334155 !important;
    margin-top: 8px !important;
}
.melk-result-meta {
    font-size: 15px !important;
    color: #475569 !important;
}
@media (max-width: 768px) {
    .melk-owner-grid {
        grid-template-columns: 1fr !important;
    }
    .melk-spec-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}


.melk-address {
    font-size: 16px !important;
    line-height: 2 !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 14px;
    margin-top: 10px !important;
}
.melk-address strong {
    font-size: 15px !important;
    color: #0f172a !important;
    margin-left: 6px;
}

/* اطمینان از بسته شدن مودال گالری */
#melkGalleryModal .modal-dialog {
    max-width: min(920px, 96vw);
}
#melkGalleryModal .btn-close {
    z-index: 5;
    box-shadow: 0 0 0 4px rgba(255,255,255,.8);
}
body.modal-open {
    overflow: hidden;
}

/* SEO editor */
.melk-seo-box .form-control[name="seo_meta_description"],
.melk-seo-box .form-control[name="seo_keywords"]{direction:rtl;text-align:right;line-height:1.9;}
.melk-seo-box #melk-seo-status{min-height:24px;}

/* Compact mobile search results + form (2.5.8) */
@media (max-width: 767px) {
  .melk-manager-wrap { padding-left: 0 !important; padding-right: 0 !important; }
  .melk-manager-wrap .row > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .melk-manager-wrap .card { border-radius: 14px !important; }
  .melk-manager-wrap .card-header {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .melk-manager-wrap .btn { width: 100%; margin-bottom: 6px; }
  .melk-property-card.melk-compact-card {
    border-radius: 14px !important;
    margin-bottom: 10px !important;
  }
  .melk-compact-card .card-body {
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 10px 12px !important;
  }
  .melk-top-line {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
  }
  .melk-top-main { font-size: 14px !important; }
  .melk-price-line {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .melk-mini-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .melk-price-item, .melk-mini-item {
    font-size: 12px !important;
    padding: 6px 8px !important;
  }
  .melk-gallery-preview {
    height: 60px !important;
    max-height: 60px !important;
  }
  .melk-admin-actions, .melk-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
  }
  .melk-admin-actions .btn, .melk-card-actions .btn {
    width: 100% !important;
    font-size: 12px !important;
    padding: 8px 6px !important;
  }
}

/* Compact search list rows (2.5.9) */
.melk-compact-list{display:flex;flex-direction:column;gap:8px}
.melk-compact-row{
  display:grid;
  grid-template-columns:72px 1fr auto;
  gap:10px;
  align-items:center;
  background:#fff;
  border:1px solid #e5edf5;
  border-radius:12px;
  padding:10px;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}
.melk-cr-thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#f1f5f9;flex:none}
.melk-cr-thumb-btn{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;position:relative;cursor:pointer}
.melk-cr-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.melk-cr-imgcount{position:absolute;bottom:4px;left:4px;background:rgba(15,23,42,.75);color:#fff;font-size:10px;border-radius:6px;padding:1px 5px}
.melk-cr-noimg{width:100%;height:100%;display:grid;place-items:center;font-size:10px;color:#94a3b8}
.melk-cr-body{min-width:0}
.melk-cr-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:4px}
.melk-cr-code{font-size:13px}
.melk-cr-type,.melk-cr-region{font-size:12px;color:#64748b}
.melk-cr-mid{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#334155}
.melk-cr-mid span{white-space:nowrap}
.melk-cr-owner{color:#0f766e;font-weight:700}
.melk-cr-phone{direction:ltr;unicode-bidi:plaintext}
.melk-cr-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}
.melk-cr-actions .btn{white-space:nowrap;font-size:12px;padding:5px 10px}
.melk-deal-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}
.melk-deal-pill.sale{background:#ecfdf5;color:#047857}
.melk-deal-pill.rent{background:#eff6ff;color:#1d4ed8}

@media (max-width: 700px){
  .melk-compact-row{
    grid-template-columns:56px 1fr;
    grid-template-areas:
      "thumb body"
      "actions actions";
    gap:8px;
    padding:8px;
  }
  .melk-cr-thumb{grid-area:thumb;width:56px;height:56px}
  .melk-cr-body{grid-area:body}
  .melk-cr-actions{grid-area:actions;flex-direction:row;flex-wrap:wrap}
  .melk-cr-actions .btn{flex:1 1 auto;min-width:30%}
  .melk-cr-mid{gap:4px 8px;font-size:11px}
  .melk-cr-top{gap:4px 6px}
}

/* Full-info compact cards */
.melk-full-card{
  background:#fff;
  border:1px solid #e5edf5;
  border-radius:14px;
  padding:12px;
  box-shadow:0 2px 10px rgba(15,23,42,.05);
  margin-bottom:10px;
}
.melk-fc-main{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.melk-fc-thumb{width:110px;height:110px;border-radius:12px;overflow:hidden;background:#f1f5f9}
.melk-fc-thumb-btn{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;position:relative;cursor:pointer}
.melk-fc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.melk-fc-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.melk-fc-code{font-size:14px}
.melk-fc-type{font-size:12px;color:#64748b}
.melk-fc-highlights{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:8px;
}
.melk-hl{
  border-radius:10px;
  padding:8px 10px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  min-width:0;
}
.melk-hl span{display:block;font-size:11px;color:#64748b;margin-bottom:2px}
.melk-hl b{display:block;font-size:13px;font-weight:800;color:#0f172a;word-break:break-word}
.melk-hl-region{background:#eef6ff;border-color:#dbeafe}
.melk-hl-region b{color:#1d4ed8}
.melk-hl-area{background:#f0fdf4;border-color:#dcfce7}
.melk-hl-area b{color:#047857}
.melk-hl-price{background:#fff7ed;border-color:#ffedd5}
.melk-hl-price b{color:#c2410c}
.melk-hl-meter{background:#faf5ff;border-color:#f3e8ff}
.melk-hl-meter b{color:#7e22ce}
.melk-fc-specs{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:#475569}
.melk-fc-specs b{color:#0f172a}
.melk-fc-features{margin-top:8px;font-size:12px}
.melk-fc-admin{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  font-size:12px;
  color:#334155;
  padding-top:8px;
  border-top:1px dashed #e2e8f0;
}
.melk-fc-address{flex:1 1 100%;color:#64748b}
.melk-fc-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.melk-fc-actions .btn{font-size:12px;padding:6px 12px}

@media (max-width:700px){
  .melk-fc-main{grid-template-columns:72px 1fr;gap:10px}
  .melk-fc-thumb{width:72px;height:72px}
  .melk-fc-highlights{grid-template-columns:1fr 1fr;gap:6px}
  .melk-hl{padding:7px 8px}
  .melk-hl b{font-size:12px}
  .melk-fc-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .melk-fc-actions .btn{width:100%}
}

/* Custom lightbox */
.melk-lightbox{
  position:fixed;inset:0;z-index:100000;
  display:none;align-items:center;justify-content:center;
  padding:12px;
}
.melk-lb-backdrop{
  position:absolute;inset:0;background:rgba(15,23,42,.88);
}
.melk-lb-panel{
  position:relative;z-index:1;
  width:min(960px,100%);
  max-height:92vh;
  display:flex;flex-direction:column;align-items:center;
}
.melk-lb-stage{
  width:100%;
  max-height:70vh;
  display:flex;align-items:center;justify-content:center;
  background:#0b1220;
  border-radius:14px;
  overflow:hidden;
}
.melk-lb-img{
  max-width:100%;
  max-height:70vh;
  object-fit:contain;
  display:block;
}
.melk-lb-close{
  position:absolute;top:-6px;left:0;
  width:44px;height:44px;border:0;border-radius:12px;
  background:#fff;color:#0f172a;font-size:28px;line-height:1;
  cursor:pointer;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.melk-lb-prev,.melk-lb-next{
  position:absolute;top:50%;transform:translateY(-50%);
  width:46px;height:46px;border:0;border-radius:50%;
  background:rgba(255,255,255,.92);color:#0f172a;
  font-size:28px;cursor:pointer;z-index:3;
  box-shadow:0 4px 14px rgba(0,0,0,.25);
}
.melk-lb-prev{right:6px}
.melk-lb-next{left:6px}
.melk-lb-counter{
  margin-top:10px;color:#e2e8f0;font-size:13px;font-weight:700;
}
.melk-lb-thumbs{
  display:flex;gap:6px;overflow-x:auto;max-width:100%;
  margin-top:10px;padding-bottom:4px;
}
.melk-lb-thumb{
  flex:0 0 auto;width:56px;height:56px;border:2px solid transparent;
  border-radius:8px;padding:0;overflow:hidden;background:#1e293b;cursor:pointer;
}
.melk-lb-thumb.active{border-color:#0a9b61}
.melk-lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.melk-lb-open{overflow:hidden!important}
@media (max-width:700px){
  .melk-lb-close{top:8px;left:8px;position:fixed}
  .melk-lb-prev,.melk-lb-next{width:42px;height:42px}
  .melk-lb-stage{max-height:62vh}
  .melk-lb-img{max-height:62vh}
}

/* Property description in list */
.melk-fc-desc{
  margin-top:8px;
  padding:10px 12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
  font-size:12px;
  color:#334155;
  line-height:1.8;
}
.melk-fc-desc .melk-feature-title{
  display:block;
  font-weight:800;
  color:#0f172a;
  margin-bottom:4px;
}
.melk-fc-desc p{margin:0;white-space:pre-wrap}
.melk-description-box{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:12px;
  padding:14px;
  margin-top:6px;
}

.melk-sold-admin-badge{display:inline-flex;align-items:center;gap:5px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.melk-sold-admin-badge+ .melk-fc-code{margin-right:4px}
