.tenant-background{isolation:isolate;background:var(--bg-color);border-radius:12px;min-width:0;padding:clamp(12px,3vw,32px);position:relative;overflow:hidden}.background-decoration{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.background-decoration picture,.background-decoration img{width:100%;height:100%;position:absolute;inset:0}.background-decoration img{display:var(--bg-image);object-fit:cover;object-position:var(--bg-position);filter:blur(var(--bg-blur));transform:scale(1.025)}.background-overlay{background:var(--bg-overlay);opacity:var(--bg-opacity);position:absolute;inset:0}.background-content{min-width:0;position:relative}.background-content>:not(.tenant-background):not(.brand-login){background:var(--brand-surface,#fff);color:var(--brand-on-surface,#172b3a);border-radius:12px;padding:16px}.background-content>.tenant-background{margin-bottom:20px}.background-section{align-content:center;min-height:180px;margin-bottom:20px;display:grid}.background-section>.background-content{max-width:720px}.background-previews{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.background-previews .background-preview-desktop{aspect-ratio:16/9;min-height:280px}.background-previews .background-preview-mobile{aspect-ratio:9/16;min-height:400px}.background-previews .ui-card{padding:12px}.background-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.background-help{font-size:.9rem}.background-controls input[type=range]{width:100%}.background-editor select{max-width:100%}@media (max-width:767px),(max-width:932px) and (max-height:500px){.tenant-background:not(.background-preview-desktop){background:var(--bg-mobile-color)}.tenant-background:not(.background-preview-desktop)>.background-decoration img{display:var(--bg-mobile-image);object-position:var(--bg-mobile-position);filter:blur(var(--bg-mobile-blur))}.tenant-background:not(.background-preview-desktop)>.background-decoration>.background-overlay{background:var(--bg-mobile-overlay);opacity:var(--bg-mobile-opacity)}.background-controls,.background-previews{grid-template-columns:minmax(0,1fr)}.background-previews .background-preview-mobile{width:100%;max-width:390px;margin:auto}}.background-content>.brand-login{background:0 0}.background-section:has(.brand-login)>.background-content{width:100%;max-width:none}
