/**
 * Hide broker listing tools on the public diyarlist.ae site.
 * Shown only in agency portal context for verified portal users.
 */
body:not(.diyarlist-agency-portal-tools) .btn-create-listing,
body:not(.diyarlist-agency-portal-tools) a.btn-create-listing {
    display: none !important;
}

.diyarlist-public-listing-notice {
    background: #fff7ed;
    border: 1px solid #fdba74;
    border-radius: 4px;
    color: #9a3412;
    margin: 1rem auto;
    max-width: 960px;
    padding: 0.85rem 1rem;
}

.diyarlist-agency-portal-nav {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    margin: 0 0 1.5rem;
    padding: 0.75rem 1rem;
}

.diyarlist-agency-portal-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.diyarlist-agency-portal-nav__list a {
    color: #0f172a;
    font-weight: 600;
    text-decoration: none;
}

.diyarlist-agency-portal-nav__list li.is-active a {
    color: #1d4ed8;
}

.diyarlist-agency-portal-banner {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    margin: 0 0 1rem;
    padding: 0.75rem 1rem;
}

.diyarlist-agency-portal-banner p {
    margin: 0;
}

.diyarlist-agency-application,
.diyarlist-agency-dashboard {
    margin-top: 0.5rem;
}

.diyarlist-agency-portal-context .sidebar-nav .nav-box h5,
.diyarlist-agency-portal-context .sidebar-nav .nav-box ul li a span {
    /* Houzez dashboard sidebar remains available for favorites/search on hybrid pages. */
}

body:not(.diyarlist-agency-portal-tools) .sidebar-nav .nav-box a[href*="user_dashboard_submit"],
body:not(.diyarlist-agency-portal-tools) .sidebar-nav .nav-box a[href*="user_dashboard_properties"] {
    display: none !important;
}

body:not(.diyarlist-agency-portal-user) .sidebar-nav .nav-box a[href*="agents="] {
    display: none !important;
}

body.diyarlist-hide-houzez-native-broker-ui .sidebar-nav .nav-box a[href*="user_dashboard_crm"],
body.diyarlist-hide-houzez-native-broker-ui .sidebar-nav .nav-box a[href*="agents="],
body.diyarlist-hide-houzez-native-broker-ui .sidebar-nav .nav-box a[href*="user_dashboard_insight"] {
    display: none !important;
}

.diyarlist-portal-cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-bottom: 1.5rem;
}

.diyarlist-portal-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 1rem 1.25rem;
}

.diyarlist-dl-grid {
    display: grid;
    gap: 0.35rem 1rem;
    grid-template-columns: minmax(120px, auto) 1fr;
    margin: 0;
}

.diyarlist-dl-grid dt {
    font-weight: 600;
    margin: 0;
}

.diyarlist-dl-grid dd {
    margin: 0;
}

.diyarlist-portal-table {
    border-collapse: collapse;
    margin: 1rem 0;
    width: 100%;
}

.diyarlist-portal-table th,
.diyarlist-portal-table td {
    border-bottom: 1px solid #e2e8f0;
    padding: 0.5rem 0.65rem;
    text-align: left;
    vertical-align: top;
}

.diyarlist-portal-account-options {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.diyarlist-portal-account-card {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 1.25rem;
}

.diyarlist-field-wrap.has-error input,
.diyarlist-field-wrap.has-error textarea,
.diyarlist-field-wrap.has-error select {
    border-color: #dc2626;
}

.diyarlist-field-error {
    color: #dc2626;
    display: block;
    font-size: 0.9em;
    margin-top: 0.35rem;
}

.diyarlist-error-list {
    margin: 0.5rem 0 0 1.1rem;
}

.diyarlist-stat-list {
    margin: 0;
    padding-left: 1.1rem;
}

.diyarlist-listing-filter-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
}
