/* Generated automatically by ps_css_bundle_links() in assets/inc/header.php. Do not edit; edit the source files instead. Sources: /assets/css/user-theme.css, /assets/css/property-select.css, /assets/css/container-headers.css, /assets/css/theme-footer.css, /assets/css/theme-mobile.css */

/* ==== /assets/css/user-theme.css ==== */
/* Text on themed surfaces follows the saved gradient, including light endpoints. */
body:not(.login-bg) .main-heading,
body:not(.login-bg) .main-heading :is(h1, h2, h3, h4, h5, h6),
body:not(.login-bg) .card-header:not(.account-new-owner-warning-header),
body:not(.login-bg) .card-header:not(.account-new-owner-warning-header) :is(h2, h3, h4, h5, h6, label, strong),
body:not(.login-bg) .profile-page .profile-info-header h3 {
  color: var(--ps-header-text, #fff) !important;
  text-shadow: var(--ps-header-text-shadow, none);
}

body:not(.login-bg) #app-side .side-nav .unifyMenu a,
body:not(.login-bg) #app-side .side-nav .unifyMenu a .has-icon,
body:not(.login-bg) #app-side .ps-menu-user-profile h6,
body:not(.login-bg) #app-side .ps-menu-user-profile button {
  color: var(--ps-menu-text, #fff) !important;
}


/* ==== /assets/css/property-select.css ==== */
:root { --ps-property-select-width: 280px; }

/* Single-property dropdowns share the Unit Insurance width; other selects are unchanged. */
body:not(.login-bg) select:not([multiple]):is(
    .ps-property-select,
    [name="property"], [name="property_name"], [name="hoaSelect"], [name="complex_id"],
    #insurance-property, #property-filter, #vendorProperty, #a_complex,
    #complex-property-mobile-select
) {
    box-sizing: border-box;
    width: var(--ps-property-select-width) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
}

body:not(.login-bg) .insurance-property {
    flex-basis: var(--ps-property-select-width) !important;
}
body:not(.login-bg) .ticket-property-form {
    width: var(--ps-property-select-width) !important;
    max-width: 100%;
    flex: 0 0 auto !important;
}

body:not(.login-bg).inventory-page .inventory-filter-controls {
    display: flex !important;
    flex-wrap: wrap;
}
body:not(.login-bg).inventory-page .inventory-filter-controls > .inventory-search {
    flex: 1 1 220px;
    min-width: 0;
    max-width: 100%;
}
body:not(.login-bg).inventory-page .inventory-filter-controls > select:not([name="property"]) {
    flex: 1 1 160px;
    width: auto;
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 767px), (max-width: 1024px) and (pointer: coarse) {
    :root { --ps-property-select-width: 100%; }
}
html.is-phone-layout { --ps-property-select-width: 100%; }


/* ==== /assets/css/container-headers.css ==== */
:root { --ps-container-header-radius: 8px; }

/* Custom report containers participate in the same saved theme as standard cards. */
body:not(.login-bg) :is(.insurance-header, .overdue-card-header, .dbp-card-header, .connection-panel-header, .ps-help-card-header) {
    background: linear-gradient(135deg, var(--ps-header-start, #54147c), var(--ps-header-end, #8750d7)) !important;
    color: var(--ps-header-text, #fff) !important;
    text-shadow: var(--ps-header-text-shadow, none);
}
body:not(.login-bg) :is(.insurance-header, .overdue-card-header, .dbp-card-header, .connection-panel-header, .ps-help-card-header) :is(h2, h3, h4, h5, h6) {
    color: inherit !important;
}

/* Match the Delivery Console across themes. Keep menus outside cards unclipped. */
html:root body:not(.login-bg) .app-main .main-content :is(
    .card:has(> .card-header), .insurance-panel, .overdue-card,
    .dbp-card, .connection-panel, .ps-help-card, .sop-panel, .sop-document,
    .profile-info-card, .complex-group, .board-documents-shell, .title-assignments,
    .console-top
) {
    border-top-left-radius: var(--ps-container-header-radius) !important;
    border-top-right-radius: var(--ps-container-header-radius) !important;
}
html:root body:not(.login-bg) .app-main .main-content :is(
    .card-header, .insurance-header, .overdue-card-header,
    .dbp-card-header, .connection-panel-header, .ps-help-card-header,
    .sop-panel-head, .sop-document-header, .sop-document-head,
    .profile-info-header, .complex-group-heading, .board-documents-commandbar,
    .title-assignments > .ta-toolbar, .ps-page-help-container-header
):not(.modal-header) {
    border-top-left-radius: calc(var(--ps-container-header-radius) - 1px) !important;
    border-top-right-radius: calc(var(--ps-container-header-radius) - 1px) !important;
}


/* ==== /assets/css/theme-footer.css ==== */
/* Shared text-only branding. Each palette can adjust footer tokens independently. */
html[data-ps-theme]{
 --ps-footer-bg:var(--ps-header-start,#14243c);
 --ps-footer-fg:var(--ps-header-text,#fff);
 --ps-footer-line:var(--ps-colored-surface-border,rgba(255,255,255,.2));
 --ps-footer-font:Candara,'Trebuchet MS',sans-serif;
}
html[data-ps-theme="industrial"]{--ps-footer-bg:#252d32;--ps-footer-fg:#e0e4df;--ps-footer-line:#566068;--ps-footer-font:Bahnschrift,'DIN Alternate','Franklin Gothic Medium',sans-serif}
html[data-ps-theme="whimsical"]{--ps-footer-bg:#234ac8;--ps-footer-fg:#fff;--ps-footer-line:rgba(255,224,74,.35);--ps-footer-font:Candara,'Trebuchet MS',sans-serif}
html[data-ps-theme="princess"]{--ps-footer-bg:#7d465f;--ps-footer-fg:#f8f4f5;--ps-footer-line:rgba(238,227,232,.22);--ps-footer-font:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
html[data-ps-theme="technical"]{--ps-footer-bg:#0d2015;--ps-footer-fg:#d9efdf;--ps-footer-line:#148526;--ps-footer-font:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace}
html[data-ps-theme="anime"]{--ps-footer-bg:#232735;--ps-footer-fg:#fff9ef;--ps-footer-line:#27c6d9;--ps-footer-font:'Franklin Gothic Medium','Arial Narrow',sans-serif}
html[data-ps-theme="space"]{--ps-footer-bg:#0b1426;--ps-footer-fg:#d9e9fa;--ps-footer-line:#34506d;--ps-footer-font:Optima,Candara,'Trebuchet MS',sans-serif}
html[data-ps-theme="modern"]{--ps-footer-bg:#24282b;--ps-footer-fg:#f4f1e8;--ps-footer-line:rgba(220,198,160,.25);--ps-footer-font:Optima,Candara,'Trebuchet MS',sans-serif}
html[data-ps-theme] body footer.main-footer.ps-theme-footer{
 background:var(--ps-footer-bg)!important;
 background-image:none!important;
 color:var(--ps-footer-fg)!important;
 border:0!important;
 border-top:1px solid var(--ps-footer-line)!important;
 font-family:var(--ps-footer-font)!important;
 font-size:1rem!important;
 font-weight:400!important;
 font-style:normal!important;
 text-transform:none!important;
 letter-spacing:.01em!important;
 text-shadow:none!important;
 box-shadow:none!important;
 display:flex!important;
 align-items:center!important;
 flex:0 0 auto!important;
 height:auto!important;
 min-height:54px!important;
 padding:0!important;
 box-sizing:border-box;
}
html[data-ps-theme] body footer.main-footer.ps-theme-footer .main-footer-inner{
 display:flex!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 align-content:center!important;
 min-height:54px!important;
 height:auto!important;
 padding-top:10px!important;
 padding-bottom:10px!important;
 box-sizing:border-box;
 gap:.25rem .55rem;
 font-family:inherit!important;
 font-size:inherit!important;
 font-weight:400!important;
 font-style:normal!important;
 text-transform:none!important;
 letter-spacing:inherit!important;
 line-height:1.5!important;
 color:inherit!important;
 background:none!important;
 text-shadow:none!important;
}
html[data-ps-theme] body footer.main-footer.ps-theme-footer :is(.ps-footer-copyright,.ps-footer-brand){
 font-family:inherit!important;
 font-size:inherit!important;
 font-weight:400!important;
 font-style:normal!important;
 color:inherit!important;
 text-transform:none!important;
 text-shadow:none!important;
 letter-spacing:inherit!important;
}
html[data-ps-theme] body footer.main-footer.ps-theme-footer .ps-footer-copyright{white-space:nowrap;flex:0 0 auto}
html[data-ps-theme] body footer.main-footer.ps-theme-footer .ps-footer-brand{min-width:0;overflow-wrap:anywhere;flex:0 1 auto}
html[data-ps-theme] body.login-bg footer.main-footer.ps-theme-footer .main-footer-inner{
 justify-content:center!important;
 position:relative;
 text-align:center!important;
}
html[data-ps-theme] body.login-bg .ps-page-help-floating{
 align-items:center!important;
 background:transparent!important;
 border:0!important;
 bottom:7px!important;
 color:#fff!important;
 display:flex!important;
 height:40px!important;
 justify-content:center!important;
 margin:0!important;
 right:14px!important;
 width:40px!important;
}
html[data-ps-theme] body.login-bg .ps-page-help-floating #ps-page-help-link,
html[data-ps-theme] body.login-bg .ps-page-help-floating #ps-page-help-link :is(svg,span){
 color:#fff!important;
 opacity:1!important;
}
html[data-ps-theme] body.login-bg .ps-page-help-floating #ps-page-help-link svg{
 fill:none!important;
 stroke:currentColor!important;
}
@media(max-width:600px){
 html[data-ps-theme] body footer.main-footer.ps-theme-footer{font-size:.9375rem!important}
 html[data-ps-theme] body footer.main-footer.ps-theme-footer .main-footer-inner{padding-left:16px!important;padding-right:16px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
}
@media print{
 html[data-ps-theme] body footer.main-footer.ps-theme-footer{background:#fff!important;color:#333!important;border-color:#ccc!important;position:static!important}
}


/* ==== /assets/css/theme-mobile.css ==== */
/* Shared responsive guardrails for Current and every optional theme. */
@media screen and (max-width:767px){
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main,
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content{min-width:0!important;max-width:100%;box-sizing:border-box}
 html[data-ps-theme] body:not(.login-bg) .app-container .app-main > header.main-heading,
 html[data-ps-theme] body:not(.login-bg) .app-container #app-side.app-side ~ .app-main > header.main-heading{
  height:auto!important;min-height:88px!important;max-height:none!important;
 }
 html[data-ps-theme] body:not(.login-bg) .app-container .main-heading :is(.container-fluid,.row,.col-sm-12,.col-12,.page-title){min-width:0!important;max-width:100%;box-sizing:border-box}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-heading .page-title{flex:1 1 0!important}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-heading .page-title h5{
  font-size:clamp(1rem,4.3vw,1.25rem)!important;line-height:1.3!important;
  white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:0!important;
 }
 html[data-ps-theme] body:not(.login-bg) .app-container .main-heading .sub-heading{font-size:.75rem!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-heading .page-icon{flex:0 0 38px!important;width:38px!important;height:38px!important;margin-right:10px!important}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-heading #ps-page-help-link{max-width:100%;white-space:normal!important;min-height:40px!important}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(.card,.card-body,.sop-panel,.profile-preferences-panel,.complex-group,.board-documents-shell,.table-responsive){min-width:0;max-width:100%;box-sizing:border-box}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(.card-header,.sop-panel-head,.complex-group-heading){min-width:0;flex-wrap:wrap;gap:8px}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(.card-header,.sop-panel-head,.complex-group-heading) :is(h2,h3,h4,h5,h6){white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(.complex-property-toolbar,.profile-theme-style-actions,.board-documents-commandbar){flex-wrap:wrap!important;min-width:0}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(.form-control,.custom-select,.complex-field input,.complex-field select,.complex-field textarea,.board-documents-search input){font-size:16px!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(select,input.form-control){min-height:44px!important}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(.btn,.complex-command,.board-documents-command,.board-documents-submit,.board-documents-cancel,.board-primary-action){min-height:44px!important;height:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.3!important;padding-top:9px!important;padding-bottom:9px!important;box-sizing:border-box}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content .table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content .profile-theme-style-actions .custom-select{width:100%!important;flex-basis:100%!important}
 html[data-ps-theme] body:not(.login-bg) .app-container .main-content :is(.profile-industrial-preview,.profile-whimsical-preview,.profile-princess-preview,.profile-technical-preview,.profile-anime-preview,.profile-space-preview,.profile-modern-preview){max-width:100%;min-width:0;box-sizing:border-box}
 html[data-ps-theme] body:not(.login-bg) .swal2-container .swal2-popup{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;min-width:0!important}
 html[data-ps-theme] body:not(.login-bg) .swal2-container .swal2-title{font-size:1.2rem!important;line-height:1.35!important;overflow-wrap:anywhere}
 html[data-ps-theme] body:not(.login-bg) .swal2-container .swal2-html-container{margin-left:12px!important;margin-right:12px!important;overflow-wrap:anywhere;min-width:0}
 html[data-ps-theme] body:not(.login-bg) .swal2-container .swal2-actions{flex-wrap:wrap!important;gap:8px}
 html[data-ps-theme] body:not(.login-bg) .swal2-container .swal2-actions button{min-height:44px!important;white-space:normal!important}
}

