﻿/* 2026-04-08: Alineacion integral a Branding_RealEstate_VE */

.app-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    text-decoration: none;
}

.app-brand__image-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.app-brand__image {
    display: block;
    width: auto;
    height: 2.15rem;
    max-width: 100%;
    object-fit: contain;
}

.app-brand__tagline {
    color: var(--re-text-secondary);
    font-size: 0.78rem;
    line-height: 1.4;
}

.app-brand--template-mobile .app-brand__image {
    height: 1.8rem;
}

.app-brand--footer-template .app-brand__image {
    height: 2.1rem;
}

html[data-theme="dark"] .app-brand__image-wrap {
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

html[data-theme="dark"] .app-brand__image {
    filter: brightness(1.28) saturate(0.95);
}

.app-public-header.header-nav.nav-homepage-style {
    padding-top: 1rem;
}

.app-public-header .menu_bdrt1,
.dashboard_header .menu_bdrt1 {
    border: 1px solid var(--pi-border) !important;
    border-radius: var(--re-radius-shell) !important;
    background: var(--re-navbar-bg) !important;
    box-shadow: var(--re-shadow-soft) !important;
    backdrop-filter: blur(18px);
}

.app-public-header__shell,
.app-public-header__row {
    width: 100%;
}

.app-public-header__row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1rem, 2vw, 2.25rem);
}

.app-public-header__brand {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.app-public-header__launcher {
    margin-right: 0;
}

.app-public-header__support,
.app-dashboard-toggle,
.app-dashboard-sidebar__dismiss,
.app-mobile-header__menu-trigger,
.app-mobile-header__theme,
.app-mobile-header__actions > a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 0.85rem !important;
    border: 1px solid var(--pi-border) !important;
    background: var(--re-card-bg) !important;
    color: var(--re-brand-primary-700) !important;
    box-shadow: none !important;
}

.app-public-header__support i,
.app-dashboard-toggle i,
.app-dashboard-sidebar__dismiss i,
.app-mobile-header__menu-trigger i,
.app-mobile-header__theme i {
    font-size: 1rem;
    line-height: 1;
    color: inherit;
}

.app-public-header__support:hover,
.app-public-header__support:focus-visible,
.app-dashboard-toggle:hover,
.app-dashboard-toggle:focus-visible,
.app-dashboard-sidebar__dismiss:hover,
.app-dashboard-sidebar__dismiss:focus-visible,
.app-mobile-header__menu-trigger:hover,
.app-mobile-header__menu-trigger:focus-visible,
.app-mobile-header__theme:hover,
.app-mobile-header__theme:focus-visible,
.app-mobile-header__actions > a:hover,
.app-mobile-header__actions > a:focus-visible {
    border-color: var(--re-brand-accent-300) !important;
    background: var(--re-surface-accent-soft) !important;
    color: var(--re-brand-accent-600) !important;
}

.app-public-header__nav {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-public-header__nav .ace-responsive-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.9rem, 1.2vw, 1.55rem);
}

.app-public-header__nav .visible_list > ul {
    border-radius: var(--re-radius-panel);
    border: 1px solid var(--pi-border);
    background: var(--re-card-bg);
    box-shadow: var(--re-shadow-hover);
}

.app-public-header__nav .list-item {
    position: relative;
    padding: 0.35rem 0.15rem 0.55rem !important;
    color: var(--re-brand-primary-700) !important;
    font-size: 0.97rem;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0 !important;
    background: transparent !important;
}

.app-public-header__nav .list-item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: var(--re-radius-pill);
    background: var(--re-brand-accent-500);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.2s ease;
}

.app-public-header__nav .list-item:hover,
.app-public-header__nav .list-item:focus-visible,
.app-public-header__nav .list-item.active {
    color: var(--re-brand-accent-500) !important;
}

.app-public-header__nav .list-item:hover::after,
.app-public-header__nav .list-item:focus-visible::after,
.app-public-header__nav .list-item.active::after {
    transform: scaleX(1);
}

.app-public-header__actions,
.app-public-header__utilities {
    display: flex;
    align-items: center;
}

.app-public-header__actions {
    justify-content: flex-end;
    gap: 0.75rem;
    min-width: 0;
    flex-wrap: nowrap;
}

.app-public-header__utilities {
    gap: 0.75rem;
}

.app-public-header__login {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.85rem;
    padding: 0.6rem 0.85rem;
    border-radius: 0.85rem;
    color: var(--re-brand-primary-700) !important;
    font-weight: 600;
}

.app-public-header__login.login-info,
.app-public-header__login.login-info span,
.app-public-header__login.login-info i {
    color: var(--re-brand-primary-700) !important;
    opacity: 1 !important;
}

.app-public-header__login:hover,
.app-public-header__login:focus-visible {
    color: var(--re-brand-accent-500) !important;
    background: var(--re-surface-accent-soft);
}

.app-public-header__login:hover span,
.app-public-header__login:hover i,
.app-public-header__login:focus-visible span,
.app-public-header__login:focus-visible i {
    color: var(--re-brand-accent-500) !important;
}

.app-public-header__cta.ud-btn,
.app-public-header__cta.ud-btn.btn-white {
    min-height: 2.9rem;
    min-width: 10rem;
    padding-inline: 1.25rem;
    white-space: nowrap;
    background: var(--re-cta-bg) !important;
    border-color: var(--re-cta-bg) !important;
    color: #ffffff !important;
}

.app-public-header__cta.ud-btn.btn-white i,
.app-public-header__cta.ud-btn.btn-white span,
.app-public-header__cta.ud-btn i,
.app-public-header__cta.ud-btn span {
    color: #ffffff !important;
}

.app-public-header__cta.ud-btn:hover,
.app-public-header__cta.ud-btn:focus-visible,
.app-public-header__cta.ud-btn.btn-white:hover,
.app-public-header__cta.ud-btn.btn-white:focus-visible {
    background: var(--re-cta-bg-hover) !important;
    border-color: var(--re-cta-bg-hover) !important;
    color: #ffffff !important;
}

.app-home-template .ud-btn.btn-white,
.app-home-template .ud-btn.btn-white span,
.app-home-template .ud-btn.btn-white i {
    color: var(--re-brand-primary-700) !important;
    opacity: 1 !important;
}

.app-home-template .ud-btn.btn-white {
    background: var(--re-card-bg) !important;
    border-color: var(--pi-border) !important;
}

.app-home-template .advance-search-tab .nav.nav-tabs {
    max-width: 320px;
    flex-wrap: nowrap;
}

.app-home-template .advance-search-tab .nav-link {
    white-space: nowrap;
}

.app-theme-switch {
    padding: 0.25rem;
    border-radius: 0.95rem;
    border: 1px solid var(--pi-border);
    background: var(--re-surface-soft);
}

.app-pill-button {
    min-height: 2.45rem;
    padding: 0.55rem 0.85rem;
    border-radius: 0.75rem;
    color: var(--re-text-secondary);
    font-size: 0.92rem;
    font-weight: 600;
}

.app-pill-button:hover,
.app-pill-button:focus-visible {
    color: var(--re-brand-primary-700);
}

.app-pill-button.is-active[data-apply-theme="light"] {
    background: #ffffff;
    color: var(--re-brand-accent-500);
    box-shadow: 0 8px 18px rgba(10, 18, 64, 0.08);
}

.app-pill-button.is-active[data-apply-theme="dark"] {
    background: var(--re-brand-primary-700);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(10, 18, 64, 0.18);
}

.app-selector-dropdown {
    min-width: 8.8rem;
}

.app-selector-dropdown__toggle.btn {
    min-height: 2.85rem;
    border-radius: 0.85rem;
    background: var(--re-card-bg);
    border: 1px solid var(--pi-border);
    color: var(--re-brand-primary-700);
    font-size: 0.95rem;
    font-weight: 600;
    box-shadow: 0 10px 24px rgba(10, 18, 64, 0.06);
}

.app-selector-dropdown__toggle.btn:hover,
.app-selector-dropdown__toggle.btn:focus-visible,
.app-selector-dropdown.show .app-selector-dropdown__toggle.btn {
    background: var(--re-surface-accent-soft);
    border-color: var(--re-brand-accent-300);
    color: var(--re-brand-accent-600);
}

.app-selector-dropdown__toggle.btn::after,
.app-selector-dropdown__toggle.btn .app-selector-dropdown__label {
    color: inherit !important;
}

.app-selector-dropdown__menu.dropdown-menu {
    padding: 0.45rem;
    border-radius: var(--re-radius-panel);
    background: var(--re-card-bg);
    border: 1px solid var(--pi-border);
    box-shadow: var(--re-shadow-hover);
}

.app-selector-dropdown__item.dropdown-item {
    border-radius: 0.75rem;
    color: var(--re-brand-primary-700);
}

.app-selector-dropdown__item.dropdown-item,
.app-selector-dropdown__item.dropdown-item .app-selector-dropdown__item-label {
    color: inherit !important;
}

.app-selector-dropdown__item.dropdown-item:hover,
.app-selector-dropdown__item.dropdown-item:focus-visible,
.app-selector-dropdown__item.dropdown-item.active,
.app-selector-dropdown__item.dropdown-item:active {
    background: var(--re-surface-accent-soft);
    color: var(--re-brand-accent-600);
}

.app-home-template .home-style4,
.app-home-template__workflow,
.app-home-template__services-banner,
.app-template-footer {
    border: 1px solid var(--pi-border-soft) !important;
    border-radius: var(--re-radius-shell) !important;
}

.app-home-template .home-style4 {
    background-image:
        linear-gradient(90deg, color-mix(in srgb, var(--pi-surface) 94%, transparent) 0%, color-mix(in srgb, var(--pi-surface) 82%, transparent) 42%, color-mix(in srgb, var(--pi-surface) 18%, transparent) 100%),
        url("/images/examples/realestate/property-demo-01.jpg") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    box-shadow: var(--re-shadow-soft);
}

.app-home-template .inner-banner-style4 .hero-title {
    max-width: 640px;
}

.app-home-template .inner-banner-style4 .hero-text {
    max-width: 650px;
}

.app-home-template .inner-banner-style4 .hero-sub-title {
    color: var(--re-brand-primary-700);
    font-size: 0.98rem;
    font-weight: 500;
    margin-bottom: 0.65rem;
}

.app-home-template__floating-action {
    position: absolute;
    right: -280px;
    top: -50px;
    color: var(--re-brand-primary-700);
}

.app-home-template__floating-action:hover,
.app-home-template__floating-action:focus-visible {
    color: var(--re-brand-accent-600);
}

.app-home-template .advance-search-tab .nav.nav-tabs {
    border: 0 !important;
}

.app-home-template .advance-search-tab .nav-item,
.app-home-template .advance-search-tab .nav-link {
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.app-home-template .advance-search-tab .nav-item::before,
.app-home-template .advance-search-tab .nav-item::after,
.app-home-template .advance-search-tab .nav-link::before,
.app-home-template .advance-search-tab .nav-link::after {
    content: none !important;
    display: none !important;
}

.app-home-template .home4-floatin-img .app-home-hero-photo {
    width: 180px;
    height: 124px;
    object-fit: cover;
    border-radius: 18px;
    border: 6px solid color-mix(in srgb, var(--pi-surface) 94%, transparent);
    box-shadow: 0 18px 44px rgba(10, 18, 64, 0.18);
}

.app-home-template .home4-floatin-img .app-home-hero-photo--primary {
    right: 60px;
    top: -220px;
}

.app-home-template .home4-floatin-img .app-home-hero-photo--secondary {
    right: -145px;
    top: -120px;
}

.app-home-template__seller-banner::before {
    background-image: url("/images/examples/realestate/property-demo-06.jpg") !important;
    background-position: center center;
}

.app-home-dream-image {
    width: 100%;
    max-height: 380px;
    object-fit: cover;
    border-radius: var(--re-radius-shell);
    box-shadow: 0 22px 52px rgba(10, 18, 64, 0.16);
}

.app-home-template .app-home-section {
    position: relative;
}

.app-home-template .wow {
    visibility: visible !important;
}

.app-home-template .feature-style3,
.app-home-template .apartment-style1,
.app-home-template .blog-style1,
.app-home-template .listing-style6 {
    height: 100%;
}

.app-home-template .feature-style3 a,
.app-home-template .apartment-style1 a,
.app-home-template .blog-style1 a,
.app-home-template .listing-style6 a {
    text-decoration: none !important;
}

.app-home-template .feature-style3 .feature-img {
    width: 170px;
    height: 170px;
    margin-inline: auto;
    overflow: hidden;
    background: color-mix(in srgb, var(--pi-surface-muted) 86%, var(--pi-surface));
}

.app-home-template .feature-style3 .feature-img img,
.app-home-template .listing-style6 .list-thumb img,
.app-home-template .apartment-style1 .apartment-img img,
.app-home-template .blog-style1 .blog-img img,
.app-home-template .exclusive-agent-single img,
.app-home-template .testimonial-style1 .thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.05);
}

.app-home-template .listing-style6 .list-thumb {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.app-home-template .listing-style6 .list-content {
    min-height: 8.5rem;
    padding-right: min(10rem, 42%);
}

.app-home-template .listing-style6 .list-title {
    display: -webkit-box;
    min-height: 2.8em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.app-home-template .listing-style6 .list-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-home-template .listing-style6 .list-price {
    max-width: 8.8rem;
    text-align: center;
    white-space: nowrap;
}

.app-home-template .apartment-style1 .apartment-img {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 12px;
    background: color-mix(in srgb, var(--pi-surface-muted) 86%, var(--pi-surface));
}

.app-home-template .blog-style1 .blog-img {
    aspect-ratio: 1.42 / 1;
    overflow: hidden;
    border-radius: 12px;
    background: color-mix(in srgb, var(--pi-surface-muted) 86%, var(--pi-surface));
}

.app-home-template .blog-style1 .title {
    display: -webkit-box;
    min-height: 2.9em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.app-home-template .app-home-partner-badge {
    min-height: 3.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 10.25rem;
    padding: 0.85rem 1.35rem;
    border: 1px solid color-mix(in srgb, var(--pi-border) 82%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pi-surface) 94%, var(--pi-surface-muted));
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.app-home-template .app-home-partner-badge span {
    color: var(--pi-ink);
    font-family: var(--title-font-family);
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0;
}

.app-home-template .exclusive-agent-single .agent-img,
.app-home-template .testimonial-style1 .thumb > .flex-shrink-0 {
    overflow: hidden;
}

.app-home-template .exclusive-agent-single .agent-img {
    width: 120px;
    height: 120px;
}

.app-home-template .testimonial-style1 .thumb > .flex-shrink-0 {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .app-home-template .home4-floatin-img .img-1,
    .app-home-template .home4-floatin-img .img-2 {
        display: none !important;
    }
}

@media (max-width: 1199.98px) {
    .app-home-template__floating-action {
        position: relative;
        right: auto;
        top: 10px;
    }
}

@media (max-width: 767.98px) {
    .app-home-template__floating-action {
        top: 20px;
    }
}

.app-home-template__eyebrow,
.app-home-template__eyebrow--light,
.app-dashboard-sidebar__section-title,
.app-dashboard-sidebar__eyebrow,
.app-section-card__kicker,
.app-card-kicker,
.app-eyebrow {
    color: var(--re-brand-accent-500);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero-title,
.app-home-template__hero-showcase h2,
.cta-title {
    color: var(--re-brand-primary-700) !important;
}

.hero-text,
.app-home-template__hero-showcase p,
.app-home-template__service-panel p,
.app-home-template__value-card .text,
.app-home-template__capability-card .text {
    color: var(--re-text-secondary) !important;
}

.app-home-template__highlight {
    padding: 0.85rem 1rem;
    border: 1px solid var(--pi-border);
    border-radius: var(--re-radius-input);
    background: var(--re-card-bg);
}

.app-home-template__highlight i {
    color: var(--re-brand-verified-500);
}

.app-home-template__hero-showcase,
.app-home-template__service-panel,
.app-home-template__capability-card,
.app-home-template__value-card,
.app-home-template__hero-metric,
.app-home-template__hero-showcase-item {
    border-radius: var(--re-radius-panel);
    border: 1px solid var(--pi-border);
    background: var(--re-card-bg);
    box-shadow: var(--re-shadow-soft);
}

.app-home-template__capability-chip {
    background: var(--re-surface-accent-soft);
    color: var(--re-brand-accent-600);
}

.app-home-template__capability-icon,
.app-home-template__feature-icon,
.app-home-template__hero-showcase-icon {
    color: var(--re-brand-accent-500);
}

.app-home-template__hero-metric span,
.app-home-template__service-contact strong {
    font-family: var(--re-font-display);
    color: var(--re-brand-primary-600);
}

.app-home-template__workflow {
    padding: clamp(1.5rem, 2vw, 2.25rem) !important;
    background:
        radial-gradient(circle at top left, rgba(247, 121, 76, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 244, 244, 0.96));
}

.app-home-template__value-card {
    padding: 1.65rem 1.4rem;
}

.app-home-template__services-banner {
    background:
        radial-gradient(circle at top right, rgba(46, 69, 153, 0.1), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 244, 244, 0.96));
}

.app-template-footer {
    background:
        radial-gradient(circle at top right, rgba(247, 121, 76, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 244, 244, 0.96));
}

.app-template-footer,
.app-template-footer .footer-widget,
.app-template-footer h6,
.app-template-footer p,
.app-template-footer a,
.app-template-footer .copyright-text,
.app-template-footer .contact-info,
.app-template-footer .text {
    color: var(--re-brand-primary-700) !important;
}

.app-dashboard-header .menu_bdrt1 {
    padding: 0.8rem 1rem;
}

.app-dashboard-header .dashboard_header_logo {
    display: inline-flex;
    align-items: center;
}

.app-dashboard-header .app-brand__image {
    height: 2rem;
}

.app-dashboard-header__actions {
    justify-content: flex-end;
    gap: 0.75rem;
}

.app-dashboard-header .ace-responsive-menu > li > a.list-item,
.app-dashboard-header .ace-responsive-menu > li > a.list-item .title,
.app-dashboard-header .login-info,
.app-dashboard-header .login-info span,
.app-dashboard-header .login-info i,
.app-dashboard-header .app-user-menu__name,
.app-dashboard-header .app-user-menu__subtitle,
.app-dashboard-header .app-selector-dropdown__toggle.btn,
.app-dashboard-header .app-selector-dropdown__toggle.btn .app-selector-dropdown__label {
    color: var(--re-brand-primary-700) !important;
    opacity: 1 !important;
}

.app-dashboard-header .ace-responsive-menu > li > a.list-item:hover,
.app-dashboard-header .ace-responsive-menu > li > a.list-item:focus-visible,
.app-dashboard-header .ace-responsive-menu > li > a.list-item.active {
    color: var(--re-brand-accent-500) !important;
}

.app-dashboard-sidebar .dashboard_sidebar_list {
    padding: 1.3rem 1.1rem 1.45rem;
    border-radius: var(--re-radius-shell);
    border: 1px solid var(--re-sidebar-border);
    background: var(--re-sidebar-surface);
    color: var(--re-sidebar-text);
    box-shadow: var(--re-sidebar-shadow);
}

.app-dashboard-sidebar__title,
.app-dashboard-sidebar__subtitle,
.app-dashboard-sidebar__section-title {
    color: var(--re-sidebar-text) !important;
}

.app-dashboard-sidebar__subtitle {
    display: block;
    margin-top: 0.35rem;
    color: var(--re-sidebar-text-muted) !important;
}

.app-dashboard-sidebar__section + .app-dashboard-sidebar__section {
    margin-top: 1rem;
}

.app-dashboard-tree .items-center {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-height: 2.8rem;
    padding: 0.72rem 0.9rem;
    border-radius: var(--re-radius-card);
    color: var(--re-sidebar-text) !important;
    font-weight: 600;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.app-dashboard-tree .items-center > i:first-child {
    width: 1.1rem;
    text-align: center;
    color: currentColor;
}

.app-dashboard-tree .items-center:hover,
 .app-dashboard-tree .items-center:focus-visible,
.app-dashboard-tree .items-center:focus,
.app-dashboard-tree .items-center:active {
    background: var(--re-sidebar-hover-bg) !important;
    color: var(--re-sidebar-text) !important;
    transform: translateX(1px);
}

.app-dashboard-tree .treeview.active > .items-center,
.app-dashboard-tree .items-center.-is-active,
.app-dashboard-tree .treeview.active > .items-center:focus,
.app-dashboard-tree .treeview.active > .items-center:active,
.app-dashboard-tree .items-center.-is-active:focus,
.app-dashboard-tree .items-center.-is-active:active {
    background: var(--re-sidebar-active-bg) !important;
    color: var(--re-sidebar-active-text) !important;
    transform: translateX(1px);
    box-shadow: inset 3px 0 0 var(--re-sidebar-active-border);
}

.app-dashboard-tree .items-center span,
.app-dashboard-tree .items-center i {
    color: inherit !important;
}

.app-dashboard-tree .treeview.active > .items-center > i:first-child,
.app-dashboard-tree .items-center.-is-active > i:first-child {
    color: var(--re-sidebar-icon-color);
}

.app-dashboard-tree .treeview-menu {
    margin-top: 0.2rem;
    padding-left: 1rem;
    border-left: 1px solid var(--re-sidebar-divider);
}

.app-dashboard-tree .treeview-menu .items-center {
    min-height: 2.55rem;
    font-size: 0.94rem;
}

.app-dashboard-tree__caret {
    margin-left: auto;
}

.mm-menu,
.mm-menu--theme-light,
.mm-menu--theme-light .mm-panels,
.mm-menu--theme-light .mm-panel,
.mm-menu--theme-light .mm-navbar {
    background: var(--re-sidebar-surface) !important;
    color: var(--re-sidebar-text) !important;
}

.mm-menu .mm-navbar {
    border-bottom: 1px solid var(--re-sidebar-divider);
}

.mm-menu .mm-navbar__title,
.mm-menu .mm-listitem__text,
.mm-menu .mm-listitem__btn {
    color: var(--re-sidebar-text) !important;
}

.mm-menu .mm-listitem__text,
.mm-menu .mm-btn.mm-listitem__text {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding-block: 0.95rem;
    padding-inline: 1rem;
    font-weight: 600;
}

.mm-menu .app-mmenu__label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    color: var(--re-sidebar-text) !important;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.mm-menu .app-mmenu__icon {
    background: var(--re-sidebar-icon-bg);
    color: var(--re-sidebar-icon-color);
}

.mm-menu .mm-listitem__text:hover,
 .mm-menu .mm-listitem__text:focus-visible {
    background: var(--re-sidebar-hover-bg);
    color: var(--re-sidebar-text) !important;
}

.mm-menu .mm-listitem--selected > .mm-listitem__text {
    background: var(--re-sidebar-active-bg);
    color: var(--re-sidebar-active-text) !important;
    box-shadow: inset 3px 0 0 var(--re-sidebar-active-border);
}

.mm-menu .mm-listitem__text:hover .app-mmenu__icon,
 .mm-menu .mm-listitem__text:focus-visible .app-mmenu__icon {
    background: var(--re-sidebar-icon-bg);
}

.mm-menu .mm-listitem--selected > .mm-listitem__text .app-mmenu__icon {
    background: var(--re-sidebar-active-icon-bg);
    color: var(--re-sidebar-icon-color);
}

.mm-menu .mm-btn--next::after,
.mm-menu .mm-btn--prev::before {
    border-color: var(--re-sidebar-text-muted);
}

.mm-menu .mm-panel--opened > .mm-listview,
.mm-menu .mm-panel--highest > .mm-listview {
    min-height: calc(100dvh - 3.75rem);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.mm-menu .mm-panel,
.mm-menu .mm-panels,
.mm-menu .mm-listview {
    scrollbar-width: thin;
    scrollbar-color: rgba(46, 69, 153, 0.34) transparent;
}

.mm-menu .mm-panel::-webkit-scrollbar,
.mm-menu .mm-panels::-webkit-scrollbar,
.mm-menu .mm-listview::-webkit-scrollbar {
    width: 8px;
}

.mm-menu .mm-panel::-webkit-scrollbar-track,
.mm-menu .mm-panels::-webkit-scrollbar-track,
.mm-menu .mm-listview::-webkit-scrollbar-track {
    background: transparent;
}

.mm-menu .mm-panel::-webkit-scrollbar-thumb,
.mm-menu .mm-panels::-webkit-scrollbar-thumb,
.mm-menu .mm-listview::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(46, 69, 153, 0.24);
}

.mm-menu .mm-panel::-webkit-scrollbar-thumb:hover,
.mm-menu .mm-panels::-webkit-scrollbar-thumb:hover,
.mm-menu .mm-listview::-webkit-scrollbar-thumb:hover {
    background: rgba(46, 69, 153, 0.42);
}

.mm-menu .app-mobile-menu__footer-slot {
    margin-top: auto;
    list-style: none;
}

.mm-menu .app-mobile-menu__footer-stack {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding-top: 1rem;
}

.mm-menu .app-mobile-menu__footer-action {
    margin-top: 0;
    padding-top: 0;
    background: transparent !important;
    flex-shrink: 0;
}

.mm-menu .app-mobile-menu__footer-action .ud-btn {
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    min-height: 3.1rem;
    border-radius: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
}

.mm-menu .app-mobile-menu__footer-action--primary .ud-btn {
    border-color: var(--re-cta-bg) !important;
    background: var(--re-cta-bg) !important;
    color: #ffffff !important;
}

.mm-menu .app-mobile-menu__footer-action--secondary .ud-btn {
    border: 1px solid var(--pi-border) !important;
    background: var(--re-card-bg) !important;
    color: var(--re-brand-primary-700) !important;
}

.mm-menu .app-mobile-menu__footer-action .ud-btn i,
.mm-menu .app-mobile-menu__footer-action .ud-btn span {
    color: inherit !important;
}

.mm-menu .app-mobile-menu__footer-action--secondary {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.app-floating-action.scrollToHome {
    border-radius: 0.95rem;
    border: 1px solid var(--pi-border);
    background: var(--re-card-bg);
    color: var(--re-brand-primary-700);
    box-shadow: var(--re-shadow-soft);
}

.app-floating-action.scrollToHome:hover,
.app-floating-action.scrollToHome:focus-visible {
    background: var(--re-brand-accent-500);
    border-color: var(--re-brand-accent-500);
    color: #ffffff;
}

.app-user-menu__toggle {
    min-height: 2.85rem;
    padding: 0.5rem 0.9rem 0.5rem 0.6rem;
    border-radius: 0.85rem;
    border: 1px solid var(--pi-border);
    background: var(--re-card-bg);
    color: var(--re-brand-primary-700) !important;
}

.app-user-menu__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.75rem;
    background: var(--re-surface-info-soft);
    color: var(--re-brand-primary-700);
    font-weight: 700;
}

.app-user-menu__badge {
    background: var(--re-surface-accent-soft);
    color: var(--re-brand-accent-600);
}

.app-user-menu__menu.dropdown-menu {
    padding: 0.8rem;
    border-radius: var(--re-radius-panel);
    background: var(--re-card-bg) !important;
    border: 1px solid var(--pi-border) !important;
    box-shadow: var(--re-shadow-hover) !important;
}

.app-user-menu__menu.dropdown-menu::before {
    background: var(--re-card-bg);
    border-top-color: var(--pi-border);
    border-left-color: var(--pi-border);
}

.app-user-menu__item {
    border-radius: 0.8rem;
}

.app-user-menu__item:hover,
.app-user-menu__item:focus-visible,
.app-user-menu__item.active {
    background: var(--re-surface-accent-soft);
    color: var(--re-brand-accent-600);
}

.app-user-menu__item--danger {
    color: var(--re-danger-text) !important;
}

#toast-host.toast-container {
    gap: 0.85rem;
}

.app-toast {
    border: 1px solid var(--pi-border);
    border-radius: var(--re-radius-panel);
    background: var(--re-card-bg);
    box-shadow: var(--re-shadow-hover);
}

.app-toast__close,
.app-alert--dismissible .btn-close {
    background: var(--re-surface-soft);
    color: var(--re-brand-primary-700);
}

.app-toast__close:hover,
.app-toast__close:focus-visible,
.app-alert--dismissible .btn-close:hover,
.app-alert--dismissible .btn-close:focus-visible {
    background: var(--re-surface-accent-soft);
    color: var(--re-brand-accent-600);
}

.app-alert--dismissible {
    border: 1px solid rgba(217, 92, 48, 0.18);
    background: var(--re-warning-bg);
    color: var(--re-warning-text);
}

.app-alert.validation-summary-valid {
    display: none;
}

html[data-theme="dark"] .app-public-header .menu_bdrt1,
html[data-theme="dark"] .dashboard_header .menu_bdrt1 {
    background: var(--re-navbar-bg) !important;
    border-color: var(--pi-border) !important;
    box-shadow: var(--re-shadow-dark) !important;
}

html[data-theme="dark"] .app-public-header__nav .list-item {
    color: rgba(255, 255, 255, 0.88) !important;
}

html[data-theme="dark"] .app-public-header__nav .list-item:hover,
html[data-theme="dark"] .app-public-header__nav .list-item:focus-visible,
html[data-theme="dark"] .app-public-header__nav .list-item.active,
html[data-theme="dark"] .app-public-header__login,
html[data-theme="dark"] .app-public-header__login.login-info span,
html[data-theme="dark"] .app-public-header__login.login-info i,
html[data-theme="dark"] .hero-title,
html[data-theme="dark"] .app-home-template__hero-showcase h2,
html[data-theme="dark"] .app-template-footer,
html[data-theme="dark"] .app-template-footer .footer-widget,
html[data-theme="dark"] .app-template-footer h6,
html[data-theme="dark"] .app-template-footer p,
html[data-theme="dark"] .app-template-footer a,
html[data-theme="dark"] .app-template-footer .copyright-text {
    color: #ffffff !important;
}

html[data-theme="dark"] .app-dashboard-header .ace-responsive-menu > li > a.list-item,
html[data-theme="dark"] .app-dashboard-header .ace-responsive-menu > li > a.list-item .title,
html[data-theme="dark"] .app-dashboard-header .login-info,
html[data-theme="dark"] .app-dashboard-header .login-info span,
html[data-theme="dark"] .app-dashboard-header .login-info i,
html[data-theme="dark"] .app-dashboard-header .app-user-menu__name,
html[data-theme="dark"] .app-dashboard-header .app-user-menu__subtitle,
html[data-theme="dark"] .app-dashboard-header .app-selector-dropdown__toggle.btn,
html[data-theme="dark"] .app-dashboard-header .app-selector-dropdown__toggle.btn .app-selector-dropdown__label {
    color: #ffffff !important;
}

html[data-theme="dark"] .app-public-header__support,
html[data-theme="dark"] .app-dashboard-toggle,
html[data-theme="dark"] .app-dashboard-sidebar__dismiss,
html[data-theme="dark"] .app-mobile-header__menu-trigger,
html[data-theme="dark"] .app-mobile-header__theme,
html[data-theme="dark"] .app-mobile-header__actions > a,
html[data-theme="dark"] .app-user-menu__toggle,
html[data-theme="dark"] .app-selector-dropdown__toggle.btn {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: var(--pi-border) !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .app-theme-switch {
    background: rgba(255, 255, 255, 0.05);
}

html[data-theme="dark"] .app-pill-button {
    color: rgba(255, 255, 255, 0.72);
}

html[data-theme="dark"] .app-pill-button.is-active[data-apply-theme="light"] {
    color: var(--re-brand-primary-700);
}

html[data-theme="dark"] .app-selector-dropdown__menu.dropdown-menu,
html[data-theme="dark"] .app-user-menu__menu.dropdown-menu,
html[data-theme="dark"] .app-toast,
html[data-theme="dark"] .app-home-template__hero-showcase,
html[data-theme="dark"] .app-home-template__service-panel,
html[data-theme="dark"] .app-home-template__capability-card,
html[data-theme="dark"] .app-home-template__value-card,
html[data-theme="dark"] .app-home-template__hero-metric,
html[data-theme="dark"] .app-home-template__hero-showcase-item {
    background: var(--re-card-bg);
    border-color: var(--pi-border);
}

html[data-theme="dark"] .app-selector-dropdown__menu.dropdown-menu {
    background: #16225f !important;
    border-color: rgba(208, 215, 250, 0.22) !important;
    box-shadow: 0 22px 44px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] .app-selector-dropdown__item.dropdown-item {
    color: #ffffff !important;
}

html[data-theme="dark"] .app-selector-dropdown__item.dropdown-item:hover,
html[data-theme="dark"] .app-selector-dropdown__item.dropdown-item:focus-visible,
html[data-theme="dark"] .app-selector-dropdown__item.dropdown-item.active,
html[data-theme="dark"] .app-selector-dropdown__item.dropdown-item:active {
    background: rgba(247, 121, 76, 0.18) !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .app-public-header__cta.ud-btn,
html[data-theme="dark"] .app-public-header__cta.ud-btn.btn-white {
    background: var(--re-cta-bg) !important;
    border-color: var(--re-cta-bg) !important;
    color: #ffffff !important;
}

html[data-theme="dark"] .app-home-template .ud-btn.btn-white,
html[data-theme="dark"] .app-home-template .ud-btn.btn-white span,
html[data-theme="dark"] .app-home-template .ud-btn.btn-white i {
    color: #ffffff !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .app-home-template .ud-btn.btn-white {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--pi-border) !important;
}

html[data-theme="dark"] .app-home-template .home-style4,
html[data-theme="dark"] .app-home-template__workflow,
html[data-theme="dark"] .app-home-template__services-banner,
html[data-theme="dark"] .app-template-footer {
    background:
        radial-gradient(circle at top right, rgba(247, 121, 76, 0.14), transparent 34%),
        linear-gradient(180deg, rgba(16, 26, 79, 0.96), rgba(8, 16, 50, 0.98));
    border-color: var(--pi-border) !important;
}

html[data-theme="dark"] .app-home-template__highlight {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--pi-border);
}

html[data-theme="dark"] .app-home-template__highlight span,
html[data-theme="dark"] .hero-text,
html[data-theme="dark"] .app-home-template__hero-showcase p,
html[data-theme="dark"] .app-home-template__service-panel p,
html[data-theme="dark"] .app-home-template__value-card .text,
html[data-theme="dark"] .app-home-template__capability-card .text {
    color: rgba(255, 255, 255, 0.78) !important;
}

html[data-theme="dark"] .app-selector-dropdown__toggle.btn {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .mm-menu .mm-panel,
html[data-theme="dark"] .mm-menu .mm-panels,
html[data-theme="dark"] .mm-menu .mm-listview {
    scrollbar-color: rgba(247, 121, 76, 0.42) transparent;
}

html[data-theme="dark"] .mm-menu .mm-panel::-webkit-scrollbar-thumb,
html[data-theme="dark"] .mm-menu .mm-panels::-webkit-scrollbar-thumb,
html[data-theme="dark"] .mm-menu .mm-listview::-webkit-scrollbar-thumb {
    background: rgba(247, 121, 76, 0.34);
}

html[data-theme="dark"] .mm-menu .mm-panel::-webkit-scrollbar-thumb:hover,
html[data-theme="dark"] .mm-menu .mm-panels::-webkit-scrollbar-thumb:hover,
html[data-theme="dark"] .mm-menu .mm-listview::-webkit-scrollbar-thumb:hover {
    background: rgba(247, 121, 76, 0.5);
}

html[data-theme="dark"] .mm-menu .app-mobile-menu__footer-action--secondary .ud-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--pi-border) !important;
    color: #ffffff !important;
}

.app-auth-page .dark-color,
.app-auth-page .ff-heading,
.app-auth-page label.form-label,
.app-auth-page p,
.app-auth-page a:not(.ud-btn) {
    color: var(--re-text-primary) !important;
}

.app-auth-page .app-auth-form-card .text,
.app-auth-page .app-auth-form-card .text-danger,
.app-auth-page .app-auth-template__section-header p,
.app-auth-page .app-auth-template__note,
.app-auth-page .app-auth-template__inline-link,
.app-auth-page .app-auth-inline-link {
    color: var(--re-text-secondary) !important;
}

.app-auth-page .app-auth-template__inline-link:hover,
.app-auth-page .app-auth-template__inline-link:focus-visible,
.app-auth-page .app-auth-inline-link:hover,
.app-auth-page .app-auth-inline-link:focus-visible {
    color: var(--re-brand-accent-600) !important;
}

.app-form-required-note {
    margin: 0 0 18px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--pi-primary) 18%, var(--pi-border-soft));
    border-radius: 12px;
    background: color-mix(in srgb, var(--pi-primary) 6%, var(--pi-surface));
    color: var(--pi-text);
    font-size: 0.92rem;
}

.app-field-required {
    color: #b42318;
    font-weight: 800;
}

.app-field-optional {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    margin-left: 8px;
    padding: 0 8px;
    border: 1px solid var(--pi-border-soft);
    border-radius: 999px;
    color: var(--pi-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.app-auth-page .app-auth-form-card .text-danger,
.app-auth-page .field-validation-error,
.app-auth-page .validation-summary-errors {
    color: #b42318 !important;
    font-weight: 650;
}

.app-auth-page .hr_content hr {
    border-top-color: var(--pi-border);
    opacity: 1;
}

.app-auth-page .hr_content .hr_top_text {
    color: var(--re-text-secondary) !important;
    background: var(--re-card-bg);
}

.app-auth-page .wow {
    visibility: visible !important;
    opacity: 1 !important;
    animation-name: none !important;
}

html[data-theme="dark"] .app-auth-page .dark-color,
html[data-theme="dark"] .app-auth-page .ff-heading,
html[data-theme="dark"] .app-auth-page label.form-label,
html[data-theme="dark"] .app-auth-page p,
html[data-theme="dark"] .app-auth-page a:not(.ud-btn) {
    color: #ffffff !important;
}

html[data-theme="dark"] .app-auth-page .app-brand__image {
    filter: brightness(1.55) saturate(1.05);
}

html[data-theme="dark"] .app-auth-page .app-auth-form-card h1 {
    color: #ffffff !important;
}

html[data-theme="dark"] .app-auth-page .app-auth-form-card .text,
html[data-theme="dark"] .app-auth-page .app-auth-form-card .text-danger,
html[data-theme="dark"] .app-auth-page .app-auth-template__section-header p,
html[data-theme="dark"] .app-auth-page .app-auth-template__note,
html[data-theme="dark"] .app-auth-page .app-auth-template__inline-link,
html[data-theme="dark"] .app-auth-page .app-auth-inline-link,
html[data-theme="dark"] .app-auth-page .hr_content .hr_top_text {
    color: rgba(255, 255, 255, 0.78) !important;
}

html[data-theme="dark"] .app-auth-page .app-auth-form-card .text-danger,
html[data-theme="dark"] .app-auth-page .field-validation-error,
html[data-theme="dark"] .app-auth-page .validation-summary-errors {
    color: #ffb4a8 !important;
}

html[data-theme="dark"] .app-auth-page .hr_content .hr_top_text {
    background: var(--re-card-bg);
}

html[data-theme="dark"] .app-floating-action.scrollToHome {
    background: rgba(255, 255, 255, 0.06);
    border-color: var(--pi-border);
    color: #ffffff;
}

.app-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr));
    gap: 1rem;
}

.app-admin-link-card {
    display: grid;
    gap: 0.8rem;
    min-height: 100%;
    padding: 1.15rem 1.2rem;
    border: 1px solid var(--pi-border);
    border-radius: var(--re-radius-panel);
    background: var(--re-card-bg);
    color: var(--re-text-primary);
    text-decoration: none;
    box-shadow: var(--re-shadow-soft);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.app-admin-link-card:hover,
.app-admin-link-card:focus-visible {
    transform: translateY(-2px);
    border-color: var(--re-brand-accent-300);
    box-shadow: var(--re-shadow-hover);
    color: var(--re-text-primary);
}

.app-admin-link-card strong {
    font-size: 1rem;
    line-height: 1.3;
}

.app-admin-link-card p {
    margin: 0;
    color: var(--re-text-secondary);
    font-size: 0.93rem;
    line-height: 1.65;
}

.app-admin-link-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.9rem;
    height: 2.9rem;
    border-radius: 1rem;
    background: var(--re-surface-accent-soft);
    color: var(--re-brand-accent-600);
    font-size: 1rem;
}

.app-admin-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

.app-admin-toolbar .app-form-control {
    min-width: min(18rem, 100%);
}

.app-admin-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    flex-wrap: wrap;
    padding-top: 1.15rem;
    border-top: 1px solid var(--pi-border-soft);
    margin-top: 1.15rem;
}

.app-admin-pager > span {
    color: var(--re-text-secondary);
    font-size: 0.92rem;
    font-weight: 600;
}

.app-admin-form-stack {
    display: grid;
    gap: 1rem;
}

.app-admin-form-stack > .row {
    --bs-gutter-y: 1rem;
}

.app-admin-selection-group {
    display: grid;
    gap: 0.85rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.app-admin-selection-group__legend {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--re-text-primary);
}

.app-admin-selection-group__hint {
    margin: -0.35rem 0 0;
    color: var(--re-text-secondary);
    font-size: 0.9rem;
    line-height: 1.55;
}

.app-admin-check-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12.75rem, 1fr));
    gap: 0.85rem;
}

.app-admin-check-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--pi-border);
    border-radius: var(--re-radius-input);
    background: var(--re-surface-soft);
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.app-admin-check-item:hover,
.app-admin-check-item:has(input:focus-visible) {
    border-color: var(--re-brand-accent-300);
    background: var(--re-surface-accent-soft);
    box-shadow: 0 10px 24px rgba(10, 18, 64, 0.08);
}

.app-admin-check-item input {
    flex: 0 0 auto;
    margin-top: 0.18rem;
    accent-color: var(--re-brand-accent-500);
}

.app-admin-check-item span {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.app-admin-check-item strong {
    font-size: 0.96rem;
    line-height: 1.35;
}

.app-admin-check-item small {
    color: var(--re-text-secondary);
    line-height: 1.5;
}

.app-admin-check-item:has(input:checked) {
    border-color: color-mix(in srgb, var(--re-brand-accent-500) 45%, var(--pi-border));
    background: color-mix(in srgb, var(--re-brand-accent-500) 10%, var(--re-card-bg));
}

.app-admin-permission-block {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    border: 1px solid var(--pi-border);
    border-radius: var(--re-radius-panel);
    background: color-mix(in srgb, var(--re-card-bg) 94%, var(--re-surface-accent-soft));
    min-width: 0;
    margin: 0;
}

.app-admin-permission-block__header,
.app-admin-permission-block__legend {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--pi-border-soft);
}

.app-admin-permission-block__legend {
    width: 100%;
    margin: 0;
    padding-inline: 0;
}

.app-admin-permission-block__header strong,
.app-admin-permission-block__legend strong {
    font-size: 0.95rem;
    line-height: 1.35;
}

.app-admin-permission-block__header span,
.app-admin-permission-block__legend span {
    color: var(--re-text-secondary);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

html[data-theme="dark"] .app-admin-link-card {
    background: var(--re-card-bg);
    border-color: var(--pi-border);
    box-shadow: var(--re-shadow-dark);
}

html[data-theme="dark"] .app-admin-link-card:hover,
html[data-theme="dark"] .app-admin-link-card:focus-visible {
    box-shadow: 0 20px 36px rgba(0, 0, 0, 0.24);
}

html[data-theme="dark"] .app-admin-link-card p,
html[data-theme="dark"] .app-admin-pager > span,
html[data-theme="dark"] .app-admin-check-item small,
html[data-theme="dark"] .app-admin-permission-block__header span,
html[data-theme="dark"] .app-admin-permission-block__legend span,
html[data-theme="dark"] .app-admin-selection-group__hint {
    color: rgba(255, 255, 255, 0.72);
}

html[data-theme="dark"] .app-admin-check-item,
html[data-theme="dark"] .app-admin-permission-block {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--pi-border);
}

html[data-theme="dark"] .app-admin-check-item:hover,
html[data-theme="dark"] .app-admin-check-item:has(input:focus-visible) {
    background: rgba(247, 121, 76, 0.12);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

html[data-theme="dark"] .app-admin-check-item:has(input:checked) {
    background: rgba(247, 121, 76, 0.16);
}

.app-admin-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.15rem;
}

.app-admin-feature-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

.app-admin-feature-card {
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
}

.app-admin-feature-card--nested {
    padding: 1.15rem;
    background: color-mix(in srgb, var(--re-card-bg) 94%, var(--re-surface-accent-soft));
}

.app-admin-feature-card__header {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.app-admin-feature-card__headline {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.app-admin-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.app-admin-chip {
    display: inline-flex;
    flex-direction: column;
    gap: 0.18rem;
    padding: 0.72rem 0.85rem;
    border: 1px solid var(--pi-border);
    border-radius: 0.95rem;
    background: var(--re-surface-soft);
    color: var(--re-text-primary);
    min-width: fit-content;
}

.app-admin-chip strong {
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.2;
}

.app-admin-chip span {
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--re-text-secondary);
    overflow-wrap: anywhere;
}

.app-admin-chip--endpoint {
    flex: 1 1 16rem;
}

.app-admin-chip--danger {
    background: color-mix(in srgb, var(--pi-danger) 12%, var(--re-card-bg));
    border-color: color-mix(in srgb, var(--pi-danger) 28%, var(--pi-border));
}

.app-admin-item-list {
    display: grid;
    gap: 0.85rem;
}

.app-admin-item {
    border: 1px solid var(--pi-border);
    border-radius: var(--re-radius-panel);
    background: color-mix(in srgb, var(--re-card-bg) 94%, var(--re-surface-accent-soft));
    padding: 0.95rem 1rem;
}

.app-admin-item__body {
    display: grid;
    gap: 0.5rem;
}

.app-admin-item__headline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.app-admin-item__headline strong {
    font-size: 0.98rem;
    line-height: 1.35;
}

.app-admin-item__subline {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.75rem;
    color: var(--re-text-secondary);
    font-size: 0.85rem;
    line-height: 1.5;
}

.app-admin-item p {
    margin: 0;
    color: var(--re-text-secondary);
    font-size: 0.9rem;
    line-height: 1.65;
}

.app-admin-code-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.26rem 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--re-brand-structure-700) 8%, var(--re-surface-soft));
    color: var(--re-brand-structure-700);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.app-admin-sync-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 0.9rem;
}

html[data-theme="dark"] .app-admin-feature-card--nested,
html[data-theme="dark"] .app-admin-item,
html[data-theme="dark"] .app-admin-chip {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--pi-border);
}

html[data-theme="dark"] .app-admin-chip span,
html[data-theme="dark"] .app-admin-item__subline,
html[data-theme="dark"] .app-admin-item p {
    color: rgba(255, 255, 255, 0.72);
}

html[data-theme="dark"] .app-admin-code-badge {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .app-admin-chip--danger {
    background: rgba(255, 107, 107, 0.12);
}

@supports not selector(:has(*)) {
    .app-admin-check-item:focus-within {
        border-color: var(--re-brand-accent-300);
        background: var(--re-surface-accent-soft);
        box-shadow: 0 10px 24px rgba(10, 18, 64, 0.08);
    }

    html[data-theme="dark"] .app-admin-check-item:focus-within {
        background: rgba(247, 121, 76, 0.12);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    }
}

@media (max-width: 1399.98px) {
    .app-public-header__row {
        gap: 1rem;
    }

    .app-public-header__actions {
        gap: 0.55rem;
    }

    .app-public-header__cta.ud-btn {
        min-width: auto;
        padding-inline: 1rem;
    }
}

@media (max-width: 1199.98px) {
    .app-public-header__row {
        grid-template-columns: auto 1fr auto;
    }

    .app-public-header__nav {
        display: none;
    }

    .app-public-header__actions {
        justify-content: flex-end;
        flex-wrap: nowrap;
    }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
    .app-shell-dashboard {
        --app-dashboard-sidebar-width: 15.75rem;
        --app-dashboard-sidebar-width-compact: 5.35rem;
    }

    .app-dashboard-content-wrapper {
        padding-top: calc(var(--app-dashboard-header-offset) + 0.55rem);
    }

    .app-dashboard-shell .app-dashboard-sidebar.dashboard__sidebar {
        top: calc(var(--app-dashboard-header-offset) + 0.55rem);
        left: 0.75rem;
        width: var(--app-dashboard-sidebar-width);
        max-width: calc(100vw - 1.5rem);
        height: calc(100vh - var(--app-dashboard-header-offset) - 1.1rem);
        transform: none !important;
        z-index: 1031;
    }

    .app-dashboard-shell .app-dashboard-main.dashboard__main {
        padding-left: calc(var(--app-dashboard-sidebar-width) + 1rem) !important;
    }

    .app-dashboard-shell.is-sidebar-compact .app-dashboard-sidebar.dashboard__sidebar {
        width: var(--app-dashboard-sidebar-width-compact);
    }

    .app-dashboard-shell.is-sidebar-compact .app-dashboard-main.dashboard__main {
        padding-left: calc(var(--app-dashboard-sidebar-width-compact) + 1rem) !important;
    }

    .app-dashboard-main-body.dashboard-main-body {
        padding-inline: clamp(1rem, 1.9vw, 1.5rem);
    }

    .app-dashboard-backdrop {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .app-dashboard-sidebar__dismiss {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    #publicar .cta-banner.app-home-template__workflow {
        padding: 1.4rem !important;
    }

    .app-admin-feature-grid,
    .app-admin-feature-grid--compact,
    .app-admin-sync-summary-grid {
        grid-template-columns: 1fr;
    }

    .app-admin-toolbar {
        justify-content: stretch;
    }

    .app-admin-toolbar .app-form-control,
    .app-admin-toolbar .ud-btn {
        width: 100%;
    }

    .mm-menu .mm-panel--opened > .mm-listview,
    .mm-menu .mm-panel--highest > .mm-listview {
        min-height: calc(100dvh - 3.35rem);
    }
}

@media (max-width: 767.98px) {
    .app-theme-switch {
        width: 100%;
    }

    .app-public-header__cta.ud-btn {
        min-width: auto;
    }
}

/* 2026-04-16: Shell refinement inspired by ePropietarios */
body.app-shell-public,
body.app-shell-dashboard {
    --app-shell-header-height: 4.5rem;
    --app-shell-sidebar-width: 17.25rem;
    --app-shell-sidebar-width-compact: 5.5rem;
    --app-shell-header-z: 1040;
    --app-shell-sidebar-z: 1030;
    --app-shell-header-shadow: 0 12px 28px rgba(10, 18, 64, 0.08);
}

body.app-shell-dashboard {
    --app-dashboard-header-offset: var(--app-shell-header-height);
    --app-dashboard-sidebar-width: var(--app-shell-sidebar-width);
    --app-dashboard-sidebar-width-compact: var(--app-shell-sidebar-width-compact);
}

.app-public-header.header-nav.nav-homepage-style,
.app-dashboard-header.header-nav.nav-innerpage-style {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--app-shell-header-z);
    padding-top: 0 !important;
}

.app-public-header .menu_bdrt1,
.dashboard_header .menu_bdrt1 {
    min-height: var(--app-shell-header-height);
    padding: 0 clamp(1rem, 2vw, 1.5rem) !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--pi-border) !important;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--re-navbar-bg) 96%, transparent) !important;
    box-shadow: var(--app-shell-header-shadow) !important;
    backdrop-filter: blur(16px);
}

.app-public-header__row,
.app-dashboard-header__row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    width: 100%;
    min-height: var(--app-shell-header-height);
    gap: clamp(0.75rem, 1.5vw, 1.5rem);
}

.app-dashboard-header__brand,
.app-dashboard-header__actions,
.app-dashboard-header__nav {
    min-width: 0;
}

.app-dashboard-header__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.95rem;
}

.app-dashboard-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.app-dashboard-header__nav .ace-responsive-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.9rem, 1.15vw, 1.5rem);
}

.app-dashboard-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: nowrap;
}

.app-public-header__support,
.app-dashboard-toggle,
.app-dashboard-sidebar__dismiss,
.app-mobile-header__menu-trigger,
.app-mobile-header__theme,
.app-mobile-header__actions > a,
.app-user-menu__toggle,
.app-selector-dropdown__toggle.btn {
    border-radius: 0.85rem !important;
}

.app-dashboard-header .app-brand__image {
    height: 1.95rem;
}

.app-dashboard-content-wrapper {
    padding-top: var(--app-shell-header-height) !important;
}

.app-template-dashboard-shell {
    min-height: 100dvh;
}

.app-dashboard-shell {
    position: relative;
    min-height: calc(100dvh - var(--app-shell-header-height));
}

.app-dashboard-shell .app-dashboard-sidebar.dashboard__sidebar {
    position: fixed;
    top: var(--app-shell-header-height);
    left: 0;
    bottom: 0;
    width: var(--app-shell-sidebar-width);
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
    transform: translateX(0);
    transition: width 0.28s ease, transform 0.28s ease;
    z-index: var(--app-shell-sidebar-z);
}

.app-dashboard-sidebar .dashboard_sidebar_list {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-right: 1px solid var(--re-sidebar-border) !important;
    border-radius: 0 !important;
    background: var(--re-sidebar-surface) !important;
    color: var(--re-sidebar-text);
    box-shadow: none !important;
}

.app-dashboard-sidebar__intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 1rem 1rem 0.95rem;
    border-bottom: 1px solid var(--re-sidebar-divider);
}

.app-dashboard-sidebar__intro-copy {
    min-width: 0;
}

.app-dashboard-sidebar__title {
    margin: 0;
}

.app-dashboard-sidebar__sections {
    flex: 1 1 auto;
    min-height: 0;
    padding: 1rem 0.75rem 1.15rem;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
}

.app-dashboard-sidebar__sections:hover {
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, var(--re-brand-primary-600) 34%, transparent) transparent;
}

.app-dashboard-sidebar__sections::-webkit-scrollbar {
    width: 0;
}

.app-dashboard-sidebar__sections:hover::-webkit-scrollbar {
    width: 0.45rem;
}

.app-dashboard-sidebar__sections::-webkit-scrollbar-track {
    background: transparent;
}

.app-dashboard-sidebar__sections::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: color-mix(in srgb, var(--re-brand-primary-600) 28%, transparent);
}

.app-dashboard-sidebar__sections:hover::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--re-brand-primary-600) 38%, transparent);
}

.app-dashboard-tree {
    display: grid;
    gap: 0.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.app-dashboard-tree .items-center {
    min-height: 2.9rem;
    padding: 0.72rem 0.9rem;
    border-radius: 0.9rem;
}

.app-dashboard-tree .treeview-menu {
    margin-top: 0.18rem;
    padding-left: 0.95rem;
}

.app-dashboard-shell .app-dashboard-main.dashboard__main {
    width: 100%;
    margin-top: 0;
    padding-left: var(--app-shell-sidebar-width) !important;
    transition: padding-left 0.28s ease;
}

.app-dashboard-shell.is-sidebar-compact .app-dashboard-sidebar.dashboard__sidebar {
    width: var(--app-shell-sidebar-width-compact);
}

.app-dashboard-shell.is-sidebar-compact .app-dashboard-main.dashboard__main {
    padding-left: var(--app-shell-sidebar-width-compact) !important;
}

.app-dashboard-shell.is-sidebar-compact .app-dashboard-sidebar__intro {
    justify-content: center;
    padding-inline: 0.75rem;
}

.app-dashboard-shell.is-sidebar-compact .app-dashboard-sidebar__intro-copy,
.app-dashboard-shell.is-sidebar-compact .app-dashboard-sidebar__section-title,
.app-dashboard-shell.is-sidebar-compact .app-dashboard-tree .items-center > span,
.app-dashboard-shell.is-sidebar-compact .app-dashboard-tree__caret,
.app-dashboard-shell.is-sidebar-compact .app-dashboard-tree .treeview-menu {
    display: none !important;
}

.app-dashboard-shell.is-sidebar-compact .app-dashboard-tree .items-center {
    justify-content: center;
    padding-inline: 0.75rem;
}

.app-dashboard-shell.is-sidebar-compact .app-dashboard-tree .items-center > i:first-child {
    width: auto;
    margin-right: 0 !important;
}

.app-dashboard-main-body.dashboard-main-body {
    padding-inline: clamp(1rem, 1.5vw, 1.5rem);
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

.app-dashboard-main-body.dashboard-main-body > .row {
    --bs-gutter-x: 1.4rem;
    --bs-gutter-y: 1.4rem;
}

.dashboard_title_area {
    margin-bottom: 2.35rem;
}

.app-dashboard-metrics-row {
    --bs-gutter-x: 1.4rem;
    --bs-gutter-y: 1.4rem;
    margin-bottom: 0.1rem;
}

.app-dashboard-metrics-row .app-kpi-card,
.app-shell-card,
.app-dashboard-table-card,
.app-dashboard-side-card {
    padding: clamp(1.45rem, 2vw, 2rem);
}

.app-dashboard-breadcrumb-shell {
    margin-bottom: 1rem;
}

.app-dashboard-backdrop {
    position: fixed;
    top: var(--app-shell-header-height);
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    background: rgba(10, 18, 64, 0.38);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s ease;
    z-index: calc(var(--app-shell-sidebar-z) - 1);
}

.mm-menu .mm-panel,
.mm-menu .mm-panels,
.mm-menu .mm-listview {
    scrollbar-width: none;
}

.mm-menu .mm-panel:hover,
.mm-menu .mm-panels:hover,
.mm-menu .mm-listview:hover {
    scrollbar-width: thin;
    scrollbar-color: rgba(46, 69, 153, 0.34) transparent;
}

.mm-menu .mm-panel::-webkit-scrollbar,
.mm-menu .mm-panels::-webkit-scrollbar,
.mm-menu .mm-listview::-webkit-scrollbar {
    width: 0;
}

.mm-menu .mm-panel:hover::-webkit-scrollbar,
.mm-menu .mm-panels:hover::-webkit-scrollbar,
.mm-menu .mm-listview:hover::-webkit-scrollbar {
    width: 0.45rem;
}

html[data-theme="dark"] .app-public-header .menu_bdrt1,
html[data-theme="dark"] .dashboard_header .menu_bdrt1 {
    background: color-mix(in srgb, var(--re-navbar-bg) 98%, transparent) !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34) !important;
}

html[data-theme="dark"] .app-dashboard-sidebar .dashboard_sidebar_list {
    box-shadow: none !important;
}

html[data-theme="dark"] .app-dashboard-sidebar__sections:hover {
    scrollbar-color: rgba(247, 121, 76, 0.45) transparent;
}

html[data-theme="dark"] .app-dashboard-sidebar__sections::-webkit-scrollbar-thumb {
    background: rgba(247, 121, 76, 0.32);
}

html[data-theme="dark"] .app-dashboard-sidebar__sections:hover::-webkit-scrollbar-thumb {
    background: rgba(247, 121, 76, 0.46);
}

html[data-theme="dark"] .app-dashboard-backdrop {
    background: rgba(0, 0, 0, 0.52);
}

html[data-theme="dark"] .mm-menu .mm-panel:hover,
html[data-theme="dark"] .mm-menu .mm-panels:hover,
html[data-theme="dark"] .mm-menu .mm-listview:hover {
    scrollbar-color: rgba(247, 121, 76, 0.42) transparent;
}

@media (min-width: 992px) {
    body.app-shell-public .body_content {
        padding-top: var(--app-shell-header-height);
    }

    .app-dashboard-backdrop {
        display: none !important;
    }

    .app-dashboard-sidebar__dismiss {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
    body.app-shell-dashboard {
        --app-shell-sidebar-width: 15.5rem;
        --app-shell-sidebar-width-compact: 5.25rem;
    }
}

@media (max-width: 1199.98px) {
    .app-dashboard-header__row {
        grid-template-columns: auto 1fr auto;
    }

    .app-dashboard-header__nav {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    body.app-shell-dashboard {
        --app-shell-header-height: 4.25rem;
    }

    .app-dashboard-header .menu_bdrt1 {
        padding-inline: 1rem !important;
    }

    .app-dashboard-shell .app-dashboard-sidebar.dashboard__sidebar {
        width: min(18rem, calc(100vw - 1rem));
        transform: translateX(-105%);
        box-shadow: var(--re-sidebar-shadow);
    }

    .app-dashboard-shell.is-sidebar-open .app-dashboard-sidebar.dashboard__sidebar {
        transform: translateX(0);
    }

    .app-dashboard-shell .app-dashboard-main.dashboard__main,
    .app-dashboard-shell.is-sidebar-compact .app-dashboard-main.dashboard__main {
        padding-left: 0 !important;
    }

    .app-dashboard-backdrop {
        display: block;
    }

    .app-dashboard-shell.is-sidebar-open .app-dashboard-backdrop {
        opacity: 1;
        pointer-events: auto;
    }
}

@media (max-width: 767.98px) {
    .app-dashboard-header__actions {
        gap: 0.55rem;
    }

    .app-dashboard-main-body.dashboard-main-body {
        padding-inline: 1rem;
    }

    .app-dashboard-main-body.dashboard-main-body > .row,
    .app-dashboard-metrics-row {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
    }
}

/* 2026-04-16: shell parity and admin responsive cleanup */
body.app-shell-public,
body.app-shell-dashboard {
    --app-shell-chrome-bg: var(--re-sidebar-surface-solid);
    --app-shell-chrome-border: var(--re-sidebar-border);
}

body.app-shell-public,
body.app-shell-dashboard,
body.app-shell-public .wrapper.ovh.app-template-shell,
body.app-shell-dashboard .wrapper.ovh.app-template-dashboard-shell {
    margin: 0;
    padding: 0;
    background: var(--pi-background);
}

.app-public-header.header-nav.nav-homepage-style,
.app-dashboard-header.header-nav.nav-innerpage-style,
.app-public-header .app-public-navbar,
.app-dashboard-header nav.posr {
    width: 100%;
    background: var(--app-shell-chrome-bg);
}

.app-public-header.header-nav.nav-homepage-style::before,
.app-dashboard-header.header-nav.nav-innerpage-style::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--app-shell-chrome-bg);
    border-bottom: 1px solid var(--app-shell-chrome-border);
    pointer-events: none;
}

.app-public-header .menu_bdrt1,
.dashboard_header .menu_bdrt1 {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.app-public-header__shell,
.app-dashboard-header .menu_bdrt1 {
    position: relative;
    z-index: 1;
}

.app-dashboard-content-wrapper,
.dashboard_content_wrapper {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.app-template-dashboard-shell .dashboard.dashboard_wrapper {
    padding-right: 0 !important;
    margin: 0 !important;
}

.app-dashboard-sidebar .dashboard_sidebar_list {
    background: var(--app-shell-chrome-bg) !important;
    border-right-color: var(--app-shell-chrome-border) !important;
}

.app-dashboard-sidebar__intro {
    background: color-mix(in srgb, var(--app-shell-chrome-bg) 88%, var(--pi-background));
}

.app-dashboard-main.dashboard__main,
.app-dashboard-shell .app-dashboard-main.dashboard__main {
    min-width: 0;
}

.app-dashboard-table th,
.app-dashboard-table td {
    overflow-wrap: normal;
    word-break: normal;
}

.app-dashboard-table__cell-action {
    width: 1%;
    white-space: nowrap;
}

.app-table-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-width: max-content;
    white-space: nowrap;
    padding-inline: 1rem !important;
}

.app-admin-toolbar {
    gap: 0.75rem;
}

.app-admin-toolbar .ud-btn {
    white-space: nowrap;
}

@media (min-width: 992px) {
    .app-public-header__nav,
    .app-dashboard-header__nav {
        display: flex !important;
    }

    .app-dashboard-header__row {
        grid-template-columns: minmax(15rem, auto) minmax(0, 1fr) auto;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .app-dashboard-header__nav .ace-responsive-menu,
    .app-public-header__nav .ace-responsive-menu {
        gap: 0.7rem;
    }

    .app-dashboard-header__nav .ace-responsive-menu > li > a.list-item,
    .app-public-header__nav .ace-responsive-menu > li > a.list-item {
        font-size: 0.95rem;
        padding-inline: 0.45rem !important;
    }

    .app-dashboard-header__actions .app-template-toolbar-list__item:not(.app-template-toolbar-list__item--user),
    .app-public-header__actions .app-public-header__utilities > .d-none.d-xxl-block {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .app-dashboard-header.main-menu {
        display: block !important;
    }

    .app-dashboard-header__row {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem;
    }

    .app-dashboard-header__brand,
    .app-dashboard-header__actions {
        width: auto !important;
    }

    .app-dashboard-header__actions {
        justify-content: flex-end !important;
    }

    .app-dashboard-header__nav,
    .app-public-header__nav {
        display: none !important;
    }

    .app-dashboard-header.header-nav.nav-innerpage-style,
    .app-dashboard-header .menu_bdrt1 {
        min-height: var(--app-shell-header-height);
    }

    .app-dashboard-shell .app-dashboard-sidebar.dashboard__sidebar {
        top: var(--app-shell-header-height);
        left: 0;
        bottom: 0;
        width: min(18.5rem, calc(100vw - 1rem));
        height: auto;
    }
}

html[data-theme="dark"] .app-public-header.header-nav.nav-homepage-style::before,
html[data-theme="dark"] .app-dashboard-header.header-nav.nav-innerpage-style::before {
    background: var(--app-shell-chrome-bg);
    border-bottom-color: var(--app-shell-chrome-border);
}

/* Propiedades, multimedia y verificacion */

.app-workspace-form-layout,
.app-workspace-form-content,
.app-property-grid,
.app-document-list,
.app-media-grid,
.app-detail-list,
.app-document-timeline {
    display: grid;
    gap: 1rem;
}

.app-workspace-form-nav__header,
.app-workspace-section__header,
.app-property-card__head,
.app-document-card__head,
.app-property-detail-hero,
.app-document-action-bar,
.app-form-inline-actions,
.app-workspace-pagination,
.app-workspace-pagination__actions,
.app-media-card__actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.app-page-header-with-actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.app-page-header-with-actions > * {
    margin-bottom: 0;
}

.app-page-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.ud-btn.app-btn-secondary {
    background: var(--pi-surface);
    color: var(--pi-text-strong) !important;
    border: 1px solid var(--pi-border-soft);
    box-shadow: none;
}

.ud-btn.app-btn-secondary:hover,
.ud-btn.app-btn-secondary:focus-visible {
    background: color-mix(in srgb, var(--pi-surface-muted) 92%, transparent);
    border-color: color-mix(in srgb, var(--pi-accent) 26%, var(--pi-border));
    color: var(--pi-accent-strong) !important;
}

.app-dashboard-shell .ud-btn.btn-white {
    background: var(--pi-surface);
    color: var(--pi-text-strong) !important;
    border: 1px solid var(--pi-border-soft);
    box-shadow: none;
}

.app-dashboard-shell .ud-btn.btn-white i,
.app-dashboard-shell .ud-btn.btn-white span {
    color: inherit !important;
}

.app-dashboard-shell .ud-btn.btn-white:hover,
.app-dashboard-shell .ud-btn.btn-white:focus-visible {
    background: color-mix(in srgb, var(--pi-accent) 8%, var(--pi-surface));
    border-color: color-mix(in srgb, var(--pi-accent) 26%, var(--pi-border));
    color: var(--pi-accent-strong) !important;
}

.ud-btn.app-btn-danger-outline {
    background: var(--pi-surface);
    color: var(--pi-danger) !important;
    border: 1px solid color-mix(in srgb, var(--pi-danger) 28%, var(--pi-border-soft));
    box-shadow: none;
}

.ud-btn.app-btn-danger-outline:hover,
.ud-btn.app-btn-danger-outline:focus-visible {
    background: color-mix(in srgb, var(--pi-danger) 9%, var(--pi-surface));
    border-color: color-mix(in srgb, var(--pi-danger) 42%, var(--pi-border));
    color: var(--pi-danger) !important;
}

.app-error-template__action {
    min-width: 11.5rem;
    justify-content: center;
}

.app-error-template__action--primary,
.app-error-template__action--primary i {
    color: #fff !important;
}

.app-error-template .app-error-template__action--secondary {
    background: #fff;
    color: #14205c !important;
    border: 1px solid var(--pi-border-soft);
}

.app-error-template .app-error-template__action--secondary i,
.app-error-template .app-error-template__action--secondary span {
    color: #14205c !important;
}

.app-error-template .app-error-template__action--secondary:hover,
.app-error-template .app-error-template__action--secondary:focus-visible {
    background: color-mix(in srgb, var(--pi-accent) 8%, var(--pi-surface));
    color: var(--pi-accent-strong) !important;
    border-color: color-mix(in srgb, var(--pi-accent) 28%, var(--pi-border));
}

.app-error-template .app-error-template__action--secondary:hover i,
.app-error-template .app-error-template__action--secondary:focus-visible i,
.app-error-template .app-error-template__action--secondary:hover span,
.app-error-template .app-error-template__action--secondary:focus-visible span {
    color: var(--pi-accent-strong) !important;
}

.app-workspace-form-nav {
    gap: 1rem;
}

.app-workspace-form-nav__header > * {
    margin-bottom: 0;
}

.app-workspace-form-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.app-workspace-form-nav__list a {
    display: inline-flex;
    align-items: center;
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--pi-border);
    background: color-mix(in srgb, var(--pi-surface-muted) 92%, transparent);
    color: var(--pi-text);
    font-weight: 600;
    text-decoration: none;
}

.app-workspace-form-nav__list a:hover,
.app-workspace-form-nav__list a:focus-visible {
    border-color: color-mix(in srgb, var(--pi-accent) 28%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-accent) 12%, transparent);
    color: var(--pi-accent-strong);
}

.app-workspace-section,
.app-workspace-block,
.app-workspace-block--soft {
    display: grid;
    gap: 1rem;
}

.app-workspace-block {
    padding-top: 0.25rem;
}

.app-workspace-block--soft {
    padding: 1rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 0.75rem;
    background: color-mix(in srgb, var(--pi-surface) 92%, var(--pi-surface-muted));
}

.app-choice-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.app-field-help,
.app-detail-list__hint {
    margin: 0;
    color: var(--pi-text-muted);
    font-size: 0.92rem;
}

.app-location-feedback.is-loading {
    color: var(--re-brand-accent-600);
}

.app-location-feedback.is-error {
    color: var(--pi-danger);
}

html:not([data-theme="dark"]) .app-template-dashboard .app-template-property-form.bgc-white,
html:not([data-theme="dark"]) .app-template-dashboard .app-template-property-form .bgc-white {
    background-color: #ffffff !important;
}

.app-template-property-form .navtab-style1 .nav-tabs {
    align-items: center;
    gap: 2rem;
    min-height: 3.85rem;
    padding: 0 1.5rem;
    border-bottom: 1px solid #DDDDDD;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.app-template-property-form .navtab-style1 .nav-tabs::-webkit-scrollbar {
    height: 0;
}

.app-template-property-form .navtab-style1 .nav-link {
    min-height: 3.85rem;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #717171 !important;
    white-space: nowrap;
    box-shadow: none !important;
}

.app-template-property-form .navtab-style1 .nav-link:hover,
.app-template-property-form .navtab-style1 .nav-link:focus,
.app-template-property-form .navtab-style1 .nav-link.active {
    border-color: transparent !important;
    border-bottom-color: var(--headings-color) !important;
    color: #181A20 !important;
}

.app-template-property-form .tab-pane > .ps-widget {
    box-shadow: none !important;
}

.app-template-property-form textarea {
    min-height: 9.5rem;
}

.app-input-suffix {
    position: relative;
}

.app-input-suffix .app-form-control {
    padding-right: 4.6rem;
}

.app-input-suffix__label {
    position: absolute;
    top: 50%;
    right: 0.85rem;
    transform: translateY(-50%);
    color: var(--pi-text-muted);
    font-size: 0.88rem;
    font-weight: 600;
    pointer-events: none;
}

.app-admin-form-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.app-form-inline-actions {
    grid-column: 1 / -1;
}

.app-property-grid {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.app-property-card,
.app-document-card,
.app-media-card {
    display: grid;
    gap: 1rem;
}

.app-property-card__meta,
.app-document-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    color: var(--pi-text-muted);
    font-size: 0.95rem;
}

.app-property-card__copy,
.app-property-card__hint {
    margin: 0;
}

.app-property-card__actions,
.app-document-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.app-chip-selection-grid,
.app-amenity-selection-grid,
.app-workspace-feature-grid {
    display: grid;
    gap: 0.75rem;
}

.app-chip-selection-grid {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.app-amenity-selection-grid {
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.app-workspace-feature-grid {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.app-chip-selection,
.app-amenity-option,
.app-workspace-feature-grid__item {
    min-width: 0;
}

.app-chip-selection {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 3.5rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--pi-surface) 86%, var(--pi-surface-muted));
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.app-chip-selection .form-check-input,
.app-zone-check .form-check-input,
.app-zone-primary-check .form-check-input,
.app-switch-check .form-check-input {
    flex: 0 0 auto;
    width: 1.05rem !important;
    height: 1.05rem !important;
    min-width: 1.05rem;
    min-height: 1.05rem;
    margin: 0;
    border-color: color-mix(in srgb, var(--pi-border) 74%, var(--pi-text-muted));
    border-radius: 0.35rem;
    box-shadow: none;
    accent-color: var(--pi-accent);
}

.app-zone-check .form-check-input:checked,
.app-zone-primary-check .form-check-input:checked,
.app-switch-check .form-check-input:checked {
    background-color: var(--pi-accent);
    border-color: var(--pi-accent);
}

.app-zone-check .form-check-input:focus,
.app-zone-primary-check .form-check-input:focus,
.app-switch-check .form-check-input:focus {
    border-color: color-mix(in srgb, var(--pi-accent) 42%, var(--pi-border));
    box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--pi-accent) 16%, transparent);
}

.app-chip-selection span {
    display: block;
    min-width: 0;
    color: var(--pi-text-strong);
    font-weight: 600;
    line-height: 1.35;
}

.app-chip-selection:hover,
.app-chip-selection:focus-within {
    border-color: color-mix(in srgb, var(--pi-accent) 26%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-accent) 7%, var(--pi-surface-muted));
}

.app-chip-selection:has(.form-check-input:checked) {
    border-color: color-mix(in srgb, var(--pi-accent) 46%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-accent) 11%, var(--pi-surface-muted));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--pi-accent) 22%, transparent);
}

.app-chip-selection.is-static {
    align-items: center;
    min-height: auto;
    padding-block: 0.8rem;
    cursor: default;
}

.app-amenity-option {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1.25rem;
    align-items: center;
    gap: 0.8rem;
    min-height: 3.1rem;
    padding: 0.72rem 0.85rem 0.72rem 0.95rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 0.75rem;
    background: var(--pi-surface);
    color: var(--pi-text-strong);
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.app-amenity-option:hover,
.app-amenity-option:focus-within {
    border-color: color-mix(in srgb, var(--pi-accent) 32%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-accent) 5%, var(--pi-surface));
}

.app-amenity-option:has(.app-amenity-option__input:focus-visible) {
    outline: 3px solid color-mix(in srgb, var(--pi-accent) 24%, transparent);
    outline-offset: 2px;
}

.app-amenity-option:has(.app-amenity-option__input:checked) {
    border-color: color-mix(in srgb, var(--pi-accent) 58%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-accent) 8%, var(--pi-surface));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--pi-accent) 16%, transparent);
}

.app-amenity-option__input {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.app-amenity-option__label {
    min-width: 0;
    font-size: 0.96rem;
    font-weight: 650;
    line-height: 1.25;
}

.app-amenity-option__mark {
    position: relative;
    display: grid;
    place-items: center;
    width: 1.2rem;
    height: 1.2rem;
    border: 1px solid color-mix(in srgb, var(--pi-border) 78%, var(--pi-text-muted));
    border-radius: 0.35rem;
    background: var(--pi-surface);
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.app-amenity-option__mark::after {
    content: "";
    width: 0.35rem;
    height: 0.62rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transform-origin: center;
    transition: transform 0.16s ease;
}

.app-amenity-option:has(.app-amenity-option__input:checked) .app-amenity-option__mark {
    border-color: var(--pi-accent);
    background: var(--pi-accent);
    transform: scale(1.02);
}

.app-amenity-option:has(.app-amenity-option__input:checked) .app-amenity-option__mark::after {
    transform: rotate(45deg) scale(1);
}

.app-file-picker {
    position: relative;
    display: grid;
    gap: 0.45rem;
}

.app-file-picker__surface {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    min-height: 3.2rem;
    padding: 0.38rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 0.75rem;
    background: var(--pi-surface);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.app-file-picker:focus-within .app-file-picker__surface {
    border-color: color-mix(in srgb, var(--pi-accent) 38%, var(--pi-border));
    box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--pi-accent) 15%, transparent);
}

.app-file-picker__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.35rem;
    padding: 0.45rem 0.8rem;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--pi-accent) 12%, var(--pi-surface-muted));
    color: var(--pi-text-strong);
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.app-file-picker__button:hover,
.app-file-picker__button:focus-visible {
    background: color-mix(in srgb, var(--pi-accent) 22%, var(--pi-surface-muted));
    color: var(--pi-accent-strong);
}

.app-file-picker__name {
    min-width: 0;
    padding: 0 0.35rem 0.2rem;
    overflow-wrap: anywhere;
    color: var(--pi-text-strong);
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.25;
}

.app-file-picker__name.is-muted {
    color: var(--pi-text-muted);
    font-weight: 500;
}

.app-file-picker__input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    opacity: 0;
}

.app-form-control[type="file"] {
    min-height: 3rem;
    padding: 0.32rem;
}

.app-form-control[type="file"]::file-selector-button {
    min-height: 2.25rem;
    margin-right: 0.75rem;
    padding: 0.45rem 0.85rem;
    border: 0;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--pi-accent) 10%, var(--pi-surface-muted));
    color: var(--pi-text-strong);
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.app-form-control[type="file"]::file-selector-button:hover {
    background: color-mix(in srgb, var(--pi-accent) 18%, var(--pi-surface-muted));
    color: var(--pi-accent-strong);
}

.app-upload-preview {
    display: grid;
    gap: 0.65rem;
    min-height: 4.5rem;
    padding: 0.9rem 1rem;
    border: 1px dashed var(--pi-border);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--pi-surface-muted) 92%, transparent);
}

.app-upload-preview.is-ready {
    border-style: solid;
    border-color: color-mix(in srgb, var(--pi-success) 32%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-success) 10%, var(--pi-surface-muted));
}

.app-upload-preview.is-error {
    border-style: solid;
    border-color: color-mix(in srgb, var(--pi-danger) 32%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-danger) 10%, var(--pi-surface-muted));
}

.app-upload-preview__title,
.app-upload-preview__row strong,
.app-zone-table__row strong,
.app-detail-grid strong,
.app-detail-list strong {
    color: var(--pi-text-strong);
}

.app-upload-preview__row {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    color: var(--pi-text-muted);
    font-size: 0.92rem;
}

.app-upload-preview__error {
    color: var(--pi-danger);
    font-weight: 600;
}

.app-upload-preview__placeholder {
    color: var(--pi-text-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.app-order-feedback {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.55rem;
    padding: 0.72rem 0.85rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 8px;
    background: color-mix(in srgb, var(--pi-surface-muted) 72%, transparent);
    color: var(--pi-text-muted);
    font-size: 0.88rem;
    line-height: 1.35;
}

.app-order-feedback strong {
    color: var(--pi-text-strong);
    font-weight: 700;
}

.app-order-feedback.is-success {
    border-color: color-mix(in srgb, var(--pi-success) 34%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-success) 9%, var(--pi-surface));
    color: color-mix(in srgb, var(--pi-success) 76%, var(--pi-text-strong));
}

.app-order-feedback.is-error {
    border-color: color-mix(in srgb, var(--pi-danger) 36%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-danger) 8%, var(--pi-surface));
    color: var(--pi-danger);
}

.app-order-feedback.is-loading {
    border-color: color-mix(in srgb, var(--pi-accent) 28%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-accent) 7%, var(--pi-surface));
    color: var(--pi-accent-strong);
}

.app-zone-table {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--pi-border-soft);
}

.app-zone-table__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.75rem 0;
    border: 0;
    border-bottom: 1px solid var(--pi-border-soft);
    border-radius: 0;
    background: transparent;
    transition: opacity 0.2s ease, border-color 0.2s ease;
}

.app-zone-table__row:has([data-zone-enabled]:checked) {
    border-color: color-mix(in srgb, var(--pi-accent) 38%, var(--pi-border));
    background: transparent;
    box-shadow: none;
}

.app-zone-table__row.is-disabled {
    opacity: 0.66;
}

.app-zone-table__main {
    display: grid;
    gap: 0.35rem;
}

.app-zone-table__controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.app-zone-table__controls .app-form-control,
.app-zone-table__controls .form-control {
    width: 7rem;
}

.app-zone-check,
.app-zone-primary-check,
.app-switch-check {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
}

.app-switch-check {
    padding: 0.8rem 0.9rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--pi-surface) 86%, var(--pi-surface-muted));
}

.app-switch-check .form-check-label {
    margin: 0;
    color: var(--pi-text-strong);
    font-weight: 600;
}

.app-detail-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.app-detail-grid > div {
    display: grid;
    gap: 0.35rem;
}

.app-detail-grid__label {
    color: var(--pi-text-muted);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.app-detail-list {
    gap: 0.9rem;
}

.app-detail-list__entry {
    padding-top: 0.9rem;
    border-top: 1px solid var(--pi-border-soft);
}

.app-detail-list__entry:first-child {
    padding-top: 0;
    border-top: 0;
}

.app-detail-list__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.app-media-grid {
    grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr));
}

.app-media-grid.is-compact {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}

.app-media-card {
    padding: 1rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--pi-surface-muted) 86%, transparent);
}

.app-media-card__preview,
.app-document-preview {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid var(--pi-border-soft);
    background: color-mix(in srgb, var(--pi-surface-muted) 92%, transparent);
}

.app-media-card__preview {
    aspect-ratio: 4 / 3;
}

.app-document-preview {
    height: clamp(18rem, 52vh, 30rem);
}

.app-media-card__preview img,
.app-media-card__preview video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: color-mix(in srgb, var(--pi-surface-muted) 74%, #ffffff);
    border: 0;
}

.app-document-preview img,
.app-document-preview video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    background: #fff;
    border: 0;
}

.app-document-preview iframe {
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    border: 0;
}

.app-document-preview__badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pi-surface) 92%, transparent);
    color: var(--pi-text-strong);
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: var(--re-shadow-soft);
}

.app-media-card__fallback {
    min-height: 100%;
    display: grid;
    place-items: center;
    gap: 0.55rem;
    padding: 1.25rem;
    color: var(--pi-text-muted);
    text-align: center;
}

.app-property-template-detail .sp-img-content {
    background: color-mix(in srgb, var(--pi-surface-muted) 82%, var(--pi-surface));
}

.sp-img-content .app-property-gallery-placeholder,
.list-thumb .app-property-list-thumb-placeholder {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.45rem;
    min-width: 0;
    border: 1px dashed color-mix(in srgb, var(--pi-accent) 28%, var(--pi-border));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--pi-accent) 9%, transparent), transparent 46%),
        color-mix(in srgb, var(--pi-surface-muted) 92%, var(--pi-surface));
    color: var(--pi-text-muted);
    text-align: center;
}

.app-property-gallery-placeholder {
    height: 100%;
    padding: 1.25rem;
}

.app-property-gallery-placeholder span {
    width: 4rem;
    height: 4rem;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pi-accent) 12%, var(--pi-surface));
    color: var(--pi-accent-strong);
    font-size: 1.75rem;
}

.app-property-gallery-placeholder strong {
    color: var(--pi-text-strong);
    font-size: 1.05rem;
    line-height: 1.25;
}

.app-property-gallery-placeholder small {
    max-width: 22rem;
    color: var(--pi-text-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.app-property-gallery-placeholder--compact span {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.25rem;
}

.app-property-gallery--count-0 .app-property-gallery-placeholder {
    min-height: 520px;
    border-radius: 12px;
}

.app-property-gallery--count-1 .sp-img-content.at-sp-v10 .preview-img-1,
.app-property-gallery--count-2 .sp-img-content.at-sp-v10 .preview-img-1 {
    border-radius: 12px;
}

.app-property-gallery--count-2 .sp-img-content.at-sp-v10 .preview-img-1 {
    height: 520px;
}

.app-property-gallery--count-3 .sp-img-content.at-sp-v10 .preview-img-1 {
    height: 560px;
}

.app-property-gallery--count-3 .app-property-gallery__stacked-image {
    height: 275px !important;
}

.app-property-list-thumb-placeholder {
    width: 110px;
    height: 90px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.3rem;
    border-radius: 12px;
    padding: 0.7rem;
    border: 1px solid #d7dee8;
    background: #eef2f6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.app-property-list-thumb-placeholder span {
    color: #667085;
    font-size: 1.65rem;
}

.app-property-list-thumb-placeholder small {
    color: #475467;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.15;
    max-width: 100%;
}

.app-property-form-media-placeholder {
    width: 150px;
    min-height: 120px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.4rem;
    border: 1px dashed color-mix(in srgb, var(--pi-accent) 26%, var(--pi-border));
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--pi-accent) 8%, transparent), transparent 48%),
        color-mix(in srgb, var(--pi-surface-muted) 92%, var(--pi-surface));
    color: var(--pi-text-muted);
    text-align: center;
}

.app-property-form-media-placeholder span {
    color: var(--pi-accent-strong);
    font-size: 1.5rem;
}

.app-property-form-media-placeholder small {
    font-size: 0.82rem;
    font-weight: 600;
}

.app-media-card__body {
    display: grid;
    gap: 0.75rem;
}

.app-media-card__title-row,
.app-property-status-badge {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    justify-content: space-between;
    flex-wrap: wrap;
}

.app-media-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.9rem;
    color: var(--pi-text-muted);
    font-size: 0.92rem;
}

.app-document-card {
    padding: 1.15rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--pi-surface-muted) 86%, transparent);
}

.app-document-action-bar {
    margin-top: 1rem;
}

.app-document-timeline__item {
    display: grid;
    gap: 0.4rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--pi-border-soft);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--pi-surface) 86%, var(--pi-surface-muted));
}

.app-document-timeline__status {
    font-weight: 700;
    color: var(--pi-text-strong);
}

.app-document-timeline__meta,
.app-document-timeline__copy {
    color: var(--pi-text-muted);
    margin: 0.25rem 0 0;
}

.app-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    white-space: nowrap;
}

.app-status-badge--success {
    background: color-mix(in srgb, var(--pi-success) 16%, transparent);
    color: color-mix(in srgb, var(--pi-success) 78%, #0f172a);
}

.app-status-badge--warning {
    background: color-mix(in srgb, var(--pi-warning) 16%, transparent);
    color: color-mix(in srgb, var(--pi-warning) 88%, #0f172a);
}

.app-status-badge--muted {
    background: color-mix(in srgb, var(--pi-border) 32%, transparent);
    color: var(--pi-text-muted);
}

.app-empty-inline-state--block {
    min-height: 10rem;
    place-items: center;
    text-align: center;
}

.ud-btn.disabled,
.ud-btn[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.58;
    pointer-events: none;
}

.filepond--root {
    font-family: var(--pi-font-sans);
    margin-bottom: 0;
}

.filepond--panel-root {
    background: color-mix(in srgb, var(--pi-surface-muted) 76%, #ffffff);
    border: 1px dashed color-mix(in srgb, var(--pi-primary) 34%, var(--pi-border));
    border-radius: 16px;
}

.filepond--drop-label {
    color: var(--pi-text);
    min-height: 8.5rem;
}

.filepond--label-action {
    color: var(--pi-primary);
    font-weight: 700;
    text-decoration-color: currentColor;
}

.filepond--item-panel {
    background: var(--pi-primary);
}

.app-property-media-inline--video .filepond--file,
.app-property-media-inline--video .filepond--file-info-main,
.app-property-media-inline--video .filepond--file-info-sub,
.app-property-media-inline--video .filepond--file-status-main,
.app-property-media-inline--video .filepond--file-status-sub,
.app-media-upload-modal--video .filepond--file,
.app-media-upload-modal--video .filepond--file-info-main,
.app-media-upload-modal--video .filepond--file-info-sub,
.app-media-upload-modal--video .filepond--file-status-main,
.app-media-upload-modal--video .filepond--file-status-sub {
    color: #ffffff;
}

.app-property-filter-search {
    width: 100%;
}

.app-property-filter-search .form-control {
    height: 55px;
    padding-left: 50px;
}

.app-property-table.table-style3 .t-body th,
.app-property-table.table-style3 .t-body td {
    background: color-mix(in srgb, var(--pi-surface) 94%, var(--pi-surface-muted)) !important;
    vertical-align: middle;
}

.app-property-table.table-style3 .t-body tr:hover th,
.app-property-table.table-style3 .t-body tr:hover td {
    background: color-mix(in srgb, var(--pi-surface-muted) 70%, var(--pi-surface)) !important;
}

.app-property-table.table-style3 .t-body th .listing-style1,
.app-property-table.table-style3 .t-body th .listing-style1.dashboard-style,
.app-property-table.table-style3 .t-body th .list-content,
.app-property-table.table-style3 .t-body th .list-thumb,
.app-property-table.table-style3 .t-body th .list-price,
.app-property-table.table-style3 .t-body th .list-price a,
.app-property-table.table-style3 .t-body th .list-price span,
.app-property-table.table-style3 .t-body tr:hover th .listing-style1,
.app-property-table.table-style3 .t-body tr:hover th .listing-style1.dashboard-style,
.app-property-table.table-style3 .t-body tr:hover th .list-content,
.app-property-table.table-style3 .t-body tr:hover th .list-thumb,
.app-property-table.table-style3 .t-body tr:hover th .list-price,
.app-property-table.table-style3 .t-body tr:hover th .list-price a,
.app-property-table.table-style3 .t-body tr:hover th .list-price span,
.app-property-table.table-style3 .t-body tr:hover th .list-title,
.app-property-table.table-style3 .t-body tr:hover th .list-title a,
.app-property-table.table-style3 .t-body tr:hover th .list-text {
    background: transparent !important;
}

.app-property-table__actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.app-property-table__actions .icon {
    flex: 0 0 auto;
    margin: 0;
}

.app-media-upload-modal .modal-header,
.app-media-upload-modal .modal-footer {
    border-color: var(--pi-border);
}

.app-media-upload-modal__tips {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
    color: var(--pi-text-muted);
    font-size: 0.92rem;
}

.app-media-upload-modal__tips span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.app-property-media-inline {
    border: 1px solid var(--pi-border);
    border-radius: 16px;
    padding: 24px;
    background: color-mix(in srgb, var(--pi-surface-muted) 48%, transparent);
}

.app-filepond-empty-state {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 8.5rem;
    padding: 22px;
    border: 1px dashed color-mix(in srgb, var(--pi-primary) 30%, var(--pi-border));
    border-radius: 16px;
    background: color-mix(in srgb, var(--pi-surface) 82%, var(--pi-surface-muted));
}

.app-filepond-empty-state i {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pi-primary) 12%, transparent);
    color: var(--pi-primary);
    font-size: 1.2rem;
}

.app-filepond-empty-state strong {
    display: block;
    color: var(--pi-text);
    font-weight: 700;
    margin-bottom: 4px;
}

.app-filepond-empty-state p {
    margin: 0;
    color: var(--pi-text-muted);
}

.app-media-manager__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.app-media-manager__toolbar-main {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1 1 620px;
    flex-wrap: wrap;
}

.app-media-manager__search {
    max-width: 420px;
    flex: 1 1 280px;
}

.app-media-manager__hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--pi-border-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pi-surface) 86%, var(--pi-surface-muted));
    color: var(--pi-text-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.app-media-manager__hint i {
    color: var(--pi-primary);
}

.app-media-manager__page-size {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.app-media-manager__page-size .form-select {
    width: 92px;
}

.app-media-card {
    position: relative;
}

.app-media-card[hidden] {
    display: none !important;
}

.app-media-card--ghost {
    opacity: 0.42;
}

.app-media-card__drag {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--pi-text);
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    cursor: grab;
    pointer-events: none;
}

.app-media-card__preview[data-media-drag-handle] {
    cursor: grab;
}

.app-media-card__preview[data-media-drag-handle]:active {
    cursor: grabbing;
}

.app-media-card__cover-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pi-success) 92%, #ffffff);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 800;
}

.app-media-card__rename {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
}

.app-media-card__rename[hidden] {
    display: none;
}

.app-media-card__rename-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.app-media-card__menu {
    margin-left: auto;
}

.app-media-card__menu-button {
    width: 36px;
    height: 36px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--pi-border-soft);
    border-radius: 50%;
    background: var(--pi-surface);
    color: var(--pi-text-strong);
    box-shadow: none;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.app-media-card__menu-button:hover,
.app-media-card__menu-button:focus {
    border-color: color-mix(in srgb, var(--pi-primary) 28%, var(--pi-border));
    background: color-mix(in srgb, var(--pi-primary) 8%, var(--pi-surface));
    color: var(--pi-primary);
}

.app-media-card__menu .dropdown-menu {
    min-width: 210px;
    padding: 8px;
    border: 1px solid var(--pi-border-soft);
    border-radius: 12px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

.app-media-card__menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    border-radius: 8px;
    color: var(--pi-text-strong);
    font-weight: 600;
}

.app-media-card__menu .dropdown-item i {
    width: 18px;
    color: var(--pi-text-muted);
    text-align: center;
}

.app-media-card__menu .dropdown-item:hover,
.app-media-card__menu .dropdown-item:focus {
    background: color-mix(in srgb, var(--pi-primary) 8%, var(--pi-surface));
    color: var(--pi-primary);
}

.app-media-card__menu .dropdown-item.text-danger,
.app-media-card__menu .dropdown-item.text-danger i {
    color: #b42318 !important;
}

.app-media-card__menu form {
    margin: 0;
}

.app-media-card__menu form .dropdown-item {
    width: 100%;
}

.app-media-rename-modal .modal-content {
    border: 1px solid var(--pi-border-soft);
    border-radius: 14px;
    box-shadow: 0 24px 52px rgba(10, 18, 64, 0.16);
}

.app-media-rename-modal .modal-header,
.app-media-rename-modal .modal-footer {
    border-color: var(--pi-border-soft);
    padding: 22px 26px;
}

.app-media-rename-modal .modal-body {
    padding: 24px 26px;
}

.app-media-rename-modal .modal-footer {
    gap: 10px;
}

.app-media-rename-modal .modal-footer .ud-btn.btn-white {
    background: var(--pi-surface) !important;
    border: 1px solid var(--pi-border-soft) !important;
    color: var(--pi-text-strong) !important;
    box-shadow: none;
}

.app-media-rename-modal .modal-footer .ud-btn.btn-white:hover,
.app-media-rename-modal .modal-footer .ud-btn.btn-white:focus-visible {
    background: color-mix(in srgb, var(--pi-primary) 8%, var(--pi-surface)) !important;
    border-color: color-mix(in srgb, var(--pi-primary) 32%, var(--pi-border)) !important;
    color: var(--pi-primary) !important;
}

.app-media-manager__footer {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    margin-top: 30px;
}

.app-media-manager__footer .mbp_pagination {
    grid-column: 2;
    margin-top: 0;
}

.app-media-floating-save {
    grid-column: 3;
    justify-self: end;
    min-height: 50px;
    white-space: nowrap;
    box-shadow: 0 12px 28px rgba(247, 121, 76, 0.22);
}

.app-property-media-inline--video {
    background: color-mix(in srgb, var(--pi-surface) 72%, var(--pi-surface-muted));
}

.app-property-current-video {
    display: grid;
    grid-template-columns: minmax(180px, 260px) 1fr;
    gap: 18px;
    align-items: center;
    padding: 16px;
    border: 1px solid var(--pi-border-soft);
    border-radius: 14px;
    background: var(--pi-surface);
}

.app-property-current-video__preview {
    border-radius: 12px;
    overflow: hidden;
    background: color-mix(in srgb, var(--pi-text-strong) 88%, var(--pi-primary));
}

.app-property-current-video__preview video,
.app-property-video-card__preview video,
.app-property-video-detail__player {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: color-mix(in srgb, var(--pi-text-strong) 92%, var(--pi-primary));
}

.app-property-current-video__body strong {
    display: block;
    color: var(--pi-text-strong);
    font-weight: 800;
    margin-bottom: 6px;
    word-break: break-word;
}

.app-property-video-section {
    margin-bottom: 30px;
}

.app-property-video-empty {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 118px;
    padding: 22px;
    border: 1px dashed color-mix(in srgb, var(--pi-primary) 32%, var(--pi-border));
    border-radius: 16px;
    background: color-mix(in srgb, var(--pi-surface-muted) 56%, var(--pi-surface));
}

.app-property-video-empty i {
    display: inline-grid;
    place-items: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pi-primary) 12%, transparent);
    color: var(--pi-primary);
    font-size: 1.2rem;
}

.app-property-video-empty strong,
.app-property-video-card__title {
    color: var(--pi-text-strong);
    font-weight: 800;
}

.app-property-video-empty p {
    color: var(--pi-text-muted);
}

.app-property-video-card {
    display: grid;
    grid-template-columns: minmax(280px, 42%) 1fr;
    gap: 24px;
    align-items: stretch;
    border: 1px solid var(--pi-border-soft);
    border-radius: 16px;
    overflow: hidden;
    background: var(--pi-surface);
}

.app-property-video-card__preview {
    min-height: 260px;
    background: color-mix(in srgb, var(--pi-text-strong) 92%, var(--pi-primary));
}

.app-property-video-card__preview video {
    height: 100%;
    min-height: 260px;
}

.app-property-video-card__body {
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 24px;
}

.app-property-video-card__title {
    font-size: 1.1rem;
    line-height: 1.35;
    margin: 0;
    word-break: break-word;
}

.app-property-video-card__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.app-property-video-card__meta div {
    padding: 12px;
    border: 1px solid var(--pi-border-soft);
    border-radius: 12px;
    background: color-mix(in srgb, var(--pi-surface-muted) 46%, transparent);
}

.app-property-video-card__meta dt {
    color: var(--pi-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.app-property-video-card__meta dd {
    margin: 4px 0 0;
    color: var(--pi-text-strong);
    font-weight: 700;
    word-break: break-word;
}

.app-property-video-card__actions {
    justify-self: start;
}

.app-property-video-card__actions .dropdown-menu {
    min-width: 210px;
    padding: 8px;
    border: 1px solid var(--pi-border-soft);
    border-radius: 12px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

.app-property-video-card__actions .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    border-radius: 8px;
    color: var(--pi-text-strong);
    font-weight: 600;
}

.app-property-video-card__actions .dropdown-item i {
    width: 18px;
    color: var(--pi-text-muted);
    text-align: center;
}

.app-property-video-card__actions form {
    margin: 0;
}

.app-property-video-card__actions form .dropdown-item {
    width: 100%;
}

.property_video.app-property-video-detail {
    height: auto;
    min-height: 0;
    overflow: hidden;
    background-image: none !important;
    background-color: color-mix(in srgb, var(--pi-text-strong) 92%, var(--pi-primary));
    pointer-events: auto;
}

.app-property-video-detail__player {
    border-radius: 12px;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

@media (max-width: 991.98px) {
    .app-property-gallery--count-0 .app-property-gallery-placeholder,
    .app-property-gallery--count-2 .sp-img-content.at-sp-v10 .preview-img-1,
    .app-property-gallery--count-3 .sp-img-content.at-sp-v10 .preview-img-1,
    .app-property-gallery--count-3 .app-property-gallery__stacked-image {
        height: auto !important;
        min-height: 260px;
    }

    .app-admin-form-grid {
        grid-template-columns: 1fr;
    }

    .app-zone-table__row {
        grid-template-columns: 1fr;
    }

    .app-zone-table__controls .app-form-control {
        width: 100%;
    }

    .app-property-detail-hero,
    .app-page-header-with-actions,
    .app-workspace-form-nav__header,
    .app-workspace-pagination,
    .app-workspace-pagination__actions {
        align-items: flex-start;
    }

    .app-media-manager__footer {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .app-media-manager__footer .mbp_pagination,
    .app-media-floating-save {
        grid-column: auto;
        justify-self: center;
    }

    .app-property-current-video,
    .app-property-video-card {
        grid-template-columns: 1fr;
    }

    .app-property-video-card__meta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .app-document-preview {
        height: 18rem;
    }
}

@media (max-width: 575.98px) {
    .sp-img-content.at-sp-v10 .preview-img-1.app-property-gallery-placeholder {
        height: 330px;
    }

    .sp-img-content.at-sp-v10 .preview-img-2.app-property-gallery-placeholder,
    .sp-img-content.at-sp-v10 .preview-img-3.app-property-gallery-placeholder,
    .sp-img-content.at-sp-v10 .preview-img-4.app-property-gallery-placeholder {
        height: 180px;
    }
}
.app-property-card-placeholder {
    align-items: center;
    background: #f5f6f7;
    border-radius: 12px;
    color: #6b7280;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 230px;
    justify-content: center;
    width: 100%;
}

.app-property-card-placeholder span {
    color: #111827;
    font-size: 32px;
}

.app-map-preview {
    border-radius: 12px;
    height: 360px;
    overflow: hidden;
    width: 100%;
}

.app-property-gallery-placeholder--map {
    min-height: 280px;
}

.app-announcement-property-selector__summary {
    align-items: center;
    border: 1px solid var(--pi-border-soft, #e5e7eb);
    border-radius: 12px;
    display: grid;
    gap: 16px;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    min-height: 108px;
    padding: 14px;
    background: #fdfdfd;
}

.app-announcement-property-selector__summary.is-empty {
    background: color-mix(in srgb, #ffffff 92%, var(--pi-primary, #ff6f3c));
    border-color: color-mix(in srgb, var(--pi-primary, #ff6f3c) 30%, #e5e7eb);
}

.app-announcement-property-selector__media {
    align-items: center;
    background: #f3f4f6;
    border-radius: 10px;
    display: flex;
    height: 76px;
    justify-content: center;
    overflow: hidden;
    width: 76px;
}

.app-announcement-property-selector__media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.app-announcement-property-selector__media span {
    color: var(--pi-text-strong, #181d4e);
    font-size: 30px;
}

.app-announcement-property-selector__button {
    white-space: nowrap;
}

.app-announcement-property-modal__item .list-thumb {
    align-items: center;
    background: #f3f4f6;
    border-radius: 10px;
    display: flex;
    height: 58px;
    justify-content: center;
    margin-right: 14px;
    overflow: hidden;
    width: 72px;
}

.app-announcement-property-modal__item .list-thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.app-announcement-property-modal__select {
    min-width: 120px;
}

.app-public-listing-sidebar {
    position: sticky;
    top: 96px;
}

.app-inmuebles-heading {
    padding: 28px 0 18px;
}

.app-inmuebles-heading__content .title {
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.12;
    margin-bottom: 8px;
}

.app-inmuebles-listing {
    padding-top: 24px;
}

.app-inmuebles-filter {
    position: sticky;
    top: 104px;
}

.app-shell-public .form-style1 .form-control:focus,
.app-shell-public .form-style2 .form-control:focus,
.app-shell-public .form-control:focus,
.app-shell-public textarea.form-control:focus {
    border: 1px solid var(--headings-color, #181a20);
    box-shadow: none !important;
    outline: none;
}

.app-shell-public .bootstrap-select > .dropdown-toggle:focus,
.app-shell-public .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
    box-shadow: none !important;
    outline: 1px solid var(--headings-color, #181a20) !important;
    outline-offset: 0;
}

.app-shell-public .form-check-input:focus,
.app-shell-public .custom_checkbox input:focus,
.app-shell-public .selection input:focus {
    box-shadow: none !important;
}

.app-inmuebles-filter .widget-wrapper {
    margin-bottom: 28px;
}

.app-inmuebles-filter input.form-check-input {
    box-shadow: none !important;
    min-height: initial !important;
}

.app-inmuebles-filter .radio-element .form-check .form-check-input {
    border: 1px solid #181a20;
    border-radius: 50%;
    flex: 0 0 18px;
    height: 18px !important;
    margin-top: 0;
    min-height: 18px !important;
    min-width: 18px !important;
    width: 18px !important;
}

.app-inmuebles-filter .radio-element .form-check .form-check-input:checked {
    background-color: #ffffff;
    background-image: radial-gradient(circle, #181a20 0 42%, transparent 45%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: #181a20;
}

.app-inmuebles-filter .range-slider-style1 .amount,
.app-inmuebles-filter .range-slider-style1 .amount2 {
    cursor: text;
    flex: 1 1 0;
    max-width: none;
    min-height: 44px;
    min-width: 0;
    padding-inline: 10px;
    text-align: center;
    width: auto;
}

.app-inmuebles-filter .range-slider-style1 .amount:focus,
.app-inmuebles-filter .range-slider-style1 .amount2:focus,
.app-inmuebles-filter .range-slider-style1 .amount:focus-visible,
.app-inmuebles-filter .range-slider-style1 .amount2:focus-visible {
    border-color: #181a20;
    box-shadow: none;
    outline: none;
}

.app-inmuebles-filter .range-slider-style1 .text-center {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.app-inmuebles-filter .range-slider-style1 .text-center span {
    flex: 0 0 auto;
}

.app-filter-checkbox-list {
    max-height: 190px;
    overflow: auto;
    padding-right: 4px;
}

.app-filter-segments .selection label {
    min-width: 44px;
}

.app-native-price-slider {
    background: linear-gradient(
        90deg,
        #ebedf1 0,
        #ebedf1 var(--range-low, 0%),
        #181a20 var(--range-low, 0%),
        #181a20 var(--range-high, 100%),
        #ebedf1 var(--range-high, 100%),
        #ebedf1 100%
    );
    border-radius: 999px;
    height: 4px;
    position: relative;
}

.app-native-price-slider input[type="range"] {
    appearance: none;
    background: transparent;
    height: 4px;
    left: 0;
    margin: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.app-native-price-slider input[type="range"]::-webkit-slider-thumb {
    appearance: none;
    background: #f9fafb;
    border: 2px solid #181a20;
    border-radius: 50%;
    cursor: grab;
    height: 28px;
    pointer-events: auto;
    width: 28px;
}

.app-native-price-slider input[type="range"]::-moz-range-thumb {
    background: #f9fafb;
    border: 2px solid #181a20;
    border-radius: 50%;
    cursor: grab;
    height: 28px;
    pointer-events: auto;
    width: 28px;
}

.app-save-search-button {
    background: transparent;
    border: 0;
    color: inherit;
    padding: 0;
}

.app-inmuebles-filter .reset-area {
    gap: 10px;
    min-width: 0;
    white-space: nowrap;
}

.app-inmuebles-filter .reset-area .reset-button {
    align-items: center;
    display: inline-flex;
    flex: 0 1 auto;
    font-size: 12.5px;
    gap: 5px;
    line-height: 1.2;
    min-width: 0;
    white-space: nowrap;
}

.app-public-listing-card .list-thumb,
.app-public-listing-card .app-property-card-placeholder {
    height: 230px;
}

.app-public-listing-card .list-thumb img {
    height: 100%;
    object-fit: cover;
}

.app-public-listing-card--list {
    align-items: stretch;
    display: flex;
    gap: 0;
    min-height: 260px;
}

.app-public-listing-card--list .list-thumb,
.app-public-listing-card--list .app-property-card-placeholder {
    flex: 0 0 42%;
    height: auto;
    max-width: 330px;
    min-height: 240px;
}

.app-public-listing-card--list .list-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    opacity: 1;
    visibility: visible;
}

.app-public-listing-card--list .list-meta2 {
    margin-top: auto;
}

.grid-list-widget a {
    align-items: center;
    border: 1px solid var(--pi-border-soft, #e5e7eb);
    border-radius: 10px;
    color: var(--pi-text-strong, #181d4e);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.grid-list-widget a.active,
.grid-list-widget a:hover {
    background: var(--pi-primary, #ff6f3c);
    border-color: var(--pi-primary, #ff6f3c);
    color: #fff;
}

.app-property-gallery--v7 .app-property-gallery__button {
    border: 0;
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
}

.app-property-gallery--v7 .preview-img-1 {
    height: 510px;
}

.app-property-gallery--v7 .preview-img-2,
.app-property-gallery--v7 .preview-img-3,
.app-property-gallery--v7 .preview-img-4,
.app-property-gallery--v7 .preview-img-5 {
    height: 250px;
}

.app-property-gallery--v7 .app-property-gallery__image,
.app-property-gallery--v7 .app-property-gallery-placeholder {
    border-radius: 0;
    overflow: hidden;
}

.app-property-gallery--v7 .app-property-gallery__image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.app-property-gallery--v7 .all-tag {
    align-items: center;
    background: rgba(15, 23, 42, 0.72);
    border-radius: 999px;
    bottom: 18px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    left: 18px;
    padding: 10px 16px;
    position: absolute;
}

.app-gallery-modal__image {
    aspect-ratio: 610 / 510;
    border-radius: 0;
    object-fit: cover;
}

.app-public-gallery-grid .gallery-item {
    display: block;
    overflow: hidden;
}

.app-public-gallery-grid img {
    aspect-ratio: 610 / 510;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.app-publicador-avatar {
    align-items: center;
    background: color-mix(in srgb, var(--pi-primary, #ff6f3c) 14%, #ffffff);
    border: 1px solid color-mix(in srgb, var(--pi-primary, #ff6f3c) 28%, #e5e7eb);
    border-radius: 18px;
    color: var(--pi-text-strong, #181d4e);
    display: flex;
    flex: 0 0 120px;
    font-size: 42px;
    font-weight: 800;
    height: 120px;
    justify-content: center;
    width: 120px;
}

.app-publicador-avatar--sm {
    border-radius: 14px;
    flex-basis: 76px;
    font-size: 28px;
    height: 76px;
    width: 76px;
}

.app-contact-textarea {
    min-height: 120px;
    resize: vertical;
}

.breadcumb-style1 p {
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 991.98px) {
    .app-public-listing-sidebar {
        position: static;
    }

    .app-inmuebles-heading .container,
    .app-inmuebles-listing .container {
        max-width: 100%;
        overflow: hidden;
        padding-left: 12px;
        padding-right: 12px;
        width: 100%;
    }

    .app-inmuebles-heading .row,
    .app-inmuebles-listing .row {
        margin-left: 0;
        margin-right: 0;
        min-width: 0;
    }

    .app-inmuebles-heading .row > *,
    .app-inmuebles-listing .row > * {
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .app-inmuebles-filter {
        max-width: 100%;
        overflow: hidden;
        position: static;
    }

    .app-public-listing-card--list {
        display: block;
        min-height: 0;
    }

    .app-public-listing-card--list .list-thumb,
    .app-public-listing-card--list .app-property-card-placeholder {
        flex: initial;
        max-width: none;
        min-height: 230px;
    }

    .app-announcement-property-selector__summary {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .app-announcement-property-selector__button {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }

    .app-property-gallery--v7 .preview-img-1 {
        height: 360px;
    }

    .app-property-gallery--v7 .preview-img-2,
    .app-property-gallery--v7 .preview-img-3,
    .app-property-gallery--v7 .preview-img-4,
    .app-property-gallery--v7 .preview-img-5 {
        height: 190px;
    }
}

@media (max-width: 575.98px) {
    body.app-shell-public {
        overflow-x: hidden;
    }

    .app-inmuebles-heading {
        padding: 24px 0 14px;
    }

    .app-inmuebles-heading__content .title {
        font-size: 30px;
    }

    .app-inmuebles-heading__content p {
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .app-inmuebles-listing {
        padding-top: 18px;
    }

    .app-inmuebles-filter {
        padding: 22px 18px;
    }

    .app-inmuebles-filter .search_area,
    .app-inmuebles-filter .form-control,
    .app-inmuebles-filter .bootselect-multiselect,
    .app-inmuebles-filter .bootstrap-select,
    .app-inmuebles-filter .ud-btn {
        max-width: 100%;
        min-width: 0;
    }

    .app-inmuebles-filter .d-flex.gap-3 {
        gap: 10px !important;
    }

    .app-inmuebles-filter .reset-area {
        flex-wrap: wrap;
    }

    .app-inmuebles-filter .advance-search-list {
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .app-native-price-slider {
        margin-inline: 2px;
    }

    .app-property-gallery--v7 .preview-img-1,
    .app-property-gallery--v7 .preview-img-2,
    .app-property-gallery--v7 .preview-img-3,
    .app-property-gallery--v7 .preview-img-4,
    .app-property-gallery--v7 .preview-img-5 {
        height: 220px;
    }
}
.app-code-chip {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff4ef;
    color: #eb6753;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
}

.list-sidebar-style1 .ud-btn.btn-white {
    color: #181a20 !important;
    border: 1px solid #e5e7eb;
}

.list-sidebar-style1 .ud-btn.btn-white:hover,
.list-sidebar-style1 .ud-btn.btn-white:focus-visible {
    color: #ffffff !important;
}

.app-home-city-card .feature-img {
    width: 180px;
    height: 180px;
    margin-inline: auto;
    overflow: hidden;
}

.app-home-city-card .feature-img img,
.app-home-popular-card .list-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.app-home-popular-card .list-thumb {
    height: 250px;
    overflow: hidden;
}

.app-home-popular-card .list-content {
    min-height: 150px;
}
