/* Assessify dashboard — bright liquid glass treatment */
:root {
    --glass-text: #1c3150;
    --glass-muted: #6d7e98;
    --glass-border: rgba(167, 187, 201, .42);
    --glass-white: rgba(255, 255, 255, .16);
    --glass-white-strong: rgba(255, 255, 255, .24);
    --glass-blue: #3f82c5;
    --glass-teal: #178d9a;
}

/* First-open property survey */
.assessify-dashboard .property-survey-backdrop { position:fixed; z-index:10000 !important; inset:0; display:flex; align-items:center; justify-content:center; overflow-y:auto; padding:1.25rem; background:rgba(22,48,70,.42); backdrop-filter:blur(9px); }
.assessify-dashboard .property-survey-modal { width:min(100%, 680px); max-height:calc(100vh - 2.5rem); overflow-y:auto; padding:1.45rem 1.55rem 1.25rem; color:var(--glass-text); background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,249,251,.96)); border:1px solid rgba(255,255,255,.8); border-radius:22px; box-shadow:0 24px 80px rgba(18,55,81,.25); }
.assessify-dashboard .property-survey-topline { display:flex; align-items:center; justify-content:space-between; color:var(--glass-teal); font-size:.61rem; font-weight:900; letter-spacing:.16em; }
.assessify-dashboard .property-survey-close { width:2rem; height:2rem; padding:0; color:#6d7e98; background:transparent; border:0; border-radius:50%; font-size:1.5rem; line-height:1; cursor:pointer; }
.assessify-dashboard .property-survey-close:hover { color:var(--glass-text); background:rgba(23,141,154,.1); }
.assessify-dashboard .property-survey-heading { display:flex; align-items:flex-start; gap:.85rem; margin:.4rem 0 1rem; }
.assessify-dashboard .property-survey-icon { display:grid; width:2.7rem; height:2.7rem; flex:0 0 2.7rem; place-items:center; color:#fff; background:linear-gradient(135deg,#178d9a,#3f82c5); border-radius:12px; font-size:1.35rem; box-shadow:0 7px 16px rgba(23,141,154,.2); }
.assessify-dashboard .property-survey-heading h2 { margin:0; color:#173752; font-size:1.25rem; font-weight:850; }
.assessify-dashboard .property-survey-heading p { max-width:560px; margin:.35rem 0 0; color:var(--glass-muted); font-size:.75rem; line-height:1.55; }
.assessify-dashboard .property-survey-property { display:flex; align-items:center; gap:.65rem; margin:0 0 1rem; padding:.65rem .75rem; color:#36556a; background:rgba(228,246,245,.7); border:1px solid rgba(23,141,154,.18); border-radius:10px; }
.assessify-dashboard .property-survey-property > i { color:var(--glass-teal); font-size:1.15rem; }
.assessify-dashboard .property-survey-property strong { display:block; overflow:hidden; color:#173752; font-size:.73rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.assessify-dashboard .property-survey-property span { display:block; margin-top:.15rem; color:var(--glass-muted); font-size:.64rem; font-weight:700; }
.assessify-dashboard .property-survey-progress { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; color:var(--glass-muted); font-size:.66rem; font-weight:700; }
.assessify-dashboard .property-survey-progress > div { height:5px; flex:1; overflow:hidden; background:#dcecef; border-radius:99px; }
.assessify-dashboard .property-survey-progress i { display:block; width:0; height:100%; background:linear-gradient(90deg,#178d9a,#3f82c5); border-radius:99px; transition:width .2s ease; }
.assessify-dashboard .property-survey-question { display:none; margin:0 0 .7rem; padding:.7rem .8rem .75rem; border:1px solid rgba(167,187,201,.42); border-radius:12px; background:rgba(255,255,255,.64); }
.assessify-dashboard .property-survey-question.is-active { display:block; }
.assessify-dashboard .property-survey-question legend { float:none; width:100%; margin:0 0 .55rem; color:#36556a; font-size:.75rem; font-weight:800; line-height:1.4; }
.assessify-dashboard .property-survey-question legend span { display:inline-grid; width:1.45rem; height:1.45rem; margin-right:.45rem; place-items:center; color:#178d9a; background:#e4f6f5; border-radius:50%; font-size:.62rem; vertical-align:middle; }
.assessify-dashboard .property-survey-options { display:flex; flex-wrap:wrap; gap:.45rem; }
.assessify-dashboard .property-survey-options label { position:relative; cursor:pointer; }
.assessify-dashboard .property-survey-options input { position:absolute; opacity:0; pointer-events:none; }
.assessify-dashboard .property-survey-options label span { display:block; min-width:4.1rem; padding:.38rem .62rem; color:#668096; border:1px solid #d7e5e9; border-radius:7px; text-align:center; font-size:.67rem; font-weight:750; transition:all .15s ease; }
.assessify-dashboard .property-survey-followup { margin-top:.7rem; padding:.65rem .7rem; background:#f1faf9; border:1px solid rgba(23,141,154,.2); border-radius:9px; }
.assessify-dashboard .property-survey-followup label { display:block; margin-bottom:.35rem; color:#36556a; font-size:.68rem; font-weight:800; }
.assessify-dashboard .property-survey-followup div { display:flex; align-items:center; max-width:220px; overflow:hidden; color:#178d9a; background:#fff; border:1px solid #cfe3e6; border-radius:7px; }
.assessify-dashboard .property-survey-followup div span { padding-left:.65rem; font-size:.75rem; font-weight:800; }
.assessify-dashboard .property-survey-followup input { width:100%; padding:.48rem .55rem; color:#173752; background:transparent; border:0; outline:0; font-size:.72rem; }
.assessify-dashboard .property-survey-options label:hover span, .assessify-dashboard .property-survey-options input:checked + span { color:#fff; background:#178d9a; border-color:#178d9a; box-shadow:0 4px 10px rgba(23,141,154,.18); }
.assessify-dashboard .property-survey-actions { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-top:1rem; }
.assessify-dashboard .property-survey-skip, .assessify-dashboard .property-survey-back, .assessify-dashboard .property-survey-next, .assessify-dashboard .property-survey-submit { padding:.65rem .85rem; border-radius:9px; font-size:.72rem; font-weight:800; cursor:pointer; }
.assessify-dashboard .property-survey-skip { color:#6d7e98; background:transparent; border:0; }
.assessify-dashboard .property-survey-navigation { display:flex; align-items:center; gap:.45rem; }
.assessify-dashboard .property-survey-back { color:#6d7e98; background:transparent; border:1px solid #d7e5e9; }
.assessify-dashboard .property-survey-back:disabled { opacity:.4; cursor:default; }
.assessify-dashboard .property-survey-next { color:#fff; background:#178d9a; border:0; }
.assessify-dashboard .property-survey-submit { color:#fff; background:#18506d; border:0; }
.assessify-dashboard .property-survey-submit:hover { background:#123d55; }
.assessify-dashboard .property-survey-error { margin:.7rem 0 0; color:#b23a48; font-size:.69rem; font-weight:700; }
@media(max-width:600px) { .assessify-dashboard .property-survey-backdrop { align-items:flex-start; padding:.6rem; } .assessify-dashboard .property-survey-modal { max-height:calc(100vh - 1.2rem); padding:1.1rem; border-radius:17px; } .assessify-dashboard .property-survey-heading h2 { font-size:1.05rem; } }

body.assessify-dashboard {
    color: var(--glass-text);
    background-color: #ffffff;
    background-image:
        radial-gradient(circle at 8% 0%, rgba(226, 238, 246, .5), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    min-height: 100vh;
}

body.assessify-dashboard::before {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: .1;
    background-image: radial-gradient(rgba(255, 255, 255, .45) .7px, transparent .7px);
    background-size: 7px 7px;
    mask-image: linear-gradient(to bottom, black, transparent 85%);
}

.assessify-dashboard .red-alert {
    position: fixed !important;
    z-index: 2000;
    top: 1.25rem;
    right: 1.25rem;
    display: none !important;
    width: min(420px, calc(100vw - 2.5rem));
    min-height: 58px;
    padding: .9rem 1rem .9rem 3.25rem;
    color: #8f3f49;
    background: rgba(255, 246, 247, .96);
    border: 1px solid rgba(200, 90, 99, .28);
    border-radius: 13px;
    box-shadow: 0 18px 38px rgba(122, 48, 58, .18), inset 0 1px 0 rgba(255, 255, 255, .8);
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.assessify-dashboard .red-alert::before {
    position: absolute;
    top: 50%;
    left: 1rem;
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    color: #fff;
    background: #c85a63;
    border-radius: 50%;
    content: "!";
    font-size: .85rem;
    font-weight: 900;
    transform: translateY(-50%);
}

.assessify-dashboard .red-alert.is-visible {
    display: flex !important;
    align-items: center;
}

.assessify-dashboard .red-alert a {
    color: #7f3540 !important;
    font-weight: 800;
    text-decoration: underline;
}

@media (max-width: 600px) {
    .assessify-dashboard .red-alert {
        top: .75rem;
        right: .75rem;
        width: calc(100vw - 1.5rem);
    }
}

.assessify-dashboard .layout-container,
.assessify-dashboard .content-wrapper {
    background: transparent;
}

/* Frosted chrome: translucent enough to let the background show through. */
.assessify-dashboard .layout-menu,
.assessify-dashboard .layout-navbar {
    background: rgba(255, 255, 255, .12) !important;
    border: 1px solid var(--glass-border);
    box-shadow: 0 18px 44px rgba(20, 74, 103, .18), inset 0 1px 0 rgba(255, 255, 255, .55);
    backdrop-filter: blur(24px) saturate(125%);
    -webkit-backdrop-filter: blur(24px) saturate(125%);
}

.assessify-dashboard .layout-menu {
    display: block !important;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    transform: none !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.assessify-dashboard .menu-header-text,
.assessify-dashboard .menu-header,
.assessify-dashboard .menu-link,
.assessify-dashboard .top-summary,
.assessify-dashboard .navbar-nav,
.assessify-dashboard .navbar-nav a {
    color: var(--glass-muted) !important;
}

.assessify-dashboard .menu-header-text {
    letter-spacing: .14em;
    font-size: .66rem;
    color: var(--glass-muted) !important;
}

.assessify-dashboard .menu-link {
    margin: .2rem .7rem;
    border-radius: 8px;
    transition: background .2s ease, box-shadow .2s ease;
}

.assessify-dashboard .menu-link:hover,
.assessify-dashboard .menu-item.active > .menu-link {
    color: #17466c !important;
    background: rgba(255, 255, 255, .64);
    box-shadow: inset 0 1px 0 #fff, 0 8px 20px rgba(62, 108, 143, .1);
}

.assessify-dashboard .menu-item.active > .menu-link {
    color: #173752 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.assessify-dashboard .menu-item.active {
    background: transparent !important;
    box-shadow: none !important;
}

.assessify-dashboard .menu-item.active > .menu-link .menu-icon {
    color: #173752 !important;
}

.assessify-dashboard .menu-link .menu-icon {
    color: var(--glass-teal);
}

.assessify-dashboard .guest-register-menu-item > .menu-link {
    color: #18506d !important;
    background: rgba(227, 248, 246, .58);
    border: 1px solid rgba(23, 141, 154, .16);
}

.assessify-dashboard .dashboard-register-item {
    margin-left: .35rem;
}

.assessify-dashboard .dashboard-register-button {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .55rem .8rem;
    color: #fff !important;
    background: linear-gradient(135deg, #18506d, #178d9a);
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 9px;
    box-shadow: 0 7px 16px rgba(23, 93, 116, .18);
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.assessify-dashboard .dashboard-register-button:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(23, 93, 116, .26);
}

.assessify-dashboard .guest-account-prompt {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: .75rem;
    padding: 1.25rem 1.4rem;
    color: var(--glass-text);
    background: linear-gradient(135deg, rgba(227, 248, 246, .72), rgba(255, 255, 255, .62));
    border: 1px solid rgba(23, 141, 154, .2);
    border-radius: 13px;
}

.assessify-dashboard .guest-account-icon {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    place-items: center;
    color: #178d9a;
    background: rgba(255, 255, 255, .75);
    border: 1px solid rgba(23, 141, 154, .2);
    border-radius: 11px;
    font-size: 1.35rem;
}

.assessify-dashboard .guest-account-copy {
    min-width: 0;
    flex: 1;
}

.assessify-dashboard .guest-account-eyebrow {
    display: block;
    margin-bottom: .2rem;
    color: #178d9a;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.assessify-dashboard .guest-account-copy h5 {
    margin: .25rem 0 .35rem;
    color: #173752;
    font-size: 1rem;
    font-weight: 800;
}

.assessify-dashboard .guest-account-copy p {
    margin: .25rem 0 0;
    color: #6d7e98;
    font-size: .74rem;
    line-height: 1.5;
}

.assessify-dashboard .guest-account-button {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    flex: 0 0 auto;
    padding: .65rem .8rem;
    color: #fff !important;
    background: #18506d;
    border-radius: 8px;
    font-size: .7rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.assessify-dashboard .guest-account-button:hover {
    color: #fff !important;
    background: #178d9a;
}

@media (max-width: 650px) {
    .assessify-dashboard .guest-account-prompt {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .assessify-dashboard .guest-account-copy {
        flex-basis: calc(100% - 4rem);
    }

    .assessify-dashboard .guest-account-button {
        margin-left: 3.8rem;
    }
}

.assessify-dashboard #layout-navbar {
    top: 1.1rem;
    min-height: 4.6rem;
    border-radius: 8px;
}

.assessify-dashboard .app-brand-logo img {
    max-height: 2.2rem;
}

.assessify-dashboard .app-brand-link {
    display: inline-flex;
    align-items: center;
    padding: .28rem .42rem;
    border-radius: 8px;
    /*background: rgba(19, 50, 77, .9);*/
    /*box-shadow: 0 8px 18px rgba(50, 81, 108, .14), inset 0 1px 0 rgba(255, 255, 255, .18);*/
}

.assessify-dashboard .search-bar-top {
    color: #f7fbff !important;
    background: rgba(19, 50, 77, .9) !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 1px 2px rgba(0, 10, 20, .12), 0 5px 15px rgba(0, 10, 20, .12);
}

.assessify-dashboard .search-bar-top::placeholder {
    color: rgba(247, 251, 255, .68);
}

.assessify-dashboard .dashboard-search-wrap {
    position: relative;
    align-items: center;
}

.assessify-dashboard .dashboard-search-loader {
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
    display: none;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(19, 50, 77, .16);
}

.assessify-dashboard .dashboard-search-loader.is-visible {
    display: block;
}

.assessify-dashboard .dashboard-search-loader span {
    display: block;
    width: 38%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, #47c6c1, transparent);
    animation: dashboard-search-loading 1.1s ease-in-out infinite;
}

.assessify-dashboard .immersive-mode {
    position: relative;
}

.assessify-dashboard .general_loader {
    position: absolute;
    z-index: 20;
    inset: 0;
    display: none;
    min-height: 240px;
    place-items: center;
    background: rgba(247, 250, 252, .5);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.assessify-dashboard .general_loader.is-loading {
    display: grid;
}

.assessify-dashboard .general_loader::after {
    width: 34px;
    height: 34px;
    border: 3px solid rgba(23, 141, 154, .2);
    border-top-color: #178d9a;
    border-radius: 50%;
    content: "";
    animation: dashboard-content-loading .7s linear infinite;
}

@keyframes dashboard-search-loading {
    0% { transform: translateX(-140%); }
    100% { transform: translateX(360%); }
}

@keyframes dashboard-content-loading {
    to { transform: rotate(360deg); }
}

.assessify-dashboard .immersive-mode {
    padding-top: 2.1rem;
}

.assessify-dashboard .container-xxl.flex-grow-1.immersive-mode {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.assessify-dashboard .nav-tabs {
    /*gap: .55rem;*/
    border-bottom: 1px solid rgba(255, 255, 255, .22);
    margin-bottom: 1.25rem;
}

.assessify-dashboard .nav-tabs .nav-link {
    color: #6f8195 !important;
    background: rgba(255, 255, 255, .48) !important;
    border: 1px solid rgba(122, 153, 173, .22) !important;
    border-radius: 11px 11px 0 0;
    font-weight: 600;
    transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.assessify-dashboard .nav-tabs .nav-link:hover,
.assessify-dashboard .nav-tabs .nav-link.active {
    color: #fff !important;
    background: linear-gradient(135deg, #18506d, #178d9a) !important;
    border-color: rgba(23, 111, 133, .72) !important;
    border-bottom-color: transparent;
    box-shadow: 0 7px 16px rgba(23, 93, 116, .2), inset 0 1px 0 rgba(255, 255, 255, .22);
    transform: translateY(-1px);
}

.assessify-dashboard .nav-tabs .nav-link:not(.active):hover {
    color: #18506d !important;
    background: rgba(255, 255, 255, .78) !important;
    border-color: rgba(23, 141, 154, .34) !important;
    box-shadow: 0 5px 12px rgba(43, 92, 115, .1);
}

/* Panels stay in their existing Bootstrap grid; only their surface is changed. */
.assessify-dashboard .card {
    position: relative;
    overflow: hidden;
    color: var(--glass-text);
    background: rgba(255, 255, 255, .1) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 16px 38px rgba(20, 74, 103, .18), inset 0 1px 0 rgba(255, 255, 255, .45);
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.assessify-dashboard .card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: rgba(255, 255, 255, .42);
}

.assessify-dashboard .card-header,
.assessify-dashboard .card-title,
.assessify-dashboard .card h4,
.assessify-dashboard .card h5,
.assessify-dashboard .card h6,
.assessify-dashboard .card p,
.assessify-dashboard .card label,
.assessify-dashboard .card small,
.assessify-dashboard .card td,
.assessify-dashboard .card th {
    color: var(--glass-text);
}

.assessify-dashboard .card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.assessify-dashboard .text-muted,
.assessify-dashboard .gray-font,
.assessify-dashboard small {
    color: var(--glass-muted) !important;
}

.assessify-dashboard .text-primary,
.assessify-dashboard .green,
.assessify-dashboard .property-icons i {
    color: var(--glass-teal) !important;
}

.assessify-dashboard .widget-options,
.assessify-dashboard .drag-map {
    color: rgba(239, 247, 255, .72);
    z-index: 2;
}

.assessify-dashboard .widget-options:hover,
.assessify-dashboard .drag-map:hover {
    color: var(--glass-teal);
}

.assessify-dashboard #map,
.assessify-dashboard .map-card {
    border-radius: 8px;
    overflow: hidden;
}

.assessify-dashboard .form-control,
.assessify-dashboard .form-select,
.assessify-dashboard select {
    /*color: var(--glass-text) !important;*/
    background-color: rgba(255, 255, 255, .06) !important;
    border-color: rgba(255, 255, 255, .26) !important;
}

.assessify-dashboard option {
    color: #18324d;
}

.assessify-dashboard .badge.bg-label-primary,
.assessify-dashboard .badge.bg-label-info {
    background: rgba(46, 166, 181, .15) !important;
    color: #147e8b !important;
}

.assessify-dashboard .open_close_menu {
    filter: drop-shadow(0 4px 10px rgba(60, 91, 120, .2));
}

/* Replace the vertical sidebar with a compact horizontal menu. */
.assessify-dashboard .layout-container {
    display: block !important;
    position: relative;
    min-height: 100vh;
    overflow: visible !important;
}

.assessify-dashboard .layout-menu {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 3.4rem !important;
    max-height: 4.25rem;
    z-index: 30;
    overflow: hidden;
    border-left: 0;
    border-right: 0;
    border-radius: 0 !important;
}

.assessify-dashboard .layout-menu .menu-inner {
    display: flex;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center;
    /*gap: .25rem;*/
    width: 100%;
    height: auto !important;
    min-height: 3.4rem;
    padding: .45rem 1.25rem !important;
    overflow-x: auto;
    overflow-y: hidden;
}

.assessify-dashboard .layout-menu .menu-header {
    display: none;
}

.assessify-dashboard .layout-menu .menu-item {
    flex: 0 0 auto;
    width: auto !important;
    max-width: none !important;
    align-self: center;
}

.assessify-dashboard .layout-menu .menu-item > .menu-sub {
    display: none !important;
}

.assessify-dashboard .layout-menu .menu-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    margin: 0 .15rem;
    padding: .5rem .8rem;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap;
}

.assessify-dashboard .layout-menu .menu-link > div {
    display: inline-block;
    width: auto !important;
}

.assessify-dashboard .layout-page {
    position: relative;
    z-index: 1;
    clear: both;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh;
    padding-left: 0 !important;
    margin-left: 0 !important;
    background-color: #ffffff;
    background-image:
        linear-gradient(rgb(255 255 255 / 90%), rgb(255 255 255 / 90%)), url(../img/la_map_background.jpg);
    background-blend-mode: normal;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}

.assessify-dashboard .layout-page > .content-wrapper {
    min-height: calc(100vh - 8rem);
}

.assessify-dashboard #layout-navbar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    background: rgba(19, 50, 77, .9) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 20;
    border-radius: 0 !important;
    border-left: 0;
    border-right: 0;
}

/* The old layout reserved space for a sidebar. Keep a definite content
   offset now that both navigation bars are in normal horizontal flow. */
.assessify-dashboard .layout-page .immersive-mode {
    position: relative;
    z-index: 1;
    padding-top: 2.5rem !important;
}

.assessify-dashboard #layout-navbar .navbar-nav,
.assessify-dashboard #layout-navbar .navbar-nav a,
.assessify-dashboard #layout-navbar .top-summary {
    color: rgba(247, 251, 255, .82) !important;
}

/* Keep the account menu above the page and readable on its light surface. */
.assessify-dashboard #layout-navbar,
.assessify-dashboard #layout-navbar > .d-flex,
.assessify-dashboard #layout-navbar .navbar-nav,
.assessify-dashboard #layout-navbar .nav-item.dropdown {
    overflow: visible !important;
}

.assessify-dashboard #layout-navbar .dropdown-menu {
    z-index: 2000;
    min-width: 13rem;
    padding: .45rem 0;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(121, 158, 178, .25);
    box-shadow: 0 18px 38px rgba(20, 55, 82, .2);
}

.assessify-dashboard #layout-navbar .dropdown-menu .dropdown-item {
    color: #315269 !important;
}

.assessify-dashboard #layout-navbar .dropdown-menu .dropdown-item:hover,
.assessify-dashboard #layout-navbar .dropdown-menu .dropdown-item:focus {
    color: #173752 !important;
    background: rgba(42, 178, 181, .1);
}

.assessify-dashboard #layout-navbar .dropdown-menu .text-muted {
    color: #7890a0 !important;
}

.assessify-dashboard #navbar-collapse {
    width: 100%;
}

.assessify-dashboard .open_close_menu {
    display: none !important;
}

@media (max-width: 767.98px) {
    .assessify-dashboard .layout-menu .menu-inner {
        padding-inline: .65rem !important;
    }

    .assessify-dashboard .layout-menu .menu-link {
        padding-inline: .65rem;
    }

    .assessify-dashboard #layout-navbar {
        width: 100% !important;
        margin: 0 !important;
    }
}

/* Billing workspace */
.assessify-dashboard .billing-page {
    max-width: 1180px;
    min-height: calc(100vh - 8rem);
    margin: 0 auto 2rem;
    padding: 1.5rem 1.25rem 0;
    color: #173752;
}

/* Billing owns the full content area; remove the legacy container's bottom
   reserve so a short billing view does not leave a white strip underneath. */
.assessify-dashboard:has(.billing-page) .immersive-mode {
    padding-bottom: 0 !important;
}

.assessify-dashboard .billing-heading,
.assessify-dashboard .billing-panel-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.assessify-dashboard .billing-heading {
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.assessify-dashboard .billing-eyebrow {
    display: block;
    margin-bottom: .35rem;
    color: #178d9a;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.assessify-dashboard .billing-heading h1,
.assessify-dashboard .billing-panel h2 {
    margin: 0;
    color: #173752;
    font-weight: 800;
}

.assessify-dashboard .billing-heading h1 {
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    letter-spacing: -.03em;
}

.assessify-dashboard .billing-heading p {
    margin: .45rem 0 0;
    color: #6d8498;
}

.assessify-dashboard .billing-help-link,
.assessify-dashboard .billing-text-link {
    color: #17808e;
    font-size: .82rem;
    font-weight: 700;
}

.assessify-dashboard .billing-alert {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
    padding: .75rem 1rem;
    color: #126a61;
    background: rgba(215, 249, 238, .86);
    border: 1px solid rgba(23, 141, 154, .25);
    border-radius: 12px;
}

.assessify-dashboard .billing-stat-grid,
.assessify-dashboard .billing-main-grid,
.assessify-dashboard .billing-lower-grid {
    display: grid;
    gap: 1rem;
}

.assessify-dashboard .billing-stat-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.assessify-dashboard .billing-main-grid {
    grid-template-columns: 1.1fr .9fr;
    margin-bottom: 1rem;
}

.assessify-dashboard .billing-lower-grid {
    grid-template-columns: 1.1fr .9fr;
}

.assessify-dashboard .billing-stat-card,
.assessify-dashboard .billing-panel {
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(121, 158, 178, .28);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(42, 89, 113, .1), inset 0 1px 0 rgba(255, 255, 255, .9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.assessify-dashboard .billing-stat-card {
    position: relative;
    min-height: 9rem;
    padding: 1.15rem;
}

.assessify-dashboard .billing-stat-icon {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: .8rem;
    place-items: center;
    color: #147e8b;
    background: rgba(42, 178, 181, .12);
    border-radius: 10px;
    font-size: 1.2rem;
}

.assessify-dashboard .billing-stat-label {
    display: block;
    color: #6d8498;
    font-size: .75rem;
    font-weight: 700;
}

.assessify-dashboard .billing-stat-card strong {
    display: block;
    margin: .15rem 0;
    color: #173752;
    font-size: 1.35rem;
    font-weight: 800;
}

.assessify-dashboard .billing-stat-card small,
.assessify-dashboard .billing-empty-card small,
.assessify-dashboard .billing-card-row small {
    display: block;
    color: #8499aa;
    font-size: .72rem;
}

.assessify-dashboard .billing-panel {
    padding: 1.35rem;
}

.assessify-dashboard .billing-panel h2 {
    font-size: 1.2rem;
}

.assessify-dashboard .billing-status {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .6rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
}

.assessify-dashboard .billing-status span {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
}

.assessify-dashboard .billing-status.is-active { color: #137d70; background: #dff8ed; }
.assessify-dashboard .billing-status.is-active span { background: #25ae7a; }
.assessify-dashboard .billing-status.is-paused { color: #9b6521; background: #fff0d2; }
.assessify-dashboard .billing-status.is-paused span { background: #e2a044; }

.assessify-dashboard .billing-plan-price {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin: 1.5rem 0 1.15rem;
}

.assessify-dashboard .billing-plan-price strong {
    color: #173752;
    font-size: 2rem;
    font-weight: 800;
}

.assessify-dashboard .billing-plan-price span {
    color: #7b91a1;
    font-size: .75rem;
}

.assessify-dashboard .billing-detail-list {
    border-top: 1px solid rgba(99, 137, 158, .16);
}

.assessify-dashboard .billing-detail-list > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem 0;
    border-bottom: 1px solid rgba(99, 137, 158, .12);
    font-size: .78rem;
}

.assessify-dashboard .billing-detail-list span { color: #7b91a1; }
.assessify-dashboard .billing-detail-list strong { color: #244862; }

.assessify-dashboard .billing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.25rem;
}

.assessify-dashboard .billing-primary-button,
.assessify-dashboard .billing-secondary-button,
.assessify-dashboard .billing-danger-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2.45rem;
    padding: .55rem .85rem;
    border-radius: 9px;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
}

.assessify-dashboard .billing-primary-button {
    color: #fff;
    background: #18506d;
    border: 1px solid #18506d;
}

.assessify-dashboard .billing-secondary-button {
    color: #176f7c;
    background: rgba(255, 255, 255, .55);
    border: 1px solid rgba(23, 141, 154, .35);
}

.assessify-dashboard .billing-secure-icon,
.assessify-dashboard .billing-muted-icon { color: #8aa1b0; font-size: 1.3rem; }

.assessify-dashboard .billing-card-row,
.assessify-dashboard .billing-empty-card {
    display: flex;
    align-items: center;
    gap: .8rem;
    margin: 1.5rem 0 1.1rem;
    padding: .85rem;
    background: rgba(228, 243, 247, .65);
    border: 1px solid rgba(85, 153, 170, .18);
    border-radius: 12px;
}

.assessify-dashboard .billing-card-row strong,
.assessify-dashboard .billing-empty-card strong { display: block; color: #244862; font-size: .8rem; }
.assessify-dashboard .billing-card-brand,
.assessify-dashboard .billing-empty-card > span { color: #178d9a; font-size: 1.65rem; }
.assessify-dashboard .billing-card-row > i { margin-left: auto; color: #91a8b6; }

.assessify-dashboard .billing-invoice-list { margin-top: 1rem; }
.assessify-dashboard .billing-invoice-row { display: flex; align-items: center; justify-content: space-between; padding: .75rem 0; border-bottom: 1px solid rgba(99, 137, 158, .14); }
.assessify-dashboard .billing-invoice-row > span { display: grid; grid-template-columns: 1.7rem auto; column-gap: .45rem; align-items: center; }
.assessify-dashboard .billing-invoice-row > span > i { grid-row: 1 / span 2; color: #178d9a; font-size: 1.2rem; }
.assessify-dashboard .billing-invoice-row strong { color: #244862; font-size: .78rem; }
.assessify-dashboard .billing-invoice-row small { color: #8aa0af; font-size: .68rem; }
.assessify-dashboard .billing-paid { color: #168471; font-size: .7rem; }
.assessify-dashboard .billing-empty-state { display: flex; align-items: center; gap: .75rem; min-height: 5rem; color: #8aa0af; }
.assessify-dashboard .billing-empty-state i { color: #178d9a; font-size: 1.5rem; }
.assessify-dashboard .billing-empty-state p { margin: 0; font-size: .78rem; }

.assessify-dashboard .billing-cancel-panel { border-color: rgba(205, 118, 108, .25); }
.assessify-dashboard .billing-cancel-panel h2 { margin-top: .45rem; }
.assessify-dashboard .billing-cancel-panel p { margin: .65rem 0 1.2rem; color: #7b8793; font-size: .78rem; line-height: 1.55; }
.assessify-dashboard .billing-danger-button { color: #b1544b; background: rgba(255, 242, 239, .8); border: 1px solid rgba(190, 104, 92, .35); }
.assessify-dashboard .billing-payment-update-form { margin-top: 1rem; }
.assessify-dashboard .billing-payment-update-button { padding: 0; border: 0; cursor: pointer; font: inherit; }

@media (max-width: 850px) {
    .assessify-dashboard .billing-stat-grid,
    .assessify-dashboard .billing-main-grid,
    .assessify-dashboard .billing-lower-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .assessify-dashboard .billing-page { padding: 1rem .7rem 0; }
    .assessify-dashboard .billing-heading { align-items: flex-start; flex-direction: column; }
    .assessify-dashboard .billing-panel { padding: 1rem; }
}

/* Support hub */
.public-contact-interior {
    padding-top: 70px;
    overflow-x: hidden;
}

.assessify-dashboard .support-page {
    max-width: 1120px;
    min-height: calc(100vh - 8rem);
    margin: 0 auto;
    padding: 1.5rem 1.25rem 3rem;
    color: #173752;
}

.assessify-dashboard .support-heading,
.assessify-dashboard .support-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.assessify-dashboard .support-heading {
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.assessify-dashboard .support-eyebrow {
    display: block;
    margin-bottom: .35rem;
    color: #178d9a;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.assessify-dashboard .support-heading h1,
.assessify-dashboard .support-ai-card h2,
.assessify-dashboard .support-form-card h2 {
    margin: 0;
    color: #173752;
    font-weight: 800;
}

.assessify-dashboard .support-heading h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: -.03em; }
.assessify-dashboard .support-heading p { margin: .45rem 0 0; color: #6d8498; }
.assessify-dashboard .support-response-badge { color: #18776e; background: #e1f8ee; border: 1px solid #c4ecdd; border-radius: 999px; padding: .45rem .7rem; font-size: .72rem; font-weight: 700; }
.assessify-dashboard .support-alert { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; padding: .75rem 1rem; color: #126a61; background: #e0f8ec; border: 1px solid #bfe9d8; border-radius: 12px; }
.assessify-dashboard .support-verification-card { display: flex; align-items: center; gap: .85rem; margin-bottom: 1rem; padding: .85rem 1rem; color: #244862; background: rgba(255, 255, 255, .76); border: 1px solid rgba(23, 141, 154, .24); border-radius: 14px; box-shadow: 0 8px 20px rgba(42, 89, 113, .07); }
.assessify-dashboard .support-verification-card .support-eyebrow { margin-bottom: .15rem; }
.assessify-dashboard .support-verification-card strong { display: block; font-size: .82rem; }
.assessify-dashboard .support-verification-card strong b { color: #178d9a; font-size: 1.08rem; letter-spacing: .14em; }
.assessify-dashboard .support-verification-card p { margin: .2rem 0 0; color: #7890a0; font-size: .72rem; }
.assessify-dashboard .support-verification-icon { display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 2.35rem; place-items: center; color: #178d9a; background: #e2f8f5; border-radius: 10px; font-size: 1.25rem; }

.assessify-dashboard .support-main-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 1rem; }
.assessify-dashboard .support-ai-card,
.assessify-dashboard .support-form-card,
.assessify-dashboard .support-tip { border: 1px solid rgba(121, 158, 178, .28); border-radius: 18px; box-shadow: 0 12px 30px rgba(42, 89, 113, .1), inset 0 1px 0 rgba(255, 255, 255, .9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.assessify-dashboard .support-ai-card { position: relative; overflow: hidden; padding: 1.5rem; background: linear-gradient(145deg, rgba(23, 80, 109, .94), rgba(23, 141, 154, .9)); color: #fff; }
.assessify-dashboard .support-ai-card::after { content: ""; position: absolute; width: 14rem; height: 14rem; right: -5rem; bottom: -6rem; border-radius: 50%; background: rgba(255, 255, 255, .13); }
.assessify-dashboard .support-ai-card .support-eyebrow { color: #a6f0ee; }
.assessify-dashboard .support-ai-card h2 { position: relative; z-index: 1; color: #fff; font-size: 1.65rem; }
.assessify-dashboard .support-ai-card p { position: relative; z-index: 1; max-width: 26rem; margin: .65rem 0 1.4rem; color: rgba(255, 255, 255, .78); line-height: 1.6; }
.assessify-dashboard .support-ai-orb { display: grid; width: 3rem; height: 3rem; margin-bottom: 1.15rem; place-items: center; padding: .24rem; background: #d9fbfa; border: 2px solid rgba(255, 255, 255, .72); border-radius: 14px; box-shadow: 0 8px 18px rgba(0, 30, 48, .16); }
.assessify-dashboard .support-ai-orb img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center; }
.assessify-dashboard .support-ai-button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .45rem; padding: .68rem .95rem; color: #18506d; background: #fff; border-radius: 9px; font-size: .8rem; font-weight: 800; }
.assessify-dashboard .support-ai-note { position: relative; z-index: 1; display: flex; align-items: center; gap: .35rem; margin-top: 1.15rem; color: rgba(255, 255, 255, .7); font-size: .7rem; }
.assessify-dashboard .support-form-card { padding: 1.5rem; background: rgba(255, 255, 255, .82); }
.assessify-dashboard .support-form-card h2 { font-size: 1.25rem; }
.assessify-dashboard .support-card-icon { color: #178d9a; font-size: 1.45rem; }
.assessify-dashboard .support-form { margin-top: 1.2rem; }
.assessify-dashboard .support-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.assessify-dashboard .support-form label { display: block; margin-bottom: .8rem; color: #48647b; font-size: .75rem; font-weight: 700; }
.assessify-dashboard .support-form input,
.assessify-dashboard .support-form textarea { display: block; width: 100%; margin-top: .32rem; padding: .65rem .75rem; color: #1d3e58; background: rgba(247, 252, 253, .82); border: 1px solid rgba(105, 149, 169, .25); border-radius: 9px; outline: none; font: inherit; font-size: .8rem; resize: vertical; }
.assessify-dashboard .support-form input:focus,
.assessify-dashboard .support-form textarea:focus { border-color: #38aab0; box-shadow: 0 0 0 3px rgba(56, 170, 176, .12); }
.assessify-dashboard .support-submit-button { display: inline-flex; align-items: center; gap: .45rem; padding: .68rem 1rem; color: #fff; background: #18506d; border: 0; border-radius: 9px; font-size: .8rem; font-weight: 800; cursor: pointer; }
.assessify-dashboard .support-errors { margin-bottom: .75rem; padding: .55rem .7rem; color: #a44b44; background: #fff0ee; border-radius: 8px; font-size: .75rem; }
.assessify-dashboard .support-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
.assessify-dashboard .support-tip { display: flex; align-items: center; gap: .75rem; padding: 1rem; background: rgba(255, 255, 255, .7); }
.assessify-dashboard .support-tip > i { color: #178d9a; font-size: 1.45rem; }
.assessify-dashboard .support-tip strong { display: block; color: #244862; font-size: .8rem; }
.assessify-dashboard .support-tip span { display: block; margin-top: .2rem; color: #7b91a1; font-size: .72rem; }
.assessify-dashboard .support-tip a { margin-left: auto; color: #178d9a; }
.assessify-dashboard .support-feedback-card { margin-top: 1rem; padding: 1.2rem 1.35rem; background: rgba(255,255,255,.78); border: 1px solid rgba(23,141,154,.2); border-radius: 16px; box-shadow: 0 10px 24px rgba(42,89,113,.06); }
.assessify-dashboard .support-feedback-card > p { margin: -.45rem 0 1rem; color: #6d8498; font-size: .78rem; line-height: 1.6; }
.assessify-dashboard .support-feedback-form { display: grid; grid-template-columns: minmax(180px,.45fr) 1fr auto; align-items: end; gap: .75rem; }
.assessify-dashboard .support-feedback-form label { color: #48647b; font-size: .72rem; font-weight: 700; }
.assessify-dashboard .support-feedback-form select, .assessify-dashboard .support-feedback-form textarea { display: block; width: 100%; margin-top: .3rem; padding: .62rem .7rem; color: #315269; background: #f7fcfd; border: 1px solid #dbe7eb; border-radius: 8px; font: inherit; font-size: .75rem; }
.assessify-dashboard .support-feedback-form textarea { resize: vertical; }

/* Profile and account security */
.assessify-dashboard .profile-page { max-width: 1120px; min-height: calc(100vh - 8rem); margin: 0 auto; padding: 1.5rem 1.25rem 3rem; color: #173752; }
.assessify-dashboard .profile-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.assessify-dashboard .profile-heading h1, .assessify-dashboard .profile-panel h2 { margin: 0; color: #173752; font-weight: 800; }
.assessify-dashboard .profile-heading h1 { font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: -.03em; }
.assessify-dashboard .profile-heading p { margin: .45rem 0 0; color: #6d8498; }
.assessify-dashboard .profile-eyebrow { display: block; margin-bottom: .35rem; color: #178d9a; font-size: .66rem; font-weight: 800; letter-spacing: .14em; }
.assessify-dashboard .profile-avatar-large { width: 4.25rem; height: 4.25rem; padding: .18rem; background: rgba(255, 255, 255, .72); border: 1px solid rgba(121, 158, 178, .3); border-radius: 50%; box-shadow: 0 10px 24px rgba(42, 89, 113, .14); }
.assessify-dashboard .profile-avatar-large img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.assessify-dashboard .profile-alert { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; padding: .75rem 1rem; color: #126a61; background: rgba(224, 248, 236, .9); border: 1px solid #bfe9d8; border-radius: 12px; }
.assessify-dashboard .profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.assessify-dashboard .profile-security-grid { margin-top: 1rem; }
.assessify-dashboard .profile-panel { padding: 1.35rem; background: rgba(255, 255, 255, .8); border: 1px solid rgba(121, 158, 178, .28); border-radius: 18px; box-shadow: 0 12px 30px rgba(42, 89, 113, .1), inset 0 1px 0 rgba(255, 255, 255, .9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.assessify-dashboard .profile-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.15rem; }
.assessify-dashboard .profile-panel h2 { font-size: 1.2rem; }
.assessify-dashboard .profile-panel-icon { color: #178d9a; font-size: 1.45rem; }
.assessify-dashboard .profile-danger-icon { color: #c16a63; font-size: 1.45rem; }
.assessify-dashboard .profile-detail-list { display: grid; gap: .72rem; }
.assessify-dashboard .profile-detail-list > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .72rem; border-bottom: 1px solid rgba(121, 158, 178, .16); }
.assessify-dashboard .profile-detail-list span { color: #7890a0; font-size: .76rem; }
.assessify-dashboard .profile-detail-list strong { color: #315269; font-size: .8rem; text-align: right; }
.assessify-dashboard .profile-info-note { display: flex; align-items: flex-start; gap: .5rem; margin-top: 1rem; padding: .7rem .8rem; color: #597489; background: rgba(228, 246, 247, .7); border-radius: 10px; font-size: .72rem; line-height: 1.45; }
.assessify-dashboard .profile-info-note i { flex: 0 0 auto; color: #178d9a; font-size: 1rem; }
.assessify-dashboard .profile-form { display: grid; gap: .72rem; }
.assessify-dashboard .profile-form label { color: #48647b; font-size: .75rem; font-weight: 700; }
.assessify-dashboard .profile-form input { display: block; width: 100%; margin-top: .3rem; padding: .65rem .75rem; color: #1d3e58; background: rgba(247, 252, 253, .82); border: 1px solid rgba(105, 149, 169, .25); border-radius: 9px; outline: none; font: inherit; font-size: .8rem; }
.assessify-dashboard .profile-form input:focus { border-color: #38aab0; box-shadow: 0 0 0 3px rgba(56, 170, 176, .12); }
.assessify-dashboard .profile-primary-button, .assessify-dashboard .profile-secondary-button, .assessify-dashboard .profile-danger-button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .68rem .95rem; border: 0; border-radius: 9px; font-size: .78rem; font-weight: 800; cursor: pointer; }
.assessify-dashboard .profile-primary-button { color: #fff; background: #18506d; }
.assessify-dashboard .profile-secondary-button { color: #176c78; background: rgba(42, 178, 181, .12); }
.assessify-dashboard .profile-errors { padding: .55rem .7rem; color: #a44b44; background: #fff0ee; border-radius: 8px; font-size: .75rem; }
.assessify-dashboard .profile-panel-copy { margin: -.45rem 0 1.1rem; color: #6d8498; font-size: .8rem; line-height: 1.55; }
.assessify-dashboard .profile-toggle-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.assessify-dashboard .profile-toggle-row strong, .assessify-dashboard .profile-toggle-row span { display: block; }
.assessify-dashboard .profile-toggle-row strong { color: #315269; font-size: .82rem; }
.assessify-dashboard .profile-toggle-row span { margin-top: .2rem; color: #7890a0; font-size: .72rem; }
.assessify-dashboard .profile-danger-panel { border-color: rgba(193, 106, 99, .25); }
.assessify-dashboard .profile-danger-button { color: #a44b44; background: rgba(193, 106, 99, .12); }

@media (max-width: 800px) {
    .assessify-dashboard .support-main-grid,
    .assessify-dashboard .support-footer-grid,
    .assessify-dashboard .profile-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .assessify-dashboard .support-page { padding: 1rem .7rem 2rem; }
    .assessify-dashboard .support-heading { align-items: flex-start; flex-direction: column; }
    .assessify-dashboard .support-form-card,
    .assessify-dashboard .support-ai-card,
    .assessify-dashboard .profile-panel { padding: 1rem; }
    .assessify-dashboard .support-form-row { grid-template-columns: 1fr; gap: 0; }
    .assessify-dashboard .profile-page { padding: 1rem .7rem 2rem; }
    .assessify-dashboard .profile-heading { align-items: flex-start; }
    .assessify-dashboard .profile-toggle-row { align-items: flex-start; flex-direction: column; }
    .assessify-dashboard .support-feedback-card { padding: 1rem; }
    .assessify-dashboard .support-feedback-form { grid-template-columns: 1fr; align-items: stretch; }
}

/* Comparison grid: turn the legacy Bootstrap columns into a readable matrix. */
.assessify-dashboard #grid-widget .card-body {
    padding: 0 !important;
}

.assessify-dashboard #grid-widget .row.margin-10.flex-nowrap {
    align-items: stretch;
    gap: .30rem;
    margin: 0 !important;
    padding: 1rem;
    overflow-x: auto;
    scrollbar-color: rgba(23, 141, 154, .45) transparent;
}

.assessify-dashboard #grid-widget .grid-area {
    flex: 0 0 245px;
    width: 245px !important;
    max-width: 245px !important;
    min-width: 245px;
    padding: 0 !important;
    overflow: hidden;
    color: #203b59;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(116, 153, 177, .28) !important;
    border-radius: 14px;
    box-shadow: 0 8px 22px rgba(51, 91, 119, .1), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.assessify-dashboard #grid-widget .grid-area-subject {
    flex: 0 0 245px;
    flex-basis: 245px;
    width: 245px !important;
    max-width: 245px !important;
    min-width: 245px;
    background: rgba(235, 249, 249, .86);
    border-color: rgba(23, 141, 154, .36) !important;
}

.assessify-dashboard #grid-widget .grid-area > .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-content: start;
    margin: 0 !important;
}

.assessify-dashboard #grid-widget .grid-area-subject > .row {
    grid-template-columns: 1.35fr 1fr 1.7fr;
}

.assessify-dashboard #grid-widget .grid-area > .row > [class*="col-"] {
    display: flex;
    align-items: center;
    width: auto !important;
    max-width: none !important;
    min-height: 2.2rem !important;
    margin: 0 !important;
    padding: .48rem .6rem !important;
    border-bottom: 1px solid rgba(113, 145, 165, .17);
    font-size: .72rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.assessify-dashboard #grid-widget .grid-area > .row > .col-12 {
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 3rem !important;
    color: #174f72;
    background: rgba(196, 232, 238, .48);
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.assessify-dashboard #grid-widget .grid-area-subject > .row > .col-4 {
    grid-column: 1;
}

.assessify-dashboard #grid-widget .grid-area-subject > .row > .col-3 {
    grid-column: 2;
}

.assessify-dashboard #grid-widget .grid-area-subject > .row > .col-5 {
    grid-column: 3;
}

.assessify-dashboard #grid-widget .grid-area-subject > .row > .col-4:nth-child(1),
.assessify-dashboard #grid-widget .grid-area-subject > .row > .col-3:nth-child(2),
.assessify-dashboard #grid-widget .grid-area-subject > .row > .col-5:nth-child(3) {
    min-height: 2.8rem !important;
    color: #174f72;
    background: rgba(196, 232, 238, .48);
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.assessify-dashboard #grid-widget .grid-area > .row > .min-height-50 {
    min-height: 3.05rem !important;
}

.assessify-dashboard #grid-widget .grid-area > .row > .min-height-25 {
    min-height: 2.2rem !important;
}

.assessify-dashboard #grid-widget .grid-area a {
    color: #138493;
    font-weight: 700;
}

.assessify-dashboard #grid-widget .grid-area .blur {
    color: #7190a5 !important;
    filter: blur(3px);
    user-select: none;
}

.assessify-dashboard #grid-widget .adjustment-value-label {
    flex: 0 0 auto;
    width: auto !important;
    color: #153c5a;
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: .01em;
}

.assessify-dashboard #grid-widget .adjustment-value-label + .align-left {
    flex: 1 1 auto;
    width: auto !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem;
    color: #137d89;
    font-size: 1.4rem;
    font-weight: 800;
}

.assessify-dashboard #grid-widget .row.m-2:has(.adjustment-value-label) {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1.25rem !important;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(23, 141, 154, .34);
    border-radius: 16px;
    background: rgba(239, 252, 252, .86);
    box-shadow: 0 10px 26px rgba(32, 91, 111, .14), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.assessify-dashboard #grid-widget .adjustment-value-label + .align-left .green,
.assessify-dashboard #grid-widget .adjustment-value-label + .align-left .red {
    font-size: clamp(1.55rem, 2.5vw, 2.2rem);
    line-height: 1;
    letter-spacing: -.02em;
}

.assessify-dashboard #grid-widget .adjustment-value-label + .align-left .small-font {
    font-size: .78rem;
    font-weight: 700;
}

.assessify-dashboard #grid-widget .report-data-btn {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin: 0;
    padding: .7rem 1rem;
    color: #fff !important;
    background: linear-gradient(135deg, #18506d, #178d9a) !important;
    border: 0 !important;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(23, 93, 116, .2);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.1;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.assessify-dashboard #grid-widget .report-data-btn:hover,
.assessify-dashboard #grid-widget .report-data-btn:focus-visible {
    color: #fff !important;
    background: linear-gradient(135deg, #123e58, #147d88) !important;
    box-shadow: 0 11px 24px rgba(23, 93, 116, .27);
    transform: translateY(-1px);
}

.assessify-dashboard #grid-widget .adjustment-value-label + .align-left .report-data-btn {
    margin-left: auto;
}

@media (max-width: 600px) {
    .assessify-dashboard #grid-widget .adjustment-value-label + .align-left .report-data-btn {
        width: 100%;
        margin: .35rem 0 0;
    }
}

/* Property summary card: clear hierarchy for address, score, and facts. */
.assessify-dashboard #info-widget .card {
    min-height: 100%;
    background: rgba(255, 255, 255, .82) !important;
    border-color: rgba(73, 137, 158, .28) !important;
}

.assessify-dashboard #info-widget .small-widgets {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1.35rem !important;
}

.assessify-dashboard #info-widget .widget-options {
    top: .85rem;
    right: .9rem;
}

.assessify-dashboard #info-widget .card-title.text-primary {
    max-width: calc(100% - 1rem);
    margin: 0;
    color: #145f78 !important;
    font-size: clamp(1rem, 1.7vw, 1.25rem);
    font-weight: 800;
    line-height: 1.25;
}

.assessify-dashboard #info-widget .card-body h4 {
    margin: .15rem 0 .65rem;
    color: #607991;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
}

.assessify-dashboard #info-widget .card-body > p {
    display: flex;
    align-items: center;
    min-height: 2.7rem;
    margin: 0 0 .8rem !important;
    padding: .65rem .8rem;
    color: #23425d;
    background: linear-gradient(100deg, rgba(41, 174, 176, .13), rgba(110, 189, 217, .1));
    border: 1px solid rgba(41, 156, 166, .2);
    border-radius: 11px;
    font-size: .82rem;
}

.assessify-dashboard #info-widget .property-icons {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
    margin: 0 !important;
}

.assessify-dashboard #info-widget .property-icons > div {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    width: 100% !important;
    min-height: 2.7rem;
    padding: .4rem .45rem !important;
    background: rgba(232, 247, 249, .68);
    border: 1px solid rgba(85, 153, 170, .18);
    border-radius: 10px;
}

.assessify-dashboard #info-widget .property-icons i {
    grid-row: 1 / -1;
    width: 1.15rem;
    margin-right: .25rem;
    color: #168a98 !important;
    font-size: .9rem;
    text-align: center;
}

.assessify-dashboard #info-widget .property-icons h4 {
    margin: 0;
    color: #21425d !important;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: 0;
}

.assessify-dashboard #info-widget .property-icons > div::after {
    content: attr(title);
    grid-column: 2;
    color: #7590a2;
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1;
    text-transform: uppercase;
}

/* Score hero: make the meter feel intentional and proportional to the property card. */
.assessify-dashboard #meter-widget {
    align-self: stretch;
}

.assessify-dashboard #meter-widget .card {
    height: 100%;
    min-height: 14rem;
    background: linear-gradient(145deg, rgba(232, 249, 250, .9), rgba(255, 255, 255, .78)) !important;
    border-color: rgba(23, 141, 154, .32) !important;
}

.assessify-dashboard #meter-widget .card-body {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 14rem;
    padding: 1rem !important;
}

.assessify-dashboard #meter-widget .gauge-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: .5rem 0 0;
}

.assessify-dashboard #meter-widget .gauge-wrapper > label {
    margin-bottom: .7rem;
    color: #42637b !important;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-align: center;
}

.assessify-dashboard #meter-widget .gauge-wrapper > label b {
    color: #138d99 !important;
    font-size: 1.05rem;
}

.assessify-dashboard #meter-widget .gauge {
    width: 200px;
    height: 100px;
    transform: scale(1.1);
    transform-origin: center bottom;
    margin-bottom: .55rem;
    box-shadow: 0 -4px 12px rgba(19, 82, 103, .22);
}

.assessify-dashboard #meter-widget .gauge-center {
    background: #183b55;
    box-shadow: 0 -10px 18px -10px rgba(0, 38, 57, .6);
}

.assessify-dashboard #meter-widget .gauge-center .label {
    color: rgba(255, 255, 255, .72);
}

.assessify-dashboard #meter-widget .gauge-center .number {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: .03em;
}

@media (max-width: 767.98px) {
    .assessify-dashboard #info-widget .small-widgets {
        padding: 1rem !important;
    }

    .assessify-dashboard #info-widget .property-icons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .assessify-dashboard #grid-widget .row.margin-10.flex-nowrap {
        padding: .7rem;
    }

    .assessify-dashboard #grid-widget .grid-area {
        flex-basis: 215px;
        width: 215px !important;
        min-width: 215px;
    }

    .assessify-dashboard #grid-widget .grid-area-subject {
        flex: 0 0 215px;
        flex-basis: 215px;
        width: 215px !important;
        max-width: 215px !important;
        min-width: 215px;
    }

    .assessify-dashboard #grid-widget .row.m-2:has(.adjustment-value-label) {
        align-items: flex-start;
        flex-direction: column;
        margin: 1rem .7rem !important;
    }

    .assessify-dashboard #grid-widget .adjustment-value-label + .align-left {
        width: 100% !important;
    }
}

@media (max-width: 1199.98px) {
    .assessify-dashboard #layout-navbar {
        top: .75rem;
        border-radius: 8px;
    }
}

@media (max-width: 767.98px) {
    .assessify-dashboard .immersive-mode {
        padding-top: 1rem;
    }

    .assessify-dashboard #layout-navbar {
        min-height: 4rem;
    }

    .assessify-dashboard .search-bar-top {
        max-width: 12rem;
    }

    .assessify-dashboard .card {
        border-radius: 8px !important;
    }
}

@media (prefers-reduced-transparency: reduce) {
    .assessify-dashboard .layout-menu,
    .assessify-dashboard .layout-navbar,
    .assessify-dashboard .card {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

/* Mobile dashboard usability: keep controls tappable and let the dense
   analysis areas scroll only where a comparison matrix genuinely needs it. */
@media (max-width: 600px) {
    /* Prevent the horizontal navigation strip or wide legacy widgets from
       expanding the document itself. Individual comparison areas keep their
       own touch-scrolling container where needed. */
    .assessify-dashboard {
        overflow-x: hidden !important;
    }

    .assessify-dashboard .layout-wrapper,
    .assessify-dashboard .layout-container,
    .assessify-dashboard .layout-page,
    .assessify-dashboard .content-wrapper {
        max-width: 100vw !important;
        overflow-x: hidden;
    }

    .assessify-dashboard .layout-menu {
        max-height: none;
    }

    .assessify-dashboard .layout-menu .menu-inner {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: .2rem;
        min-height: 0;
        padding: .4rem .55rem !important;
        overflow: hidden;
    }

    .assessify-dashboard .layout-menu .menu-item {
        min-width: 0;
    }

    .assessify-dashboard .layout-menu .menu-link {
        width: 100% !important;
        min-width: 0;
        margin: 0;
        padding: .45rem .55rem;
        overflow: hidden;
        font-size: .78rem;
    }

    .assessify-dashboard .layout-menu .menu-link > div {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* The navbar is deliberately a two-row phone toolbar: search first,
       account/help controls second. This avoids Bootstrap's desktop flex
       sizing clipping the input and the credit balance. */
    .assessify-dashboard #layout-navbar {
        min-height: 0 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .assessify-dashboard #layout-navbar > #navbar-collapse {
        display: flex !important;
        align-items: stretch;
        flex-direction: column;
        flex-wrap: wrap;
        gap: .35rem;
        padding: .55rem .65rem .65rem;
    }

    .assessify-dashboard #layout-navbar > #navbar-collapse > .navbar-nav:first-child {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        width: 100%;
        min-height: 2.5rem;
        min-width: 0;
    }

    .assessify-dashboard #layout-navbar > #navbar-collapse > .navbar-nav:first-child .app-brand-link {
        display: none;
    }

    .assessify-dashboard .dashboard-search-wrap,
    .assessify-dashboard .search-bar-top {
        width: 100%;
        max-width: none !important;
        min-width: 0;
    }

    .assessify-dashboard .dashboard-search-wrap {
        flex: 1 1 auto;
    }

    .assessify-dashboard .search-bar-top {
        height: 2.5rem;
        min-height: 2.5rem;
        padding: .55rem .75rem;
        font-size: .86rem;
    }

    .assessify-dashboard #layout-navbar > #navbar-collapse > .navbar-nav:last-child {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        width: 100%;
        min-width: 0;
        min-height: 2.25rem;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: .2rem;
        overflow: hidden;
    }

    .assessify-dashboard #layout-navbar .top-summary {
        display: inline-flex;
        align-items: center;
        margin: 0 !important;
        padding: .25rem .35rem !important;
        font-size: .68rem;
        white-space: nowrap;
    }

    .assessify-dashboard #layout-navbar .dashboard-register-item,
    .assessify-dashboard #layout-navbar .dashboard-register-button {
        font-size: .68rem;
    }

    /* The horizontal menu already contains Register for guests; avoid a
       second copy in the compact account-controls row. */
    .assessify-dashboard #layout-navbar .dashboard-register-item {
        display: none;
    }

    .assessify-dashboard #layout-navbar .navbar-nav:last-child > span {
        display: none;
    }

    .assessify-dashboard #layout-navbar .dashboard-tour-trigger {
        min-width: 2.25rem;
        min-height: 2.25rem;
        padding: .35rem;
    }

    .assessify-dashboard #layout-navbar .dashboard-tour-trigger span {
        display: none;
    }

    .assessify-dashboard #layout-navbar .dropdown-user .nav-link {
        padding: .15rem .25rem;
    }

    .assessify-dashboard #layout-navbar .dropdown-user img {
        width: 2rem;
        height: 2rem;
    }

    .assessify-dashboard .map-widget #map {
        height: 320px !important;
    }

    .assessify-dashboard #comparable-widget,
    .assessify-dashboard #roll-widget {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .assessify-dashboard .wizard-dashboard-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .assessify-dashboard .wizard-dashboard-edit {
        justify-content: center;
    }
}

.dt-search input
{
    margin-right:10px !important;
}
