:root {
    --color-cream: #F3ECD0;
    --color-cream-card: #f6ebd7;
    --color-cream-border: #e5d8c3;
    --color-cream-subtle: #faf6eb;

    --color-orange: #FF9F1C;
    --color-orange-dark: #e88e12;
    --color-orange-hover: #ffa454;

    --color-orange-rgb: 255, 159, 28;
    --color-orange-dark-rgb: 232, 142, 18;
    --color-orange-hover-rgb: 255, 164, 84;

    --color-green-dark: #042407;
    --color-green-leaf: #344B24;
    --color-green-hover: #456330;

    --color-brown-dark: #2D1A04;
    --color-vip: #904d00;
    --color-premium: #7e22ce;

    --bs-body-bg: #F3ECD0;
    --bs-body-color: #2D1A04;
    --bs-primary: #344B24;

}
.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: var(--color-orange);
    --bs-btn-border-color: var(--color-orange);

    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: var(--color-orange-hover);
    --bs-btn-hover-border-color: var(--color-orange-hover);

    --bs-btn-focus-shadow-rgb: 255, 159, 28;

    --bs-btn-active-color: #000;
    --bs-btn-active-bg: var(--color-orange-dark);
    --bs-btn-active-border-color: var(--color-orange-dark);

    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: var(--color-orange);
    --bs-btn-disabled-border-color: var(--color-orange);
}
.text-warning {color: rgba(var(--color-orange-rgb), var(--bs-text-opacity)) !important;}
.border-warning {border-color: rgba(var(--color-orange-rgb), var(--bs-border-opacity)) !important}
.btn-primary { --bs-btn-color: #fff; --bs-btn-bg: var(--color-green-leaf); --bs-btn-border-color: var(--color-green-leaf); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--color-green-hover); --bs-btn-hover-border-color: var(--color-green-hover); --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--color-green-dark); --bs-btn-active-border-color: var(--color-green-dark); --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #fff; --bs-btn-disabled-bg: var(--color-green-leaf); --bs-btn-disabled-border-color: var(--color-green-leaf); }
.bg-green-dark{background-color:var(--color-green-dark);color:#f5f5f5}
.form-check-input{background-color: #fff}
.nav-link{color:var(--color-orange)}
.nav-link:hover,.nav-link:focus {color:var(--color-orange-hover)}
.nav-link.active,.nav-pills .nav-link.active, .nav-pills .show>.nav-link{background-color:var(--color-orange-dark)}
.nav-link.disabled,.nav-link:disabled{color:var(--color-orange-dark);opacity:.5}

body {font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;background-color: var(--color-cream);color: var(--color-brown-dark);min-height: 100vh;margin: 0;padding: 0;overflow-x: hidden}
body,main,body *,main *{scrollbar-width:thin;scrollbar-color:var(--color-orange) #fff0
}body::-webkit-scrollbar,main::-webkit-scrollbar,body *::-webkit-scrollbar,main *::-webkit-scrollbar{width:6px;height:6px}
body::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-thumb,main *::-webkit-scrollbar-thumb{background:var(--color-orange);border-radius:10px}
body::-webkit-scrollbar-track,main::-webkit-scrollbar-track,body *::-webkit-scrollbar-track,main *::-webkit-scrollbar-track{background:#fff0}
.site-header {background-color:var(--color-green-dark);color: #ffffff;height: 64px;z-index: 1030;box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);}
.bg-main,#mobileNavMenu{background-color:var(--color-green-dark)}

@media (min-width: 576px) {
    .site-header {height: 68px;}
}
.site-logo {display: inline-flex;align-items:center;font-family:'Baloo 2',cursive,sans-serif;font-weight:800;letter-spacing:-0.5px;line-height:1;}

/*.w-24:is(.svg-icon){width:1.5rem}
.w-22:is(.svg-icon){width:1.375rem}
.w-20:is(.svg-icon){width:1.25rem}
.w-16:is(.svg-icon){width:1rem}
.w-14:is(.svg-icon){width:0.875rem}*/
.w-24:is(.svg-icon){width:calc(1.35rem + 0.4vw)}
.w-22:is(.svg-icon){width:calc(1.23rem + 0.35vw)}
.w-20:is(.svg-icon){width:calc(1.12rem + 0.3vw)}
.w-16:is(.svg-icon){width:calc(0.9rem + 0.25vw)}
.w-14:is(.svg-icon){width:calc(0.8rem + 0.2vw)}
.w-12:is(.svg-icon){width:calc(0.6rem + 0.2vw)}
.rotate-45{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5)";
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.svg-icon{fill: currentColor;}


/* Header Axtarış Xanası */
.header-search-wrap {position: relative;width: 100%;max-width: 520px;}
.header-search-input {height: 38px;border-radius: 20px;border: none;background-color: #ffffff;color: #2D1A04;padding-left: 18px;padding-right: 48px;width: 100%;font-size: 0.88rem;outline: none;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);}
.header-search-input::placeholder {color: #888888;}
.header-search-btn {position: absolute;right: 0;top: 0;height: 38px;width: 44px;background-color: #EA8E18;border: none;border-radius: 0 20px 20px 0;color: #ffffff;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background-color 0.15s;}
.header-search-btn:hover {background-color: #d67f13;}

/* Header İkon və Giriş Düymələri */
.header-action-icon {background: transparent;border: none;color: #ffffff;font-size: 1.25rem;padding: 6px 8px;display: flex;align-items: center;justify-content: center;cursor: pointer;position: relative;transition: opacity 0.15s;}
.header-action-icon:hover {opacity: 0.85;}
.header-login-link {color:#ffffff;text-decoration:none;font-weight:600;font-size:0.9rem;display:flex;align-items:center;gap:4px;background:transparent;border:none;padding:6px 10px;cursor:pointer;transition:opacity 0.15s}
.header-login-link:hover{opacity:0.85}
.header-post-btn {background-color: #EA8E18;color: #ffffff;font-weight: 700;font-size: 0.88rem;border-radius: 20px;padding: 7px 18px;border: none;white-space: nowrap;display: flex;align-items: center;gap: 6px;cursor: pointer;transition: background-color 0.15s;}
.header-post-btn:hover{background-color:#d67f13;color:#ffffff}

/* ==========================================================================
   2. HERO BÖLMƏSİ VƏ AXTARIŞ/FİLTR FORMASI
   ========================================================================== */
.hero-section {padding-top: .75rem;padding-bottom: .5rem;}

.hero-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-green-leaf);
    background-color: rgba(52, 75, 36, 0.08);
    padding: 3px 12px;
    border-radius: 20px;
    border: 1px solid rgba(52, 75, 36, 0.15);
}

.hero-title {
    font-family: 'Baloo 2', cursive, sans-serif;
    font-weight: 800;
    font-size: 1.85rem;
    color: var(--color-green-dark);
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .hero-title {
        font-size: 2.35rem;
    }
}

.hero-subtitle {
    font-size: 0.88rem;
    color: #555555;
    max-width: 680px;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .hero-subtitle {
        font-size: 1rem;
    }
}

.search-filter-section {
    margin-top: -0.5rem;
}

.filter-card {
    background-color: var(--color-cream-card);
    border: 1px solid var(--color-cream-border);
    border-radius: 16px;
    box-shadow: 0 3px 12px rgba(45, 26, 4, 0.05);
}

.filter-card .form-control,
.filter-card .form-select,
.filter-card .input-group-text,
.filter-card #openMobileSearchBtn {
    background-color: var(--bs-light, #f8f9fa) !important;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #d1c7af;
    padding: 8px 12px;
    height: 40px;
}

.filter-card .form-select {
    padding: 8px 28px 8px 11px !important;
    background-position: right 10px center !important;
    background-size: 13px 9px !important;
    cursor: pointer;
}

/* Filtr elementlərinin masaüstü ekranlarda kəsilmədən tam yerləşməsi */
@media (min-width: 992px) {
    .bg-lg-transparent {background-color: transparent !important;}

    .filter-main-form {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 8px;
    }
    .filter-main-form > .filter-col-search {
        flex: 2 1 180px;
        min-width: 170px;
    }
    .filter-main-form > .filter-col-cat {
        flex: 1.4 1 145px;
        min-width: 135px;
    }
    .filter-main-form > .filter-col-subcat {
        flex: 1.4 1 140px;
        min-width: 130px;
    }
    .filter-main-form > .filter-col-city {
        flex: 1.3 1 135px;
        min-width: 125px;
    }
    .filter-main-form > .filter-col-gender {
        flex: 1.2 1 125px;
        min-width: 122px;
    }
    .filter-main-form > .filter-col-btn {
        flex: 0 0 auto;
        width: auto;
        min-width: 110px;
    }
}

.filter-card .form-control:focus,
.filter-card .form-select:focus {
    border-color: var(--color-green-dark);
    box-shadow: 0 0 0 3px rgba(4, 36, 7, 0.15);
}

.btn-search-submit {
    background-color: var(--color-orange-hover);
    color: var(--color-green-dark);
    font-weight: 900;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 10px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: all 0.2s;
}

.btn-search-submit:hover {
    background-color: var(--color-orange-dark);
    color: #ffffff;
}

.filter-tag {
    background-color: #ffffff;
    color: var(--color-green-dark);
    border: 1px solid var(--color-cream-border);
    font-weight: 600;
    font-size: 0.72rem;
    padding: 4px 8px;
    border-radius: 6px;
}

/* ==========================================================================
   3. ELAN KARTLARI (LISTING CARDS)
   ========================================================================== */
.section-card {
    background-color: var(--color-cream-card);
    border: 1px solid var(--color-cream-border);
    border-radius: 18px;
    box-shadow: 0 2px 10px rgba(45, 26, 4, 0.03);
}

.section-heading {
    font-family: 'Baloo 2', cursive, sans-serif;
    font-weight: 800;
    font-size: 1.35rem;
    color: var(--color-green-dark);
}

@media (min-width: 768px) {
    .section-heading {
        font-size: 1.55rem;
    }
}

.vip-star-icon {
    color: var(--color-vip);
    font-size: 1.3rem;
}

.clock-icon {
    color: var(--color-green-leaf);
    font-size: 1.3rem;
}

.listing-card {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(194, 200, 189, 0.6);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    height: 100%;
    cursor: pointer;
    position: relative;
    transition: all 0.22s ease-in-out;
}

.listing-card:hover {
    border-color: var(--color-green-dark);
    box-shadow: 0 8px 20px rgba(4, 36, 7, 0.12);
    transform: translateY(-2px);
}

.card-media {
    position: relative;
    aspect-ratio: 4 / 3;
    width: 100%;
    overflow: hidden;
    background-color: #e5e5e5;
}

.card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.listing-card:hover .card-media img {
    transform: scale(1.05);
}

.badge-vip {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--color-vip);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 3px 8px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}

.badge-premium {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: var(--color-premium);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 900;
    padding: 3px 8px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
}

.btn-fav-card {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.45);
    border: none;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 5;
}

.btn-fav-card:hover {
    background-color: rgba(0, 0, 0, 0.75);
    transform: scale(1.1);
}

.btn-fav-card.active {
    background-color: #ffffff;
    color: #e63946;
}

.card-image-meta {
    position: absolute;
    bottom: 4px;
    left: 4px;
    right: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(1px); 
    padding: 3px 8px;
    border-radius: 14px;
    pointer-events: none;
}

.card-content {
    padding: 12px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
}

.card-price {
    font-size: 1.05rem;
    font-weight: 900;
    color: var(--color-green-dark);
    line-height: 1.1;
}

.card-title-text {
    font-size: 0.82rem;
    font-weight: 700;
    color: #222222;
    margin-top: 4px;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.35;
    transition: color 0.15s;
}

.listing-card:hover .card-title-text {
    color: var(--color-green-dark);
}

.card-footer-meta {
    padding-top: 8px;
    border-top: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.7rem;
    color: #777777;
}

/* ==========================================================================
   4. MODALLAR VƏ POPUP FORMALAR
   ========================================================================== */

/* Universal Modal Bağlama 'X' Düyməsi */
.img-close-x {
    position: absolute;
    right: 22px;
    top: 18px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    color: #231709;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1055;
    transition: transform 0.15s ease;
}

.img-close-x:hover {
    transform: scale(1.1);
    color: #000;
}

/* Qeydiyyat və Giriş Kartı */
.auth-page-modal .modal-content {
    background-color: transparent;
    border: none;
}

.auth-card {
    background-color: #ffffff;
    border-radius: 32px;
    border: 1px solid #DECFA9;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
    padding: 38px 32px;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    position: relative;
}

.auth-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #251707;
    text-align: center;
    margin-bottom: 24px;
}

.auth-field {
    position: relative;
    margin-bottom: 14px;
}

.auth-field i {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #666666;
    font-size: 1rem;
}

.auth-input {
    height: 48px;
    border-radius: 25px;
    border: 1px solid #888888;
    background-color: #ffffff;
    width: 100%;
    padding-left: 46px;
    padding-right: 18px;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.15s;
}

.auth-input:focus {
    border-color: #251707;
}

.auth-btn-dark {
    background-color: #251707;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.1rem;
    border-radius: 25px;
    height: 48px;
    width: 100%;
    border: none;
    margin-top: 6px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: opacity 0.15s;
}

.auth-btn-dark:hover {
    opacity: 0.92;
    color: #ffffff;
}

.auth-btn-social {
    background-color: #ffffff;
    border: 1px solid #777777;
    color: #251707;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 25px;
    height: 46px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.15s;
}

.auth-btn-social:hover {
    background-color: #f7f7f7;
    color: #251707;
}

.auth-disclaimer {
    font-size: 0.75rem;
    color: #888888;
    text-align: center;
    margin-top: 10px;
}

/* Ətraflı Axtarış Modalı */
.detailed-search-card {
    background-color: #F3ECD0;
    border-radius: 28px;
    border: 1px solid #DECFA9;
    padding: 30px 28px;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    position: relative;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
}

.detailed-search-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: #251707;
    text-align: center;
    margin-bottom: 26px;
}

.filter-row {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    gap: 14px;
}

@media (max-width: 576px) {
    .filter-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
}

.filter-label-col {
    width: 140px;
    flex-shrink: 0;
    font-size: 1.15rem;
    font-weight: 700;
    color: #251707;
}

.filter-input-simple,
.filter-pill-input {
    background-color: var(--bs-light, #f8f9fa);
    border: 1px solid #b8af95;
    border-radius: 8px;
    height: 40px;
    padding: 6px 14px;
    font-size: 0.95rem;
    outline: none;
    width: 100%;
}

.filter-map-btn {
    background-color: var(--bs-light, #f8f9fa);
    border: 1px solid #b8af95;
    border-radius: 8px;
    height: 40px;
    padding: 6px 14px;
    font-size: 0.9rem;
    color: #888888;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    cursor: pointer;
}

.btn-filter-reset {
    background-color: #ffffff;
    border: 1px solid #b8af95;
    border-radius: 20px;
    padding: 8px 30px;
    font-weight: 600;
    color: #444444;
    cursor: pointer;
}

.btn-filter-show {
    background-color: #EA8E18;
    color: #ffffff;
    border-radius: 20px;
    padding: 8px 34px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: background-color 0.15s;
}

.btn-filter-show:hover {
    background-color: #d67f13;
}

/* Yeni Elan Yerləşdir Kartı */
.newad-main-card {
    background-color: #ffffff;
    border-radius: 28px;
    border: 1px solid #D8CCA8;
    padding: 34px 28px;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    position: relative;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
}

.newad-title {
    font-size: 1.85rem;
    font-weight: 800;
    color: #251707;
    text-align: center;
    margin-bottom: 24px;
}

.newad-select {
    background-color: #ffffff;
    border: 1px solid #b8af95;
    border-radius: 8px;
    height: 42px;
    padding: 6px 14px;
    font-size: 0.95rem;
    outline: none;
    width: 100%;
}

.gender-btn-group {
    display: flex;
    gap: 12px;
}

.gender-select-pill {
    background-color: #ffffff;
    border: 1px solid #b8af95;
    border-radius: 8px;
    height: 40px;
    padding: 6px 30px;
    font-weight: 600;
    color: #251707;
    cursor: pointer;
    transition: all 0.15s;
}

.gender-select-pill.active {
    background-color: #344B24;
    color: #ffffff;
    border-color: #344B24;
}

.weight-input-group {
    display: flex;
    height: 40px;
}

.weight-input-box {
    background-color: #ffffff;
    border: 1px solid #b8af95;
    border-right: none;
    border-radius: 8px 0 0 8px;
    height: 40px;
    padding: 6px 14px;
    font-size: 0.95rem;
    width: 100%;
    outline: none;
}

.weight-addon-box {
    background-color: #ffffff;
    border: 1px solid #b8af95;
    border-radius: 0 8px 8px 0;
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    font-weight: 700;
    color: #444444;
}

.newad-textarea {
    background-color: #F6F1E3;
    border: 1px solid #D8CCA8;
    border-radius: 12px;
    width: 100%;
    padding: 12px 14px;
    font-size: 0.9rem;
    outline: none;
    min-height: 120px;
}

.newad-dropzone {
    background-color: #FAF6EC;
    border: 1.5px solid #D8CCA8;
    border-radius: 20px;
    padding: 32px 20px;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.15s;
}

.newad-dropzone:hover {
    border-color: #EA8E18;
}

.upload-cloud-icon {
    font-size: 2.8rem;
    color: #EA8E18;
    margin-bottom: 6px;
}

.upload-primary-text {
    font-size: 1.05rem;
    font-weight: 700;
    color: #251707;
    margin-bottom: 2px;
}

.upload-secondary-text {
    font-size: 0.78rem;
    color: #777777;
}

/* Elan Detal Modalı */
.detail-price-tag {
    font-size: 1.6rem;
    font-weight: 900;
    color: var(--color-green-dark);
}

.detail-image-box {
    aspect-ratio: 4 / 3;
    background-color: #f0f0f0;
}

.avatar-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: var(--color-green-leaf);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

/* ==========================================================================
   5. FOOTER VƏ MOBİL DOCK
   ========================================================================== */
.site-footer {
    background-color: var(--color-green-dark);
    color: #ffffff;
}

.footer-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-orange-hover);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.footer-links li {
    margin-bottom: 6px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.8rem;
    transition: color 0.15s;
}

.footer-links a:hover {
    color: #ffffff;
    padding-left: 3px;
}

.social-circle {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s;
}

.social-circle:hover {
    background-color: var(--color-orange-hover);
    color: var(--color-green-dark);
}

.mobile-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-color: #ffffff;
    border-top: 1px solid var(--color-cream-border);
    box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.08);
    z-index: 1040;
}

.dock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #666666;
    text-decoration: none;
    font-size: 0.65rem;
    font-weight: 600;
    gap: 2px;
    transition: color 0.15s;
}

.dock-item i {
    font-size: 1.15rem;
}

.dock-item.active,
.dock-item:hover {
    color: var(--color-green-dark);
}

.dock-item-post {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--color-green-dark);
    margin-top: -16px;
}

.dock-post-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--color-orange-hover);
    color: var(--color-green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    box-shadow: 0 4px 10px rgba(255, 159, 28, 0.45);
}

/* Ürək Vurma Animasiyası */
@keyframes heartPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

.pulse-anim {
    animation: heartPulse 0.3s ease;
}

.img-preview-item {
    cursor: grab;
    transition: transform 0.15s ease, opacity 0.15s ease;
}
.img-preview-item:active {
    cursor: grabbing;
}
/* SortableJS tərəfindən sürüdülən elementin stili */
.sortable-ghost {
    opacity: 0.3;
    transform: scale(0.95);
}
.sortable-chosen {
    border: 2px dashed var(--color-orange) !important;
    border-radius: 0.5rem;
}

.active>.page-link, .page-link.active{background-color:var(--color-green-dark);border-color:var(--color-green-leaf)}
.page-link{color:var(--color-green-dark)}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance: textfield}