:root{--default-tenant-primary-color:#8a2be2;--default-tenant-primary-rgb:138,43,226;--default-tenant-primary-light:#a050e8;--default-tenant-primary-dark:#7322b8}.tenant-wrapper{--tenant-primary-color:var(--tenant-primary,var(--default-tenant-primary-color));--tenant-primary-rgb:var(--default-tenant-primary-rgb);--tenant-primary-light:var(--default-tenant-primary-light);--tenant-primary-dark:var(--default-tenant-primary-dark);--tenant-primary-10:rgba(var(--tenant-primary-rgb),0.1);--tenant-primary-20:rgba(var(--tenant-primary-rgb),0.2);--tenant-primary-30:rgba(var(--tenant-primary-rgb),0.3);--tenant-primary-40:rgba(var(--tenant-primary-rgb),0.4);--tenant-primary-50:rgba(var(--tenant-primary-rgb),0.5);--tenant-primary-60:rgba(var(--tenant-primary-rgb),0.6);--tenant-primary-70:rgba(var(--tenant-primary-rgb),0.7);--tenant-primary-80:rgba(var(--tenant-primary-rgb),0.8);--tenant-primary-90:rgba(var(--tenant-primary-rgb),0.9)}.tenant-primary-bg{background-color:var(--tenant-primary-color)!important}.tenant-primary-text{color:var(--tenant-primary-color)!important}.tenant-primary-border{border-color:var(--tenant-primary-color)!important}.tenant-primary-gradient{background:linear-gradient(45deg,var(--tenant-primary-color),var(--tenant-primary-80))!important}.tenant-primary-hover:hover{background-color:var(--tenant-primary-color)!important;color:#fff!important}.tenant-primary-text-hover:hover{color:var(--tenant-primary-color)!important}.tenant-focus:focus{border-color:var(--tenant-primary-color)!important;box-shadow:0 0 0 1px var(--tenant-primary-color)!important}.tenant-btn-primary{background-color:var(--tenant-primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;transition:all .2s}.tenant-btn-primary:hover{background-color:var(--tenant-primary-dark);transform:translateY(-1px)}.tenant-btn-outline{background-color:transparent;color:var(--tenant-primary-color);border:2px solid var(--tenant-primary-color);padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;transition:all .2s}.tenant-btn-outline:hover{background-color:var(--tenant-primary-color);color:#fff}.tenant-card{background:linear-gradient(135deg,var(--tenant-primary-10),var(--tenant-primary-20));border:1px solid var(--tenant-primary-30);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tenant-card:hover{border-color:var(--tenant-primary-50);background:linear-gradient(135deg,var(--tenant-primary-20),var(--tenant-primary-30))}.tenant-accent{position:relative}.tenant-accent:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--tenant-primary-color);border-radius:2px}.tenant-status-active{background-color:var(--tenant-primary-20);color:var(--tenant-primary-color);border:1px solid var(--tenant-primary-30)}.tenant-pulse{animation:tenant-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes tenant-pulse{0%,to{box-shadow:0 0 0 0 var(--tenant-primary-40)}50%{box-shadow:0 0 0 10px var(--tenant-primary-10)}}.tenant-loading{background:linear-gradient(90deg,var(--tenant-primary-10) 25%,var(--tenant-primary-20) 50%,var(--tenant-primary-10) 75%);background-size:200% 100%;animation:tenant-loading 1.5s infinite}@keyframes tenant-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.tenant-btn-outline,.tenant-btn-primary{padding:.5rem 1rem;font-size:.875rem}}@media (prefers-color-scheme:dark){.tenant-wrapper{--tenant-bg-primary:rgba(0,0,0,.8);--tenant-bg-secondary:rgba(0,0,0,.6);--tenant-text-primary:hsla(0,0%,100%,.9);--tenant-text-secondary:hsla(0,0%,100%,.7);--tenant-border-primary:hsla(0,0%,100%,.1)}}@media print{.tenant-wrapper{--tenant-primary-color:#000;--tenant-primary-rgb:0,0,0}.tenant-primary-bg{background-color:#000!important;color:#fff!important}}@media (prefers-contrast:high){.tenant-wrapper{--tenant-primary-color:#000;--tenant-primary-rgb:0,0,0}.tenant-primary-text{font-weight:700}.tenant-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.tenant-btn-outline,.tenant-btn-primary,.tenant-loading,.tenant-pulse{animation:none;transition:none}}