.auth-construction-bg {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(29, 53, 87, 0.82), rgba(44, 62, 80, 0.72)),
        url("../img/login-background-construction.png");
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.app-pagination {
    gap: 0.75rem;
}

.app-pagination-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    justify-content: flex-end;
}

.app-pagination-list .page-item {
    margin: 0;
}

.app-pagination-list .page-link {
    min-width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.35rem;
    border-color: rgba(78, 115, 223, 0.18);
    color: #4e73df;
    font-weight: 700;
    line-height: 1;
}

.app-pagination-list .page-item:first-child .page-link,
.app-pagination-list .page-item:last-child .page-link {
    min-width: 2.2rem;
    padding-right: 0.65rem;
    padding-left: 0.65rem;
}

.app-pagination-list .page-item.active .page-link {
    background-color: #4e73df;
    border-color: #4e73df;
    color: #ffffff;
    box-shadow: 0 0.25rem 0.6rem rgba(78, 115, 223, 0.25);
}

.app-pagination-list .page-item.disabled .page-link {
    background-color: #f8f9fc;
    border-color: rgba(133, 135, 150, 0.18);
    color: #b7b9cc;
}

.app-pagination-ellipsis .page-link {
    min-width: 1.5rem;
    background-color: transparent !important;
    border-color: transparent !important;
}

.hizmet-price-summary span {
    display: block;
    color: #858796;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.hizmet-price-summary strong {
    display: block;
    color: #3a3b45;
    font-size: 0.88rem;
}

.hizmet-fiyat-table {
    font-size: 0.82rem;
}

.hizmet-fiyat-table th,
.hizmet-fiyat-table td {
    vertical-align: middle;
}

@media (max-width: 575.98px) {
    .app-pagination {
        align-items: stretch;
    }

    .app-pagination-summary {
        text-align: center;
    }

    .app-pagination-list {
        justify-content: center;
    }

    .app-pagination-list .page-link {
        min-width: 1.85rem;
        height: 1.85rem;
        font-size: 0.72rem;
    }

    .hizmet-fiyat-table {
        font-size: 0.74rem;
    }
}

.landing-page {
    min-height: 100vh;
    color: #ffffff;
}

.landing-nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.25rem clamp(1rem, 4vw, 3rem);
}

.landing-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 800;
    text-decoration: none;
}

.landing-brand:hover {
    color: #ffffff;
    text-decoration: none;
}

.landing-logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.5rem;
    background: #4e73df;
    box-shadow: 0 0.65rem 1.4rem rgba(0, 0, 0, 0.18);
}

.landing-logo {
    width: 2rem;
    height: 2rem;
}

.landing-nav-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.landing-nav-link {
    color: rgba(255, 255, 255, 0.86);
    font-weight: 700;
}

.landing-nav-link:hover {
    color: #ffffff;
    text-decoration: none;
}

.landing-nav-button {
    border: 0;
    color: #2d3748;
    font-weight: 700;
}

.landing-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 78vh;
    padding: 7rem clamp(1rem, 4vw, 3rem) 4rem;
}

.landing-hero::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(24, 38, 65, 0.92), rgba(31, 50, 82, 0.68), rgba(31, 50, 82, 0.28)),
        url("../img/login-background-construction.png") center / cover no-repeat;
}

.landing-hero-content {
    position: relative;
    z-index: 1;
    max-width: 48rem;
}

.landing-kicker {
    margin-bottom: 0.75rem;
    color: #f6c23e;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.landing-hero h1 {
    margin-bottom: 1.15rem;
    font-size: clamp(2.5rem, 7vw, 5.25rem);
    font-weight: 900;
    line-height: 0.98;
}

.landing-lead {
    max-width: 42rem;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.16rem;
    line-height: 1.65;
}

.landing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.landing-section {
    padding: 3rem 0 1.25rem;
    background: #f8f9fc;
    color: #3a3b45;
}

.landing-feature {
    height: 100%;
    padding: 1.4rem 1.25rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-radius: 0.5rem;
    background: #ffffff;
    box-shadow: 0 0.35rem 1.2rem rgba(58, 59, 69, 0.08);
}

.landing-feature i {
    margin-bottom: 1rem;
    color: #4e73df;
    font-size: 1.55rem;
}

.landing-feature h2 {
    margin-bottom: 0.65rem;
    color: #2f3545;
    font-size: 1.05rem;
    font-weight: 800;
}

.landing-feature p {
    margin-bottom: 0;
    color: #6e707e;
    line-height: 1.58;
}

@media (max-width: 576px) {
    .landing-nav {
        position: relative;
        flex-direction: column;
        align-items: stretch;
        gap: 0.85rem;
        background: rgba(24, 38, 65, 0.98);
    }

    .landing-nav-actions {
        justify-content: space-between;
    }

    .landing-hero {
        min-height: auto;
        padding: 3.25rem 1rem 3rem;
    }

    .landing-lead {
        font-size: 0.98rem;
    }

    .landing-actions .btn {
        width: 100%;
    }
}

.landing-page {
    min-height: 100vh;
    overflow-x: hidden;
    background: #f6f7fb;
}

.landing-nav {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    padding: 1.25rem 1rem;
}

.landing-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.75rem;
    background: rgba(18, 31, 52, 0.66);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(10px);
}

.landing-brand {
    gap: 0.7rem;
    font-size: 1.15rem;
    letter-spacing: 0;
}

.landing-logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, #4e73df, #1f4fb8);
}

.landing-logo {
    display: block;
    width: 2.05rem;
    height: 2.05rem;
    object-fit: contain;
}

.landing-logo-wrap .landing-logo {
    transform: translate(1px, 1px);
}

.landing-nav-actions {
    gap: 0.65rem;
}

.landing-nav-link {
    padding: 0.55rem 0.75rem;
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, 0.86);
}

.landing-nav-link:hover {
    background: rgba(255, 255, 255, 0.11);
}

.landing-nav-button {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.55rem 0.9rem;
    border-radius: 0.5rem;
    background: #ffffff;
    color: #25324a;
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
}

.landing-nav-button:hover {
    color: #1d2a42;
    text-decoration: none;
    transform: translateY(-1px);
}

.landing-hero {
    min-height: 74vh;
    padding: 8rem 1rem 4.5rem;
    overflow: hidden;
}

.landing-hero::before {
    background:
        linear-gradient(90deg, rgba(14, 27, 49, 0.94) 0%, rgba(23, 43, 73, 0.84) 42%, rgba(23, 43, 73, 0.34) 100%),
        url("../img/login-background-construction.png") center / cover no-repeat;
}

.landing-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.62fr);
    gap: 2rem;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}

.landing-hero-content {
    max-width: 45rem;
}

.landing-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(246, 194, 62, 0.4);
    border-radius: 999px;
    background: rgba(246, 194, 62, 0.12);
    color: #ffd56b;
    font-size: 0.78rem;
}

.landing-hero h1 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #ffffff;
    font-size: clamp(3.1rem, 7vw, 5.75rem);
    line-height: 0.95;
    text-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.24);
}

.landing-lead {
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1rem, 1.6vw, 1.22rem);
    line-height: 1.72;
}

.landing-actions .btn {
    min-height: 3rem;
    padding: 0.78rem 1.15rem;
    border-radius: 0.5rem;
    font-weight: 800;
}

.landing-actions .btn-primary {
    border-color: #4e73df;
    background: #4e73df;
    box-shadow: 0 0.75rem 1.5rem rgba(78, 115, 223, 0.28);
}

.landing-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.65);
    color: #ffffff;
}

.landing-actions .btn-outline-light:hover {
    color: #26334b;
}

.landing-quick-panel {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 1.2rem 2.7rem rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

.landing-quick-panel div {
    padding: 0.85rem 0.95rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.88);
}

.landing-quick-panel strong {
    display: block;
    margin-bottom: 0.2rem;
    color: #25324a;
    font-size: 0.96rem;
}

.landing-quick-panel span {
    display: block;
    color: #6e707e;
    font-size: 0.84rem;
    line-height: 1.45;
}

.landing-section {
    padding: 3.25rem 0 2.3rem;
    background: #f6f7fb;
    color: #303747;
}

.landing-section-heading {
    max-width: 42rem;
    margin-bottom: 1.6rem;
}

.landing-section-heading span {
    color: #4e73df;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.landing-section-heading h2 {
    margin-top: 0.4rem;
    color: #25324a;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    font-weight: 900;
}

.landing-feature {
    border-color: rgba(37, 50, 74, 0.08);
    border-radius: 0.6rem;
    box-shadow: 0 0.65rem 1.8rem rgba(37, 50, 74, 0.09);
}

.landing-feature i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.55rem;
    background: rgba(78, 115, 223, 0.1);
}

.landing-footer {
    padding: 1.4rem 1rem;
    background: #121f34;
    color: rgba(255, 255, 255, 0.78);
}

.landing-footer-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto auto;
    gap: 1.25rem;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}

.landing-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.landing-footer-brand .landing-logo {
    width: 2.22rem;
    height: 2.22rem;
    transform: translate(1px, 2px);
}

.landing-footer-brand strong,
.landing-footer-brand span {
    display: block;
}

.landing-footer-brand strong {
    color: #ffffff;
    font-size: 1rem;
}

.landing-footer-brand span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
}

.landing-footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    align-items: flex-end;
}

.landing-footer-links a {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.88rem;
    font-weight: 700;
}

.landing-footer-links a:hover {
    color: #ffffff;
    text-decoration: none;
}

.landing-footer-link-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem 0.9rem;
}

.landing-footer-link-row-secondary a {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.8rem;
    font-weight: 600;
}

.landing-footer-copy {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: right;
}

.landing-footer-copy > span {
    display: block;
}

.landing-footer-signature {
    margin-top: 0.18rem;
    color: rgba(255, 255, 255, 0.64);
    direction: rtl;
    font-size: 0.78rem;
    font-weight: 500;
    unicode-bidi: plaintext;
}

.legal-page {
    padding: 6rem 1rem 3rem;
    min-height: 100vh;
}

.legal-page-card {
    width: min(960px, 100%);
    margin: 0 auto;
    border: 0;
    border-radius: 0.75rem;
    box-shadow: 0 1rem 2.5rem rgba(18, 31, 52, 0.16);
}

.legal-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #e3e6f0;
}

.legal-page h1 {
    margin: 0;
    color: #2f3648;
    font-size: 1.85rem;
    font-weight: 800;
}

.legal-page h2 {
    margin-top: 1.6rem;
    color: #36415a;
    font-size: 1.08rem;
    font-weight: 800;
}

.legal-page p,
.legal-page li {
    color: #5f6578;
    font-size: 0.96rem;
    line-height: 1.72;
}

.legal-page ul {
    padding-left: 1.25rem;
}

.legal-contact-list {
    display: grid;
    gap: 0.75rem;
    margin-top: 1rem;
}

.legal-contact-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid #e3e6f0;
    border-radius: 0.55rem;
    background: #f8f9fc;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 1rem 0;
    color: #858796;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e3e6f0;
}

.google-auth-wrap {
    min-height: 44px;
}

@media (max-width: 991.98px) {
    .landing-hero-inner {
        grid-template-columns: 1fr;
    }

    .landing-quick-panel {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .landing-footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .landing-footer-brand,
    .landing-footer-links {
        align-items: center;
        justify-content: center;
    }

    .landing-footer-link-row {
        justify-content: center;
    }

    .landing-footer-copy {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .landing-nav {
        position: relative;
        padding: 0;
        background: #121f34;
    }

    .landing-nav-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .landing-nav-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .landing-nav-link,
    .landing-nav-button {
        justify-content: center;
        text-align: center;
    }

    .landing-hero {
        padding: 3rem 1rem 2.75rem;
    }

    .landing-quick-panel {
        grid-template-columns: 1fr;
    }
}

.admin-construction-bg,
.admin-construction-bg #wrapper,
.admin-construction-bg #content-wrapper,
.admin-construction-bg #content,
.user-dashboard-bg,
.user-dashboard-bg #wrapper,
.user-dashboard-bg #content-wrapper,
.user-dashboard-bg #content {
    background:
        linear-gradient(rgba(248, 249, 252, 0.72), rgba(248, 249, 252, 0.82)),
        url("../img/login-background-construction.png") center / cover fixed !important;
}

.admin-construction-bg .topbar {
    background-color: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(4px);
}

.panel-footer {
    padding: 1.4rem 1rem !important;
    background: #121f34 !important;
    color: rgba(255, 255, 255, 0.78);
    border-top: 0 !important;
    box-shadow: 0 -0.15rem 0.75rem rgba(18, 31, 52, 0.16);
}

.panel-footer-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) auto auto;
    gap: 1.25rem;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}

.panel-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.panel-footer-brand .landing-logo {
    width: 2.22rem;
    height: 2.22rem;
    transform: translate(1px, 2px);
}

.panel-footer-brand strong,
.panel-footer-brand span {
    display: block;
}

.panel-footer-brand strong {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
}

.panel-footer-brand span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.82rem;
}

.panel-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.9rem;
}

.panel-footer-links a {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.88rem;
    font-weight: 700;
}

.panel-footer-links a:hover {
    color: #ffffff;
    text-decoration: none;
}

.panel-footer-copy {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: right;
}

.panel-footer-copy > span {
    display: block;
}

.panel-footer-signature {
    margin-top: 0.18rem;
    color: rgba(255, 255, 255, 0.64);
    direction: rtl;
    font-size: 0.78rem;
    font-weight: 500;
    unicode-bidi: plaintext;
}

.help-page {
    max-width: 1180px;
    margin: 0 auto;
}

.help-header {
    border: 0;
    border-left: 4px solid #4e73df;
}

.help-nav-card {
    position: sticky;
    top: 1rem;
    border: 0;
}

.help-nav-card a {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.58rem 0;
    color: #4a4d5d;
    font-weight: 700;
    text-decoration: none;
}

.help-nav-card a:hover {
    color: #4e73df;
}

.help-nav-card i {
    width: 1rem;
    color: #4e73df;
    text-align: center;
}

.help-section {
    border: 0;
    scroll-margin-top: 1rem;
}

.help-topic + .help-topic {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(78, 115, 223, 0.12);
}

.help-topic h4 {
    margin-bottom: 0.65rem;
    color: #2f3547;
    font-size: 0.98rem;
    font-weight: 800;
}

.help-topic ol,
.help-topic ul {
    margin-bottom: 0;
    padding-left: 1.2rem;
}

.help-topic li,
.help-topic p {
    color: #6e707e;
    line-height: 1.65;
}

.help-note {
    margin-top: 1.25rem;
    padding: 0.85rem 1rem;
    border-left: 3px solid #f6c23e;
    background: rgba(246, 194, 62, 0.12);
    color: #6b5a18;
    font-size: 0.9rem;
    font-weight: 700;
}

.help-support-box {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(78, 115, 223, 0.16);
    border-radius: 0.35rem;
    background: rgba(78, 115, 223, 0.06);
}

.help-support-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    border-radius: 0.35rem;
    color: #ffffff;
    background: #4e73df;
    font-size: 1.15rem;
}

.help-support-box h4 {
    margin-bottom: 0.25rem;
    color: #2f3547;
    font-size: 1rem;
    font-weight: 800;
}

.help-support-box p {
    color: #6e707e;
}

.help-support-link {
    color: #4e73df;
    font-weight: 800;
}

@media (max-width: 991.98px) {
    .panel-footer-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .panel-footer-brand,
    .panel-footer-links {
        justify-content: center;
    }

    .panel-footer-copy {
        text-align: center;
    }

    .help-nav-card {
        position: static;
    }
}

@media (max-width: 576px) {
    .dashboard-stats-row {
        display: none !important;
    }

    .demir-price-table,
    .hazir-beton-price-table {
        font-size: 0.68rem;
    }

    .demir-price-table th,
    .demir-price-table td,
    .hazir-beton-price-table th,
    .hazir-beton-price-table td {
        padding: 0.35rem 0.32rem;
        line-height: 1.25;
    }

    .demir-price-table .font-weight-bold,
    .hazir-beton-price-table .font-weight-bold {
        font-size: 0.72rem;
    }
}

@media (max-width: 767.98px) {
    .dashboard-stats-row {
        display: none !important;
    }
}

.dashboard-hero {
    margin-bottom: 0.75rem;
}

.dashboard-hero h2 {
    color: #3a3b45 !important;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.7);
}

.latest-group-card {
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-left: 0.25rem solid #4e73df;
    border-radius: 0.35rem;
    background: rgba(255, 255, 255, 0.78);
}

.latest-group-time {
    color: #3a3b45;
    font-size: 1.05rem;
    font-weight: 700;
}

.google-places-usage-metric {
    height: 100%;
    min-height: 6.25rem;
    border: 1px solid #e3e6f0;
    border-radius: 0.45rem;
    background: #f8f9fc;
    padding: 0.85rem;
}

.google-places-usage-metric span {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    color: #6c7280;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.google-places-usage-metric strong {
    display: block;
    font-size: 1.1rem;
    color: #3b3f52;
}

.google-places-usage-metric small {
    display: block;
    margin-top: 0.25rem;
    color: #858796;
    font-weight: 700;
}

.google-places-usage-control {
    border: 1px solid #e3e6f0;
    border-radius: 0.45rem;
    padding: 0.75rem;
    background: #f8f9fc;
}

.google-places-usage-progress {
    height: 0.65rem;
    border-radius: 999px;
    background: #e3e6f0;
}

.visit-analytics-metric {
    height: 100%;
    min-height: 6.4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid #e3e6f0;
    border-radius: 0.45rem;
    background: #f8f9fc;
    padding: 0.85rem;
}

.visit-analytics-metric i {
    width: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 50%;
    color: #ffffff;
    background: #4e73df;
    font-size: 0.95rem;
}

.visit-analytics-metric span {
    display: block;
    color: #6c7280;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.visit-analytics-metric strong {
    display: block;
    color: #3b3f52;
    font-size: 1.2rem;
    line-height: 1.1;
}

.visit-analytics-metric small {
    display: block;
    margin-top: 0.25rem;
    color: #858796;
    font-weight: 700;
}

.visit-analytics-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    border-top: 1px solid #edf0f7;
    padding-top: 0.85rem;
}

.latest-group-toggle {
    text-align: left;
    text-decoration: none !important;
}

.latest-group-toggle-icon {
    transition: transform 0.18s ease;
}

.latest-group-toggle[aria-expanded="true"] .latest-group-toggle-icon {
    transform: rotate(180deg);
}

.demir-price-table-wrap,
.hazir-beton-price-table-wrap {
    max-height: 24rem;
}

.demir-price-table th,
.hazir-beton-price-table th {
    white-space: nowrap;
}

.demir-price-table td,
.hazir-beton-price-table td {
    vertical-align: middle;
}

.admin-construction-bg .demir-price-table,
.admin-construction-bg .hazir-beton-price-table {
    font-size: 0.78rem;
}

.admin-construction-bg .demir-price-table th,
.admin-construction-bg .demir-price-table td,
.admin-construction-bg .hazir-beton-price-table th,
.admin-construction-bg .hazir-beton-price-table td {
    padding: 0.38rem 0.45rem;
    line-height: 1.18;
}

.admin-construction-bg .demir-price-table .font-weight-bold,
.admin-construction-bg .hazir-beton-price-table .font-weight-bold {
    font-size: 0.78rem;
}

.admin-expiring-memberships-table {
    font-size: 0.82rem;
}

.admin-expiring-memberships-table th,
.admin-expiring-memberships-table td {
    padding: 0.45rem 0.5rem;
    line-height: 1.22;
    vertical-align: middle;
}

.user-dashboard-bg .demir-price-table,
.user-dashboard-bg .hazir-beton-price-table {
    font-size: 0.86rem;
}

.user-dashboard-bg .demir-price-table th,
.user-dashboard-bg .demir-price-table td,
.user-dashboard-bg .hazir-beton-price-table th,
.user-dashboard-bg .hazir-beton-price-table td {
    padding: 0.5rem 0.55rem;
    line-height: 1.25;
}

.user-dashboard-bg .demir-price-table .font-weight-bold,
.user-dashboard-bg .hazir-beton-price-table .font-weight-bold {
    font-size: 0.86rem;
}

.kullanici-actions-table-wrap {
    overflow: visible;
}

.admin-users-table {
    font-size: 0.8rem;
}

.admin-users-table th,
.admin-users-table td {
    padding: 0.42rem 0.48rem;
    line-height: 1.2;
    vertical-align: middle;
}

.admin-users-table .font-weight-bold {
    font-size: 0.8rem;
}

.admin-users-table .btn-sm {
    padding: 0.22rem 0.42rem;
    font-size: 0.74rem;
}

@media (max-width: 767.98px) {
    .kullanici-actions-table-wrap {
        overflow: visible;
    }

    .admin-users-table {
        border: 0;
        font-size: 0.78rem;
    }

    .admin-users-table thead {
        display: none;
    }

    .admin-users-table,
    .admin-users-table tbody,
    .admin-users-table tr,
    .admin-users-table td {
        display: block;
        width: 100%;
    }

    .admin-users-table tr {
        margin-bottom: 0.85rem;
        border: 1px solid rgba(133, 135, 150, 0.22);
        border-radius: 0.35rem;
        background-color: #ffffff;
        box-shadow: 0 0.15rem 0.5rem rgba(58, 59, 69, 0.06);
    }

    .admin-users-table td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        border: 0;
        border-bottom: 1px solid rgba(133, 135, 150, 0.14);
        padding: 0.48rem 0.6rem;
        text-align: right !important;
        gap: 0.75rem;
        word-break: break-word;
    }

    .admin-users-table td:last-child {
        border-bottom: 0;
    }

    .admin-users-table td::before {
        content: attr(data-label);
        flex: 0 0 6.25rem;
        color: #858796;
        font-weight: 700;
        text-align: left;
    }

    .admin-users-table .admin-users-empty-cell {
        display: block;
        text-align: center !important;
    }

    .admin-users-table .admin-users-empty-cell::before {
        content: none;
    }

    .admin-users-table td[data-label="İşlem"] {
        display: block;
        text-align: left !important;
    }

    .admin-users-table td[data-label="İşlem"]::before {
        display: block;
        margin-bottom: 0.45rem;
    }

    .admin-users-table .kullanici-actions-dropdown {
        margin-top: 0.45rem;
    }
}

.proje-detail-compact-table {
    font-size: 0.82rem;
}

.proje-detail-compact-table th,
.proje-detail-compact-table td {
    padding: 0.45rem 0.5rem;
    line-height: 1.25;
}

.proje-detail-compact-table .font-weight-bold {
    font-size: 0.82rem;
}

.project-detail-tabs {
    border-bottom: 1px solid #d8deea;
    gap: 0.3rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.35rem;
}

.project-detail-tabs .nav-item {
    flex: 0 0 auto;
}

.project-detail-tabs .nav-link {
    align-items: center;
    background: #f3f6fb;
    border: 1px solid #d9e0ee;
    border-radius: 0.45rem;
    color: #4b5563;
    display: flex;
    font-size: 0.88rem;
    font-weight: 700;
    gap: 0.1rem;
    letter-spacing: 0;
    min-height: 2.65rem;
    white-space: nowrap;
}

.project-detail-tabs .nav-link:hover {
    background: #eaf0ff;
    border-color: #b8c7ee;
    color: #2f55c7;
}

.project-detail-tabs .nav-link.active {
    background: #4e73df;
    border-color: #4e73df;
    box-shadow: 0 0.35rem 0.8rem rgba(78, 115, 223, 0.18);
    color: #fff;
}

.project-detail-tabs .nav-link.active .badge {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}

.project-detail-tabs .badge {
    font-size: 0.7rem;
    font-weight: 800;
}

.project-detail-tabs-content > .tab-pane > .card:last-child,
.project-detail-tabs-content > .tab-pane > .row:last-child {
    margin-bottom: 0 !important;
}

.kaba-maliyet-form label {
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
}

.kaba-maliyet-form .form-control {
    height: 2.15rem;
    font-size: 0.78rem;
    line-height: 1.2;
    padding: 0.34rem 0.5rem;
}

.kaba-maliyet-form select.form-control {
    padding-right: 1.35rem;
}

.kaba-maliyet-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
}

.kaba-maliyet-actions .btn {
    height: 2.15rem;
    min-width: 0;
    padding: 0.35rem 0.25rem;
}

.kullanici-actions-dropdown .dropdown-menu {
    min-width: 9.5rem;
}

.detail-back-button {
    border-width: 1px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 0.45rem 0.85rem;
}

.detail-back-button:hover {
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .demir-price-table,
    .hazir-beton-price-table,
    .user-dashboard-bg .demir-price-table,
    .user-dashboard-bg .hazir-beton-price-table {
        font-size: 10px !important;
    }

    .demir-price-table th,
    .demir-price-table td,
    .hazir-beton-price-table th,
    .hazir-beton-price-table td,
    .user-dashboard-bg .demir-price-table th,
    .user-dashboard-bg .demir-price-table td,
    .user-dashboard-bg .hazir-beton-price-table th,
    .user-dashboard-bg .hazir-beton-price-table td {
        padding: 4px 5px !important;
        line-height: 1.15 !important;
    }

    .demir-price-table .font-weight-bold,
    .hazir-beton-price-table .font-weight-bold,
    .user-dashboard-bg .demir-price-table .font-weight-bold,
    .user-dashboard-bg .hazir-beton-price-table .font-weight-bold {
        font-size: 10px !important;
    }
}

@media (min-width: 768px) {
    .latest-group-section .latest-group-collapse {
        display: block !important;
        height: auto !important;
    }

    .latest-group-toggle {
        pointer-events: none;
    }

    .latest-group-toggle-icon {
        display: none;
    }
}

.topbar-user-name {
    color: #4a4d5d;
    font-weight: 700;
}

.sidebar-brand-logo {
    width: 2.5rem;
    height: 2.5rem;
    display: block;
}

.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.auth-page > .row {
    width: 100%;
}

.login-construction-image {
    background:
        linear-gradient(rgba(34, 47, 62, 0.08), rgba(34, 47, 62, 0.18)),
        url("../img/login-construction.png");
    background-position: center;
    background-size: cover;
}

.auth-user-card {
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-radius: 0.35rem;
}

.auth-user-logo {
    width: 2.65rem;
    height: 2.65rem;
}

.auth-user-logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 0.35rem;
    background-color: #4e73df;
    background-image: linear-gradient(180deg, #4e73df 10%, #224abe 100%);
    box-shadow: 0 0.2rem 0.75rem rgba(78, 115, 223, 0.22);
}

.user-dashboard-bg {
    min-height: 100vh;
    background-color: #f8f9fc !important;
}

.user-dashboard-bg #content-wrapper {
    min-height: 100vh;
}

.user-sidebar {
    box-shadow: 0.15rem 0 0.85rem rgba(58, 59, 69, 0.1);
}

.user-content-topbar {
    background-color: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(4px);
}

.user-dashboard-topbar {
    min-height: 4.25rem;
    padding: 0.75rem 1.5rem;
    background-color: #4e73df;
    background-image: linear-gradient(180deg, #4e73df 10%, #224abe 100%);
    background-size: cover;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 0.15rem 0.85rem rgba(58, 59, 69, 0.08);
}

.user-dashboard-logo {
    width: 2.35rem;
    height: 2.35rem;
}

.user-dashboard-topbar .navbar-brand {
    color: #ffffff;
    font-weight: 800;
}

.user-dashboard-name {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.9rem;
    font-weight: 700;
}

.user-dashboard-topbar .btn-outline-primary {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.72);
}

.user-dashboard-topbar .btn-outline-primary:hover {
    color: #224abe;
    background-color: #ffffff;
    border-color: #ffffff;
}

.user-dashboard-shell {
    padding: 2rem 1.5rem;
}

.user-dashboard-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-radius: 0.35rem;
    background-color: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0.15rem 0.75rem rgba(58, 59, 69, 0.06);
}

.user-dashboard-status .badge {
    padding: 0.48rem 0.65rem;
    font-size: 0.78rem;
}

.user-dashboard-status {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.user-logo-settings-button {
    width: 2rem;
    height: 2rem;
    padding: 0;
    line-height: 1;
}

.user-summary-card {
    border-left: 0.25rem solid #4e73df;
}

.user-summary-card .card-body {
    min-height: 7.25rem;
}

.user-trust-score-card {
    border-left-color: #f6c23e;
}

.user-trust-score-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-account-score-ring {
    width: 3.1rem;
    height: 3.1rem;
    margin: 0;
    flex: 0 0 3.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    border: 3px solid rgba(133, 135, 150, 0.22);
    border-radius: 50%;
    line-height: 1;
}

.user-account-score-ring i {
    font-size: 0.78rem;
}

.user-account-score-ring strong {
    font-size: 1.06rem;
    font-weight: 800;
}

.user-account-score-box-success .user-account-score-ring {
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.28);
    background-color: rgba(15, 118, 110, 0.08);
}

.user-account-score-box-primary .user-account-score-ring {
    color: #4e73df;
    border-color: rgba(78, 115, 223, 0.28);
    background-color: rgba(78, 115, 223, 0.08);
}

.user-account-score-box-warning .user-account-score-ring {
    color: #b45309;
    border-color: rgba(245, 158, 11, 0.34);
    background-color: rgba(245, 158, 11, 0.1);
}

.user-account-score-box-secondary .user-account-score-ring {
    color: #6b7280;
    border-color: rgba(107, 114, 128, 0.24);
    background-color: rgba(107, 114, 128, 0.08);
}

.user-address-add-button {
    padding: 0.18rem 0.45rem;
    font-size: 0.72rem;
    line-height: 1.2;
}

.blacklist-search-form {
    max-width: 48rem;
}

.blacklist-search-results {
    display: grid;
    gap: 0.55rem;
}

.blacklist-person-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 0.75rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-radius: 0.35rem;
    background-color: #fdfdff;
}

.blacklist-person-main,
.blacklist-card-head {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.7rem;
}

.blacklist-avatar {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: rgba(78, 115, 223, 0.1);
    color: #4e73df;
}

.blacklist-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blacklist-person-copy {
    min-width: 0;
}

.blacklist-person-copy strong,
.blacklist-person-copy span,
.blacklist-person-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blacklist-person-copy span,
.blacklist-person-copy small {
    color: #858796;
    font-size: 0.76rem;
}

.blacklist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
}

.blacklist-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.85rem;
    border: 1px solid rgba(133, 135, 150, 0.2);
    border-left: 0.22rem solid #e74a3b;
    border-radius: 0.35rem;
    background-color: #ffffff;
}

.blacklist-card-head {
    align-items: flex-start;
}

.blacklist-card-head > div:last-child {
    min-width: 0;
}

.blacklist-card-head strong,
.blacklist-card-head span {
    display: block;
    overflow-wrap: anywhere;
}

.blacklist-card-head span {
    color: #858796;
    font-size: 0.76rem;
}

.blacklist-card-meta {
    display: grid;
    gap: 0.3rem;
    color: #858796;
    font-size: 0.75rem;
}

.blacklist-card-meta span {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    overflow-wrap: anywhere;
}

.blacklist-card-meta i {
    width: 0.9rem;
    color: #b7b9cc;
    text-align: center;
}

.blacklist-empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 5rem;
    padding: 1rem;
    border: 1px dashed rgba(133, 135, 150, 0.3);
    border-radius: 0.35rem;
    color: #858796;
    text-align: center;
}

.blacklist-empty-state i {
    color: #b7b9cc;
    font-size: 1.1rem;
}

@media (max-width: 991.98px) {
    .blacklist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .blacklist-person-row {
        align-items: stretch;
        flex-direction: column;
    }

    .blacklist-person-row .btn {
        width: 100%;
    }

    .blacklist-grid {
        grid-template-columns: 1fr;
    }
}

.user-right-card {
    height: 100%;
    padding: 0.85rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-left: 0.25rem solid #4e73df;
    border-radius: 0.35rem;
    background-color: #ffffff;
}

.limit-infinity {
    display: inline-block;
    font-size: 1.28em;
    font-weight: 800;
    line-height: 1;
    vertical-align: -0.04em;
}

.membership-summary-title {
    color: #4e73df;
}

.membership-summary-panel {
    padding: 0.85rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-left: 0.25rem solid #4e73df;
    border-radius: 0.35rem;
    background-color: #ffffff;
}

.membership-firms-title {
    color: #b45309;
}

.user-firm-list {
    display: grid;
    gap: 0.75rem;
}

.user-firm-panel {
    padding: 0.85rem;
    border: 1px solid rgba(180, 83, 9, 0.18);
    border-left: 0.25rem solid #b45309;
    border-radius: 0.35rem;
    background-color: #ffffff;
}

.user-firm-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.85rem;
    color: #5a5c69;
    font-size: 0.82rem;
}

.user-firm-meta a {
    color: #b45309;
}

.phone-link {
    color: #b45309;
    font-weight: 700;
    white-space: nowrap;
}

.phone-link:hover {
    color: #92400e;
    text-decoration: none;
}

.firm-action-button {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    line-height: 1;
}

.firm-add-button {
    width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    font-size: 0.72rem;
    line-height: 1;
}

.address-add-button {
    width: 1.65rem;
    height: 1.65rem;
    padding: 0;
    font-size: 0.72rem;
    line-height: 1;
}

.user-address-panel {
    height: 100%;
    padding: 0.9rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-left: 0.25rem solid #4e73df;
    border-radius: 0.35rem;
    background-color: #ffffff;
}

.address-action-button {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    line-height: 1;
}

.user-job-panel {
    height: 100%;
    padding: 0.9rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-radius: 0.35rem;
    background-color: #ffffff;
}

.user-job-panel-link {
    display: flex;
    align-items: center;
    min-height: 4.35rem;
    text-decoration: none;
}

.user-job-panel-link:hover {
    text-decoration: none;
    box-shadow: 0 0.18rem 0.7rem rgba(58, 59, 69, 0.08);
}

.user-job-panel-title {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: #4e73df;
    font-weight: 700;
}

.user-job-panel-title:hover {
    color: #224abe;
    text-decoration: none;
}

.user-job-panel-title-benim {
    color: #0f766e;
}

.user-job-panel-title-benim:hover {
    color: #0b5f59;
}

.user-job-panel-title-cevapladiklarim {
    color: #2563eb;
}

.user-job-panel-title-cevapladiklarim:hover {
    color: #1d4ed8;
}

.user-job-panel-title-yeni {
    color: #b45309;
}

.user-job-panel-title-yeni:hover {
    color: #92400e;
}

.user-job-panel-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.5rem;
    border-radius: 0.3rem;
    color: #ffffff;
    background-color: #4e73df;
    font-size: 0.72rem;
}

.user-job-panel-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.user-job-panel-label {
    font-weight: 700;
    line-height: 1.2;
}

.user-job-panel-title-benim .user-job-panel-icon {
    background-color: #0f766e;
}

.user-job-panel-title-cevapladiklarim .user-job-panel-icon {
    background-color: #2563eb;
}

.user-job-panel-title-yeni .user-job-panel-icon {
    background-color: #b45309;
}

.user-job-panel-badge {
    color: #4e73df;
    border: 1px solid rgba(78, 115, 223, 0.22);
    background-color: rgba(78, 115, 223, 0.1);
}

.user-job-panel-badge-benim {
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.28);
    background-color: rgba(15, 118, 110, 0.09);
}

.user-job-panel-badge-cevapladiklarim {
    color: #2563eb;
    border-color: rgba(37, 99, 235, 0.28);
    background-color: rgba(37, 99, 235, 0.09);
}

.user-job-panel-badge-yeni {
    color: #b45309;
    border-color: rgba(180, 83, 9, 0.32);
    background-color: rgba(180, 83, 9, 0.1);
}

.imar-dashboard-card {
    border-top: 0.2rem solid #4e73df;
}

.imar-radar-main {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.imar-radar-count,
.imar-header-count span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2rem;
    height: 3.2rem;
    border-radius: 0.35rem;
    color: #ffffff;
    background: #4e73df;
    font-size: 1.35rem;
    font-weight: 800;
}

.tasinmaz-radar-count {
    background: #f59e0b;
}

.imar-radar-cities {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.imar-radar-cities a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.28rem 0.45rem;
    border: 1px solid rgba(78, 115, 223, 0.18);
    border-radius: 0.3rem;
    color: #4e73df;
    background: rgba(78, 115, 223, 0.08);
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
}

.imar-radar-cities a:hover {
    color: #ffffff;
    background: #4e73df;
    text-decoration: none;
}

.dashboard-tasinmaz-filter {
    display: grid;
    grid-template-columns: minmax(12rem, 16rem) minmax(10rem, 14rem);
    gap: 0.55rem;
    max-width: 32rem;
}

.dashboard-tasinmaz-filter .form-control {
    font-size: 0.82rem;
    font-weight: 700;
    color: #5a5c69;
}

.tasinmaz-city-filter {
    max-width: 16rem;
}

.tasinmaz-city-filter .form-control {
    font-size: 0.82rem;
    font-weight: 700;
    color: #5a5c69;
}

.imar-radar-list {
    display: grid;
    gap: 0.55rem;
}

.imar-radar-item {
    display: grid;
    grid-template-columns: 9.5rem 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid rgba(133, 135, 150, 0.18);
    border-radius: 0.35rem;
    color: #5a5c69;
    background: #ffffff;
    text-decoration: none;
}

.imar-radar-item:hover {
    color: #4e73df;
    text-decoration: none;
    box-shadow: 0 0.18rem 0.7rem rgba(58, 59, 69, 0.08);
}

.imar-radar-title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.88rem;
    line-height: 1.25;
    font-weight: 700;
}

.imar-radar-title-text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.imar-radar-title small {
    display: block;
    overflow: hidden;
    color: #858796;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 400;
}

.imar-radar-date {
    color: #858796;
    font-size: 0.78rem;
    white-space: nowrap;
}

.imar-page-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid rgba(78, 115, 223, 0.14);
    border-radius: 0.35rem;
    background-color: rgba(255, 255, 255, 0.88);
    box-shadow: 0 0.15rem 0.75rem rgba(58, 59, 69, 0.06);
}

.imar-follow-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.imar-follow-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.72rem 0.95rem;
    border: 1px solid #d7def1;
    border-radius: 0.45rem;
    background: rgba(255, 255, 255, 0.86);
    color: #5b6478;
    font-size: 0.86rem;
    font-weight: 700;
    box-shadow: 0 0.08rem 0.4rem rgba(58, 59, 69, 0.08);
    transition: all 0.16s ease;
}

.imar-follow-tab:hover {
    text-decoration: none;
    color: #4e73df;
    border-color: rgba(78, 115, 223, 0.5);
    background: #fff;
}

.imar-follow-tab.active {
    color: #fff;
    border-color: #4e73df;
    background: #4e73df;
}

.imar-follow-tab strong {
    min-width: 1.55rem;
    padding: 0.1rem 0.38rem;
    border-radius: 999px;
    background: rgba(78, 115, 223, 0.1);
    color: #4e73df;
    text-align: center;
    font-size: 0.78rem;
}

.imar-follow-tab.active strong {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.imar-header-count {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #858796;
    font-weight: 700;
}

.imar-header-count small {
    line-height: 1.15;
}

.imar-map-canvas {
    width: 100%;
    min-height: 430px;
    border: 1px solid rgba(133, 135, 150, 0.22);
    border-radius: 0.35rem;
    background-color: #f8f9fc;
    overflow: hidden;
}

.imar-map-marker {
    display: flex;
    align-items: center;
    justify-content: center;
}

.imar-map-marker span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.85rem;
    height: 1.85rem;
    border: 3px solid #ffffff;
    border-radius: 50% 50% 50% 0;
    color: #ffffff;
    box-shadow: 0 0.35rem 0.85rem rgba(33, 37, 41, 0.25);
    transform: rotate(-45deg);
}

.imar-map-marker i {
    transform: rotate(45deg);
}

.imar-map-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.9rem;
    color: #5a5c69;
    font-size: 0.82rem;
}

.imar-map-legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.imar-dot {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
}

.imar-dot-kentsel,
.imar-type-chip-kentsel {
    --imar-color: #b45309;
    --imar-bg: rgba(180, 83, 9, 0.1);
}

.imar-dot-riskli,
.imar-type-chip-riskli {
    --imar-color: #dc2626;
    --imar-bg: rgba(220, 38, 38, 0.1);
}

.imar-dot-rezerv,
.imar-type-chip-rezerv {
    --imar-color: #7c3aed;
    --imar-bg: rgba(124, 58, 237, 0.1);
}

.imar-dot-aski,
.imar-type-chip-aski {
    --imar-color: #2563eb;
    --imar-bg: rgba(37, 99, 235, 0.1);
}

.imar-dot-plan,
.imar-type-chip-plan {
    --imar-color: #4e73df;
    --imar-bg: rgba(78, 115, 223, 0.1);
}

.imar-type-chip-arsa {
    --imar-color: #c2410c;
    --imar-bg: rgba(194, 65, 12, 0.1);
}

.imar-type-chip-arazi {
    --imar-color: #15803d;
    --imar-bg: rgba(21, 128, 61, 0.1);
}

.imar-type-chip-tarla {
    --imar-color: #a16207;
    --imar-bg: rgba(161, 98, 7, 0.1);
}

.imar-type-chip-konut {
    --imar-color: #7c3aed;
    --imar-bg: rgba(124, 58, 237, 0.1);
}

.imar-type-chip-tasinmaz {
    --imar-color: #0f766e;
    --imar-bg: rgba(15, 118, 110, 0.1);
}

.imar-dot {
    background: var(--imar-color);
}

.imar-type-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0.22rem 0.45rem;
    border: 1px solid var(--imar-color);
    border-radius: 0.3rem;
    color: var(--imar-color);
    background: var(--imar-bg);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.15;
}

.imar-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.55rem;
    color: #5a5c69;
}

.imar-summary-row:last-child {
    margin-bottom: 0;
}

.imar-summary-category {
    align-items: center;
}

.imar-summary-category .imar-type-chip {
    justify-content: flex-start;
    text-align: left;
}

.imar-filter-form {
    display: grid;
    grid-template-columns: minmax(10rem, 13rem) minmax(10rem, 14rem) minmax(12rem, 1fr);
    gap: 0.6rem;
}

.tasinmaz-status-filter {
    max-width: 10rem;
}

.tasinmaz-filter-form {
    grid-template-columns: minmax(10rem, 13rem) minmax(10rem, 14rem) minmax(9rem, 10rem) minmax(15rem, 1fr);
}

.tasinmaz-main-filter {
    grid-template-columns: minmax(9rem, 12rem) minmax(10rem, 13rem) minmax(10rem, 14rem) minmax(9rem, 11rem) minmax(14rem, 1fr);
    align-items: center;
}

.tasinmaz-main-filter .form-control,
.tasinmaz-main-filter .btn {
    font-size: 0.82rem;
}

.tasinmaz-favorite-filter {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #5a5c69;
    white-space: nowrap;
}

.tasinmaz-search-group {
    min-width: 13rem;
}

.tasinmaz-detail-metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    border: 1px solid #e3e6f0;
    border-radius: 0.45rem;
    padding: 0.8rem;
    min-height: 5.4rem;
    background: #f8f9fc;
}

.tasinmaz-detail-metric i {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(78, 115, 223, 0.1);
    color: #4e73df;
    font-size: 1rem;
}

.tasinmaz-detail-metric span,
.tasinmaz-price-change span {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    color: #6c7280;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.tasinmaz-detail-metric strong,
.tasinmaz-price-change strong {
    display: block;
    font-size: 1.05rem;
    color: #3b3f52;
}

.tasinmaz-price-change {
    border-left: 0.25rem solid #858796;
    padding-left: 0.8rem;
}

.tasinmaz-price-change.price-down {
    border-left-color: #1cc88a;
}

.tasinmaz-price-change.price-up {
    border-left-color: #e74a3b;
}

.tasinmaz-price-change small {
    color: #858796;
    font-weight: 700;
}

.tasinmaz-price-chart {
    height: 9.5rem;
    padding: 0.65rem 0.35rem 0;
    border: 1px solid #e3e6f0;
    border-radius: 0.45rem;
    background: #ffffff;
}

.tasinmaz-price-chart canvas {
    width: 100% !important;
    height: 100% !important;
}

.tasinmaz-detail-map {
    width: 100%;
    min-height: 17rem;
    border: 1px solid #e3e6f0;
    border-radius: 0.45rem;
    overflow: hidden;
    background: #eef1f7;
}

.tasinmaz-source-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(78, 115, 223, 0.24);
    border-radius: 0.45rem;
    background: linear-gradient(135deg, rgba(78, 115, 223, 0.08), rgba(246, 194, 62, 0.12));
}

.tasinmaz-source-action span {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    color: #6c7280;
    text-transform: uppercase;
}

.tasinmaz-source-action strong {
    color: #3b3f52;
}

.tasinmaz-price-history-toggle {
    text-align: left;
    text-decoration: none !important;
}

.tasinmaz-price-history-toggle-icon {
    transition: transform 0.18s ease;
}

.tasinmaz-price-history-toggle[aria-expanded="true"] .tasinmaz-price-history-toggle-icon {
    transform: rotate(180deg);
}

.tasinmaz-analysis-list {
    list-style: none;
    padding-left: 0;
}

.tasinmaz-analysis-list li {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    font-size: 0.86rem;
    color: #5a5c69;
    margin-bottom: 0.7rem;
}

.tasinmaz-analysis-list li:last-child {
    margin-bottom: 0;
}

.tasinmaz-analysis-list i {
    margin-top: 0.15rem;
}

.tasinmaz-amenity-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.tasinmaz-amenity-card {
    display: flex;
    gap: 0.75rem;
    border: 1px solid #e3e6f0;
    border-radius: 0.45rem;
    padding: 0.85rem;
    background: #fff;
    min-height: 9rem;
}

.tasinmaz-amenity-icon {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: rgba(78, 115, 223, 0.1);
    color: #4e73df;
}

.tasinmaz-amenity-card strong,
.tasinmaz-amenity-card span {
    display: block;
}

.tasinmaz-amenity-card span {
    font-size: 0.76rem;
    color: #858796;
    margin-top: 0.15rem;
}

.tasinmaz-amenity-card ul {
    list-style: none;
    margin: 0.55rem 0 0;
    padding: 0;
}

.tasinmaz-amenity-card li {
    font-size: 0.76rem;
    color: #5a5c69;
    margin-bottom: 0.25rem;
}

.imar-table {
    font-size: 0.84rem;
}

.imar-table th,
.imar-table td {
    vertical-align: middle;
}

.imar-action-button {
    width: 1.85rem;
    height: 1.85rem;
    padding: 0;
    line-height: 1;
}

.is-ilan-nav {
    gap: 0.35rem;
}

.is-ilan-nav .is-ilan-nav-link {
    min-height: 2.65rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid transparent;
    border-radius: 0.35rem;
    font-weight: 700;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.is-ilan-nav .is-ilan-nav-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 0.5rem;
    border-radius: 0.3rem;
    color: #ffffff;
}

.is-ilan-nav .is-ilan-nav-badge {
    color: inherit;
    background-color: rgba(255, 255, 255, 0.72);
}

.is-ilan-nav .is-ilan-nav-benim {
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.28);
    background-color: rgba(15, 118, 110, 0.09);
}

.is-ilan-nav .is-ilan-nav-benim .is-ilan-nav-icon {
    background-color: #0f766e;
}

.is-ilan-nav .is-ilan-nav-cevapladiklarim {
    color: #2563eb;
    border-color: rgba(37, 99, 235, 0.28);
    background-color: rgba(37, 99, 235, 0.09);
}

.is-ilan-nav .is-ilan-nav-cevapladiklarim .is-ilan-nav-icon {
    background-color: #2563eb;
}

.is-ilan-nav .is-ilan-nav-yeni {
    color: #b45309;
    border-color: rgba(180, 83, 9, 0.32);
    background-color: rgba(180, 83, 9, 0.1);
}

.is-ilan-nav .is-ilan-nav-yeni .is-ilan-nav-icon {
    background-color: #b45309;
}

.is-ilan-nav .is-ilan-nav-link.active,
.is-ilan-nav .is-ilan-nav-link:hover {
    color: #ffffff;
}

.is-ilan-nav .is-ilan-nav-link.active .is-ilan-nav-icon,
.is-ilan-nav .is-ilan-nav-link:hover .is-ilan-nav-icon {
    color: inherit;
    background-color: rgba(255, 255, 255, 0.22);
}

.is-ilan-nav .is-ilan-nav-benim.active,
.is-ilan-nav .is-ilan-nav-benim:hover {
    border-color: #0f766e;
    background-color: #0f766e;
}

.is-ilan-nav .is-ilan-nav-cevapladiklarim.active,
.is-ilan-nav .is-ilan-nav-cevapladiklarim:hover {
    border-color: #2563eb;
    background-color: #2563eb;
}

.is-ilan-nav .is-ilan-nav-yeni.active,
.is-ilan-nav .is-ilan-nav-yeni:hover {
    border-color: #b45309;
    background-color: #b45309;
}

.is-ilan-type-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.3rem;
    border-radius: 0.25rem;
    color: #ffffff;
    background-color: #4e73df;
    font-size: 0.62rem;
    vertical-align: middle;
}

.is-ilan-reply {
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(133, 135, 150, 0.18);
}

.is-ilan-reply:first-child {
    padding-top: 0;
}

.is-ilan-reply:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.is-ilan-reply-content p:last-child {
    margin-bottom: 0;
}

.is-ilan-reply-action {
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    line-height: 1;
}

.is-ilan-owner-link {
    color: #4e73df;
    line-height: 1.25;
    vertical-align: baseline;
}

.is-ilan-owner-link:hover {
    color: #224abe;
    text-decoration: none;
}

.is-ilan-owner-avatar,
.is-ilan-owner-modal-avatar {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    object-fit: cover;
}

.is-ilan-owner-avatar {
    width: 32px;
    height: 32px;
    font-size: 0.78rem;
}

.is-ilan-owner-avatar-table {
    width: 26px;
    height: 26px;
    font-size: 0.68rem;
}

.is-ilan-owner-modal-avatar {
    width: 48px;
    height: 48px;
    font-size: 1.05rem;
}

.is-ilan-owner-avatar-fallback {
    color: #ffffff;
    background-color: #4e73df;
}

.is-ilan-owner-detail-list dt,
.is-ilan-owner-detail-list dd {
    margin-bottom: 0.55rem;
}

.is-ilan-owner-address {
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(133, 135, 150, 0.18);
}

.is-ilan-owner-address:first-of-type {
    padding-top: 0;
}

.is-ilan-owner-address:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.paydas-score-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    width: fit-content;
    padding: 0.18rem 0.42rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.paydas-score-badge-sm {
    padding: 0.14rem 0.34rem;
    font-size: 0.62rem;
}

.paydas-score-badge-success,
.paydas-score-card-success .paydas-score-ring {
    color: #0f766e;
    border-color: rgba(15, 118, 110, 0.25);
    background-color: rgba(15, 118, 110, 0.1);
}

.paydas-score-badge-primary,
.paydas-score-card-primary .paydas-score-ring {
    color: #2563eb;
    border-color: rgba(37, 99, 235, 0.25);
    background-color: rgba(37, 99, 235, 0.1);
}

.paydas-score-badge-warning,
.paydas-score-card-warning .paydas-score-ring {
    color: #b45309;
    border-color: rgba(180, 83, 9, 0.25);
    background-color: rgba(245, 158, 11, 0.12);
}

.paydas-score-badge-secondary,
.paydas-score-card-secondary .paydas-score-ring {
    color: #6b7280;
    border-color: rgba(107, 114, 128, 0.25);
    background-color: rgba(107, 114, 128, 0.1);
}

.paydas-score-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem;
    margin-bottom: 0.8rem;
    border: 1px solid rgba(133, 135, 150, 0.18);
    border-radius: 0.5rem;
    background: #ffffff;
}

.paydas-score-ring {
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border: 3px solid;
    border-radius: 50%;
    line-height: 1;
}

.paydas-score-ring i {
    margin-bottom: 0.2rem;
    font-size: 0.9rem;
}

.paydas-score-ring strong {
    font-size: 1.15rem;
}

.paydas-score-ring span {
    font-size: 0.62rem;
    opacity: 0.78;
}

.paydas-score-signals {
    margin: 0 0 0.95rem 1rem;
    padding: 0;
    color: #6b7280;
    font-size: 0.78rem;
}

.paydas-rating-form {
    padding: 0.75rem;
    border: 1px solid rgba(78, 115, 223, 0.16);
    border-radius: 0.45rem;
    background-color: rgba(78, 115, 223, 0.04);
}

.paydas-rating-form-inline {
    padding: 0.55rem 0.65rem;
}

.paydas-rating-stars {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.paydas-rating-stars input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.paydas-rating-stars label {
    margin: 0 0.08rem;
    color: #cbd5e1;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    transition: color 0.15s ease, transform 0.15s ease;
}

.paydas-rating-stars label:hover,
.paydas-rating-stars label:hover ~ label,
.paydas-rating-stars input:checked ~ label {
    color: #f59e0b;
}

.paydas-rating-stars label:hover {
    transform: translateY(-1px);
}

.paydas-rating-note {
    max-width: 17rem;
}

.is-ilan-description,
.is-ilan-reply-content {
    overflow-wrap: anywhere;
}

.ai-assistant-widget {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1060;
    font-family: inherit;
}

.ai-assistant-toggle {
    position: relative;
    width: 3.25rem;
    height: 3.25rem;
    border: 0;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(135deg, #4e73df 0%, #7c3aed 100%);
    box-shadow: 0 0.55rem 1.35rem rgba(33, 37, 41, 0.22);
    font-size: 1.22rem;
}

.ai-assistant-toggle:hover,
.ai-assistant-toggle:focus {
    background: linear-gradient(135deg, #2e59d9 0%, #6d28d9 100%);
    outline: 0;
}

.ai-assistant-toggle-spark {
    position: absolute;
    top: -0.18rem;
    right: -0.12rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05rem;
    height: 1.05rem;
    border: 2px solid #ffffff;
    border-radius: 50%;
    color: #ffffff;
    background: #f6c23e;
    font-size: 0.48rem;
}

.ai-assistant-panel {
    position: absolute;
    right: 0;
    bottom: 4.1rem;
    display: none;
    width: min(25rem, calc(100vw - 2rem));
    overflow: hidden;
    border: 1px solid rgba(78, 115, 223, 0.18);
    border-radius: 0.55rem;
    background: #ffffff;
    box-shadow: 0 0.85rem 2rem rgba(33, 37, 41, 0.2);
}

.ai-assistant-widget.is-open .ai-assistant-panel {
    display: block;
}

.ai-assistant-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    color: #ffffff;
    background: #243b73;
}

.ai-assistant-title {
    font-weight: 700;
}

.ai-assistant-subtitle {
    margin-top: 0.15rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.78rem;
}

.ai-assistant-close {
    border: 0;
    color: rgba(255, 255, 255, 0.82);
    background: transparent;
}

.ai-assistant-messages {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    height: 20rem;
    padding: 0.85rem;
    overflow-y: auto;
    background: #f8f9fc;
}

.ai-assistant-message {
    max-width: 88%;
    padding: 0.6rem 0.75rem;
    border-radius: 0.55rem;
    white-space: pre-wrap;
    font-size: 0.88rem;
    line-height: 1.45;
}

.ai-assistant-message-bot {
    align-self: flex-start;
    color: #4b5563;
    background: #ffffff;
    border: 1px solid rgba(133, 135, 150, 0.14);
}

.ai-assistant-message-user {
    align-self: flex-end;
    color: #ffffff;
    background: #4e73df;
}

.ai-assistant-message-error {
    align-self: flex-start;
    color: #842029;
    background: #f8d7da;
}

.ai-assistant-confirm {
    margin-top: 0.55rem;
}

.ai-assistant-form {
    display: grid;
    grid-template-columns: 1fr 2.6rem;
    gap: 0.5rem;
    padding: 0.75rem;
    border-top: 1px solid rgba(133, 135, 150, 0.16);
    background: #ffffff;
}

.ai-assistant-form textarea {
    resize: none;
    min-height: 2.45rem;
    max-height: 6rem;
    padding: 0.48rem 0.6rem;
    border: 1px solid rgba(133, 135, 150, 0.28);
    border-radius: 0.35rem;
    font-size: 0.86rem;
}

.ai-assistant-form button {
    width: 2.6rem;
    height: 2.6rem;
    border: 0;
    border-radius: 0.35rem;
    color: #ffffff;
    background: #1cc88a;
}

.ai-assistant-form.is-loading button {
    opacity: 0.65;
}

.ck-editor__editable_inline {
    min-height: 120px;
}

.project-detail-map {
    overflow: hidden;
    width: 100%;
    height: 320px;
    border: 1px solid rgba(133, 135, 150, 0.22);
    border-radius: 0.35rem;
    background-color: #f8f9fc;
}

.project-detail-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.moloz-map-canvas {
    width: 100%;
    min-height: 320px;
    border: 1px solid rgba(133, 135, 150, 0.22);
    border-radius: 0.35rem;
    background-color: #f8f9fc;
    overflow: hidden;
}

.moloz-dokum-marker {
    align-items: center;
    display: flex;
    justify-content: center;
}

.moloz-dokum-marker span {
    align-items: center;
    background: #f97316;
    border: 3px solid #fff;
    border-radius: 50% 50% 50% 0;
    box-shadow: 0 0.35rem 0.8rem rgba(249, 115, 22, 0.38);
    color: #fff;
    display: flex;
    font-size: 0.85rem;
    height: 2rem;
    justify-content: center;
    transform: rotate(-45deg);
    width: 2rem;
}

.moloz-dokum-marker i {
    transform: rotate(45deg);
}

.user-address-item {
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(133, 135, 150, 0.18);
}

.user-address-item:first-child {
    padding-top: 0;
}

.user-address-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 767.98px) {
    .user-dashboard-bg:not(.user-sidebar-open) .user-sidebar {
        width: 0 !important;
        overflow: hidden !important;
    }

    .user-dashboard-bg.user-sidebar-open .user-sidebar {
        width: 6.5rem !important;
        overflow: visible !important;
    }

    .user-dashboard-topbar {
        padding: 0.65rem 1rem;
    }

    .user-dashboard-topbar .navbar-brand span {
        font-size: 0.95rem;
    }

    .user-dashboard-shell {
        padding: 1rem 0.85rem;
    }

    .user-dashboard-header {
        display: block;
        padding: 1rem;
    }

    .user-dashboard-header h1 {
        font-size: 1.35rem;
    }

    .user-dashboard-header p,
    .user-dashboard-shell .card-body,
    .user-dashboard-shell .table {
        font-size: 0.86rem;
    }

    .user-dashboard-shell .card-header h6 {
        font-size: 0.9rem;
    }

    .user-project-page-header h2 {
        font-size: 1.35rem;
    }

    .user-project-page-header .btn {
        width: 100%;
    }

    .user-dashboard-status {
        align-items: stretch !important;
    }

    .user-dashboard-status .btn {
        width: 100%;
        margin-right: 0 !important;
    }

    .user-dashboard-status .user-logo-settings-button {
        width: 2rem;
        margin-right: 0.5rem !important;
    }

    .user-dashboard-status .badge {
        align-self: flex-start;
        margin-top: 0.25rem;
    }

    .imar-page-header {
        display: block;
        padding: 1rem;
    }

    .imar-header-count {
        margin-top: 0.85rem;
    }

    .imar-follow-tabs {
        display: grid;
        grid-template-columns: 1fr;
    }

    .imar-follow-tab {
        justify-content: space-between;
        width: 100%;
    }

    .imar-filter-form {
        grid-template-columns: 1fr;
    }

    .tasinmaz-main-filter {
        grid-template-columns: 1fr;
    }

    .tasinmaz-search-group {
        min-width: 0;
    }

    .tasinmaz-amenity-grid {
        grid-template-columns: 1fr;
    }

    .tasinmaz-price-chart {
        height: 8.25rem;
        padding: 0.45rem 0.2rem 0;
    }

    .tasinmaz-source-action {
        align-items: stretch;
        flex-direction: column;
    }

    .tasinmaz-source-action .btn {
        width: 100%;
    }

    .tasinmaz-price-history-card .card-header {
        cursor: pointer;
    }

    .tasinmaz-price-history-collapse {
        display: none;
    }

    .tasinmaz-price-history-collapse.show {
        display: block;
    }

    .dashboard-tasinmaz-filter {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .imar-map-canvas {
        min-height: 330px;
    }

    .imar-radar-item {
        grid-template-columns: 1fr auto;
        align-items: flex-start;
    }

    .imar-radar-type {
        grid-column: 1 / -1;
        justify-self: flex-start;
    }

    .imar-radar-title {
        white-space: normal;
    }

    .imar-radar-title-text {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        line-height: 1.25;
        max-height: 2.5em;
        white-space: normal;
    }

    .imar-table {
        border: 0;
        font-size: 0.76rem;
    }

    .imar-table thead {
        display: none;
    }

    .imar-table,
    .imar-table tbody,
    .imar-table tr,
    .imar-table td {
        display: block;
        width: 100%;
    }

    .imar-table tr {
        margin-bottom: 0.75rem;
        border: 1px solid rgba(133, 135, 150, 0.22);
        border-radius: 0.35rem;
        background-color: #ffffff;
    }

    .imar-table td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        border: 0;
        border-bottom: 1px solid rgba(133, 135, 150, 0.14);
        padding: 0.42rem 0.55rem;
        text-align: right;
        word-break: break-word;
    }

    .imar-table td:last-child {
        border-bottom: 0;
    }

    .imar-table td::before {
        content: attr(data-label);
        flex: 0 0 5.6rem;
        color: #858796;
        font-weight: 700;
        text-align: left;
    }

    .imar-table td[data-label="Başlık"] {
        display: block;
        text-align: left;
    }

    .imar-table td[data-label="Başlık"]::before {
        display: block;
        margin-bottom: 0.25rem;
    }

    .proje-detail-compact-table {
        font-size: 0.74rem;
    }

    .proje-detail-compact-table th,
    .proje-detail-compact-table td {
        padding: 0.38rem 0.42rem;
    }

    .project-detail-map {
        height: 220px;
    }

    .proje-detail-compact-table .font-weight-bold {
        font-size: 0.74rem;
    }

    .user-project-table-wrap {
        overflow: visible;
    }

    .user-project-table {
        border: 0;
        font-size: 0.76rem;
    }

    .user-project-table thead {
        display: none;
    }

    .user-project-table,
    .user-project-table tbody,
    .user-project-table tr,
    .user-project-table td {
        display: block;
        width: 100%;
    }

    .user-project-table tr {
        margin-bottom: 0.78rem;
        border: 1px solid rgba(133, 135, 150, 0.22);
        border-radius: 0.35rem;
        background-color: #ffffff;
        box-shadow: 0 0.15rem 0.45rem rgba(58, 59, 69, 0.06);
    }

    .user-project-table td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        border: 0;
        border-bottom: 1px solid rgba(133, 135, 150, 0.14);
        padding: 0.42rem 0.55rem;
        text-align: right !important;
        word-break: break-word;
    }

    .user-project-table td:last-child {
        border-bottom: 0;
    }

    .user-project-table td::before {
        content: attr(data-label);
        flex: 0 0 6.1rem;
        color: #858796;
        font-weight: 700;
        text-align: left;
    }

    .user-project-table td:first-child {
        display: block;
        text-align: left !important;
        font-size: 0.82rem;
    }

    .user-project-table td:first-child::before {
        display: block;
        margin-bottom: 0.2rem;
    }

    .user-project-table td[data-label="İşlem"],
    .user-project-table td[data-label="İşlemler"] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        text-align: right !important;
    }

    .user-project-table td[data-label="İşlem"]::before,
    .user-project-table td[data-label="İşlemler"]::before {
        margin-right: auto;
    }

    .user-project-table .btn-sm {
        padding: 0.24rem 0.42rem;
        font-size: 0.72rem;
    }

    .user-project-table .kullanici-actions-dropdown {
        margin-top: 0;
    }

    .user-project-empty-cell {
        display: block !important;
        text-align: center !important;
    }

    .user-project-empty-cell::before {
        content: none !important;
    }

    .is-ilan-page-header h2 {
        font-size: 1.35rem;
    }

    .is-ilan-page-header .btn {
        width: 100%;
    }

    .is-ilan-nav {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.45rem;
    }

    .is-ilan-nav .is-ilan-nav-link {
        width: 100%;
        min-height: 2.45rem;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        padding: 0.38rem 0.55rem;
        font-size: 0.82rem;
    }

    .is-ilan-nav .is-ilan-nav-icon {
        width: 1.55rem;
        height: 1.55rem;
        margin-right: 0.45rem;
        font-size: 0.78rem;
    }

    .is-ilan-nav .is-ilan-nav-badge {
        margin-left: auto !important;
    }

    .is-ilan-table-wrap {
        overflow: visible;
    }

    .is-ilan-table {
        border: 0;
        font-size: 0.76rem;
    }

    .is-ilan-table thead {
        display: none;
    }

    .is-ilan-table,
    .is-ilan-table tbody,
    .is-ilan-table tr,
    .is-ilan-table td {
        display: block;
        width: 100%;
    }

    .is-ilan-table tr {
        margin-bottom: 0.75rem;
        border: 1px solid rgba(133, 135, 150, 0.22);
        border-radius: 0.35rem;
        background-color: #ffffff;
        box-shadow: 0 0.15rem 0.45rem rgba(58, 59, 69, 0.06);
    }

    .is-ilan-table td {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.75rem;
        border: 0;
        border-bottom: 1px solid rgba(133, 135, 150, 0.14);
        padding: 0.42rem 0.55rem;
        text-align: right;
        word-break: break-word;
    }

    .is-ilan-table td:last-child {
        border-bottom: 0;
    }

    .is-ilan-table td::before {
        content: attr(data-label);
        flex: 0 0 5.6rem;
        color: #858796;
        font-weight: 700;
        text-align: left;
    }

    .is-ilan-table td[data-label="Başlık"] {
        display: block;
        text-align: left;
        font-size: 0.82rem;
    }

    .is-ilan-table td[data-label="Başlık"]::before {
        display: block;
        margin-bottom: 0.25rem;
    }

    .is-ilan-type-icon {
        width: 1.12rem;
        height: 1.12rem;
        font-size: 0.56rem;
    }

    .is-ilan-detail-header {
        align-items: flex-start !important;
        gap: 0.65rem;
    }

    .is-ilan-detail-header h6 {
        line-height: 1.3;
    }

    .is-ilan-detail-meta .col-lg-4 {
        margin-bottom: 0.75rem !important;
    }

    .is-ilan-reply-head {
        display: block !important;
    }

    .is-ilan-reply-head > .d-flex {
        justify-content: space-between;
        margin-top: 0.35rem;
    }

    .is-ilan-reply-action {
        width: 1.65rem;
        height: 1.65rem;
        font-size: 0.72rem;
    }

    .is-ilan-owner-detail-list dt,
    .is-ilan-owner-detail-list dd {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .ai-assistant-widget {
        right: 0.85rem;
        bottom: 0.85rem;
    }

    .ai-assistant-panel {
        width: calc(100vw - 1.7rem);
        max-height: calc(100vh - 6rem);
    }

    .ai-assistant-messages {
        height: min(19rem, calc(100vh - 14rem));
    }
}
.relationship-summary-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.relationship-summary-card {
    min-height: 92px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: #fff;
    border: 1px solid #e3e6f0;
    border-left-width: 4px;
    border-radius: 6px;
    box-shadow: 0 0.15rem 0.65rem rgba(58, 59, 69, 0.08);
}

.relationship-summary-card > i {
    width: 38px;
    text-align: center;
    font-size: 1.45rem;
}

.relationship-summary-card div {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.relationship-summary-card strong {
    color: #343a40;
    font-size: 1.05rem;
    line-height: 1.25;
}

.relationship-summary-card span {
    color: #858796;
    font-size: 0.78rem;
}

.relationship-summary-partner { border-left-color: #4e73df; }
.relationship-summary-partner > i { color: #4e73df; }
.relationship-summary-ad { border-left-color: #f6c23e; }
.relationship-summary-ad > i { color: #d89f0d; }
.relationship-summary-file { border-left-color: #1cc88a; }
.relationship-summary-file > i { color: #1cc88a; }
.relationship-summary-date { border-left-color: #36b9cc; }
.relationship-summary-date > i { color: #36b9cc; }

.relationship-partner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.relationship-partner-card {
    padding: 16px;
    border: 1px solid #e3e6f0;
    border-radius: 6px;
    background: #fff;
}

.relationship-partner-head,
.relationship-profile-main {
    display: flex;
    align-items: center;
    gap: 12px;
}

.relationship-partner-head > .badge {
    margin-left: auto;
}

.relationship-avatar {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: #edf2ff;
    color: #4e73df;
}

.relationship-avatar-large {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
    font-size: 1.35rem;
}

.relationship-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.relationship-partner-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.relationship-partner-copy strong,
.relationship-partner-copy span,
.relationship-partner-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.relationship-partner-copy span,
.relationship-partner-copy small {
    color: #858796;
    font-size: 0.78rem;
}

.relationship-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 10px;
}

.relationship-metrics span {
    padding: 8px 10px;
    color: #5a5c69;
    font-size: 0.8rem;
    background: #f8f9fc;
    border-radius: 4px;
}

.relationship-metrics i {
    width: 18px;
    color: #4e73df;
}

.relationship-last-date {
    margin-bottom: 12px;
    color: #858796;
    font-size: 0.76rem;
}

.relationship-last-date i {
    margin-right: 5px;
}

.relationship-empty {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-align: center;
    color: #858796;
}

.relationship-empty > i {
    color: #c7c9d2;
    font-size: 2rem;
}

.relationship-empty-compact {
    min-height: 90px;
}

.relationship-profile-contact {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 9px;
    font-size: 0.8rem;
}

.relationship-profile-contact span,
.relationship-profile-contact a {
    color: #6c757d;
}

.relationship-profile-contact i {
    width: 18px;
    color: #4e73df;
}

.relationship-history-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.relationship-history-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e3e6f0;
    border-radius: 5px;
}

.relationship-history-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.relationship-history-icon-ad {
    color: #9b7200;
    background: #fff5d6;
}

.relationship-history-icon-file {
    color: #13855c;
    background: #ddf7ed;
}

.relationship-history-icon-project {
    color: #24768c;
    background: #e0f5f8;
}

.relationship-history-copy {
    min-width: 0;
    flex: 1;
}

.relationship-history-copy > a,
.relationship-history-copy > strong {
    display: block;
    overflow: hidden;
    color: #3a3b45;
    font-size: 0.86rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.relationship-history-copy > div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 13px;
    margin-top: 5px;
    color: #858796;
    font-size: 0.73rem;
}

.relationship-history-copy > div i {
    margin-right: 4px;
}

.relationship-access-blocked {
    width: 31px;
    height: 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #e74a3b;
    background: #fce5e3;
    border-radius: 4px;
}

.project-partner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.project-partner-card {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px;
    border: 1px solid #e3e6f0;
    border-radius: 6px;
    background: #fff;
}

.project-partner-avatar {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    color: #4e73df;
    background: #edf2ff;
}

.project-partner-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-partner-copy {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.project-partner-copy strong,
.project-partner-copy span,
.project-partner-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-partner-copy span,
.project-partner-copy small {
    color: #858796;
    font-size: 0.75rem;
}

.project-partner-actions {
    display: flex;
    gap: 5px;
}

.project-partner-result {
    display: flex;
    flex-direction: column;
    padding: 10px 12px;
}

.project-partner-result span,
.project-partner-result small {
    color: #858796;
    font-size: 0.76rem;
}

.project-partner-selection {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #b9e8d4;
    border-radius: 5px;
    background: #effaf5;
}

.project-partner-selection > i {
    color: #1cc88a;
}

.project-partner-selection > div {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.project-partner-selection span {
    color: #6c757d;
    font-size: 0.76rem;
}

@media (max-width: 991.98px) {
    .relationship-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .relationship-partner-grid,
    .project-partner-grid {
        grid-template-columns: 1fr;
    }

    .relationship-history-item {
        align-items: flex-start;
    }

    .relationship-history-copy > a,
    .relationship-history-copy > strong {
        white-space: normal;
    }
}

@media (max-width: 479.98px) {
    .relationship-summary-grid {
        grid-template-columns: 1fr;
    }

    .relationship-summary-card {
        min-height: 76px;
    }

    .relationship-profile-main {
        align-items: flex-start;
    }

    .project-partner-card {
        align-items: flex-start;
    }

    .project-partner-actions {
        flex-direction: column;
    }
}
