:root{--tenant-primary:#0b4f93;--tenant-primary-dark:#083a6d;--tenant-primary-rgb:11,79,147;--tenant-bg:#f5f7fb;--tenant-surface:#fff;--tenant-text:#182230;--tenant-muted:#667085;--tenant-border:#e7ebf0;--tenant-sidebar:270px}
*{box-sizing:border-box}.tenant-app-page{margin:0;background:var(--tenant-bg);color:var(--tenant-text)}.tenant-shell{display:flex;min-height:100vh}.tenant-sidebar{width:var(--tenant-sidebar);flex:0 0 var(--tenant-sidebar);display:flex;flex-direction:column;background:var(--tenant-surface);border-right:1px solid var(--tenant-border);z-index:1040}.tenant-brand{height:78px;display:flex;align-items:center;padding:0 1.45rem;border-bottom:1px solid var(--tenant-border)}.tenant-brand img{display:block;width:190px;max-width:100%;height:auto}.tenant-sidebar-scroll{flex:1;overflow-y:auto;padding:1rem .85rem}.tenant-menu-header{margin:1.2rem .8rem .45rem;color:#98a2b3;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-nav-group{margin:.16rem 0}.tenant-nav-link{display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.62rem .78rem;border-radius:9px;color:var(--tenant-muted);text-decoration:none;font-size:.9rem;transition:background .15s,color .15s}.tenant-nav-link:hover{background:#edf4ff;color:var(--tenant-primary)}.tenant-nav-link.is-active{background:#eaf2ff;color:var(--tenant-primary);font-weight:600}.tenant-nav-link>i:first-child{width:20px;text-align:center;font-size:1.15rem}.tenant-nav-badge{margin-left:auto;border-radius:20px;background:#eaf2ff;color:var(--tenant-primary);padding:.1rem .45rem;font-size:.7rem}.tenant-nav-chevron{margin-left:auto;font-size:.95rem;transition:transform .15s}.tenant-nav-group.is-open>.tenant-nav-link .tenant-nav-chevron{transform:rotate(180deg)}.tenant-submenu{display:none;padding-left:1.75rem}.tenant-nav-group.is-open>.tenant-submenu{display:block}.tenant-submenu .tenant-menu-header{display:none}.tenant-submenu .tenant-nav-link{min-height:36px;padding:.45rem .65rem;font-size:.84rem}.tenant-sidebar-footer{padding:1rem 1.1rem;border-top:1px solid var(--tenant-border)}.tenant-sidebar-status{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:#12b886;font-size:.78rem}.tenant-logout{display:flex;align-items:center;gap:.6rem;color:var(--tenant-muted);text-decoration:none;font-size:.85rem;padding:.45rem 0}.tenant-logout:hover{color:#d63939}.tenant-main{min-width:0;flex:1}.tenant-topbar{height:78px;display:flex;align-items:center;padding:0 1.6rem;background:var(--tenant-surface);border-bottom:1px solid var(--tenant-border)}.tenant-topbar-spacer{flex:1}.tenant-topbar-actions{display:flex;align-items:center;gap:1rem}.tenant-mobile-toggle{display:none;border:0;background:transparent;color:var(--tenant-muted);font-size:1.35rem}.tenant-theme-toggle{display:flex;align-items:center;gap:.4rem;border:1px solid var(--tenant-border);background:transparent;color:var(--tenant-muted);border-radius:20px;padding:.35rem .55rem;cursor:pointer}.tenant-theme-toggle span{width:24px;height:14px;border-radius:20px;background:#206bc4;position:relative}.tenant-theme-toggle span:after{content:"";position:absolute;width:10px;height:10px;top:2px;right:2px;border-radius:50%;background:#fff;transition:transform .15s}.tenant-theme-toggle.is-dark span:after{transform:translateX(-10px)}.tenant-user{display:flex;align-items:center;gap:.6rem;padding-left:1rem;border-left:1px solid var(--tenant-border)}.tenant-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:var(--tenant-primary);font-size:.78rem;font-weight:700}.tenant-user-name{font-size:.85rem;font-weight:600}.tenant-content{padding:1.6rem;min-height:calc(100vh - 78px)}.tenant-auth-page{min-height:100vh;background:var(--tenant-bg)}.tenant-auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.tenant-auth-shell .container-xxl{max-width:480px}.tenant-auth-shell .card{border:1px solid var(--tenant-border);border-radius:16px;box-shadow:0 12px 35px rgba(30,41,59,.08)}html[data-tenant-theme=dark]{--tenant-bg:#111827;--tenant-surface:#182230;--tenant-text:#e5e7eb;--tenant-muted:#aab6c6;--tenant-border:#344255}html[data-tenant-theme=dark] .tenant-nav-link:hover,html[data-tenant-theme=dark] .tenant-nav-link.is-active{background:#24364d;color:#9ec5ff}html[data-tenant-theme=dark] .tenant-sidebar,html[data-tenant-theme=dark] .tenant-topbar{background:#182230}html[data-tenant-theme=dark] .tenant-brand img{filter:brightness(0) invert(1)}html[data-tenant-theme=dark] .tenant-user-avatar{background:#24364d;color:#a9c9ff}html[data-tenant-theme=dark] .tenant-auth-shell .card{background:#182230;color:#e5e7eb;border-color:#344255}@media(max-width:991.98px){.tenant-sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s}.tenant-sidebar.is-visible{transform:translateX(0)}.tenant-mobile-toggle{display:block}.tenant-topbar{padding:0 1rem}.tenant-user-name{display:none}.tenant-content{padding:1rem}}
.tenant-auth-shell .form-control{min-height:44px;border-radius:8px;border:1px solid #d8e0ea;transition:border-color .16s ease,box-shadow .16s ease}.tenant-auth-shell .form-control:focus{border-color:#78a9e8;box-shadow:0 0 0 3px rgba(32,107,196,.12)}.tenant-auth-shell .btn-primary{min-height:44px;border:1px solid #206bc4;border-radius:8px;background:#206bc4;color:#fff!important;font-weight:600;box-shadow:0 3px 8px rgba(32,107,196,.18);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.tenant-auth-shell .btn-primary:hover,.tenant-auth-shell .btn-primary:focus{background:#1859a8;border-color:#1859a8;color:#fff!important;box-shadow:0 5px 12px rgba(32,107,196,.24);transform:translateY(-1px)}.tenant-legacy-horizontal-shell .alert{border-radius:8px!important;border-width:1px;box-shadow:0 2px 7px rgba(30,55,90,.04)}.tenant-legacy-horizontal-shell #loading-image{position:relative;min-height:120px;display:grid;place-items:center}.tenant-legacy-horizontal-shell #loading-image .spinner-border{width:2rem!important;height:2rem!important;border-width:.2em}.tenant-legacy-horizontal-shell table.dataTable tbody tr{transition:background-color .14s ease,color .14s ease}html[data-tenant-theme=dark] .tenant-auth-shell .form-control{background:#111827;border-color:#40516a;color:#e5e7eb}html[data-tenant-theme=dark] .tenant-auth-shell .form-control::placeholder{color:#7f8da1}html[data-tenant-theme=dark] .tenant-auth-shell .btn-primary{background:#2878d0;border-color:#2878d0}html[data-tenant-theme=dark] .tenant-auth-shell .btn-primary:hover,html[data-tenant-theme=dark] .tenant-auth-shell .btn-primary:focus{background:#3b8be0;border-color:#3b8be0}html[data-tenant-theme=dark] .tenant-legacy-horizontal-shell .alert{box-shadow:0 2px 8px rgba(0,0,0,.18)}
.tenant-app-page .card,
.tenant-legacy-horizontal-shell .card,
.tenant-auth-shell .card {
  border: 1px solid var(--tenant-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
