.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;
}

.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;
    gap: 0.9rem;
}

.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-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;
}

@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 {
        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,
.admin-construction-bg .sticky-footer,
.user-dashboard-bg .sticky-footer {
    background-color: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(4px);
}

.admin-construction-bg .sticky-footer,
.user-dashboard-bg .sticky-footer {
    border-top: 1px solid rgba(78, 115, 223, 0.16);
    box-shadow: 0 -0.15rem 0.75rem rgba(58, 59, 69, 0.08);
}

.admin-construction-bg .sticky-footer .footer-content,
.user-dashboard-bg .sticky-footer .footer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-construction-bg .sticky-footer .footer-brand,
.user-dashboard-bg .sticky-footer .footer-brand {
    color: #4a4d5d;
    font-weight: 700;
}

.admin-construction-bg .sticky-footer .footer-signature,
.user-dashboard-bg .sticky-footer .footer-signature {
    color: #6e707e;
    font-size: 0.72rem;
}

@media (max-width: 576px) {
    .admin-construction-bg .sticky-footer .footer-content,
    .user-dashboard-bg .sticky-footer .footer-content {
        flex-direction: column;
        gap: 0.35rem;
        text-align: center;
    }

    .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;
}

.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;
}

.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-summary-card {
    border-left: 0.25rem solid #4e73df;
}

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

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

.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);
}

.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-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;
}

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

.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;
}

.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 .badge {
        align-self: flex-start;
        margin-top: 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%;
    }
}
