.route-view{animation:.28s cubic-bezier(.22,1,.36,1) routeIn}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-view{animation:none}}table.dataTable thead>tr>th span.dt-column-order:before,table.dataTable thead>tr>th span.dt-column-order:after,table.dataTable thead>tr>td span.dt-column-order:before,table.dataTable thead>tr>td span.dt-column-order:after{opacity:.4!important}table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>td.dt-ordering-asc span.dt-column-order:before,table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after,table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{opacity:.95!important}#layout-menu .menu-sub{max-height:0;transition:max-height .35s;display:flex;overflow:hidden}#layout-menu .menu-item.open>.menu-sub{max-height:60rem}@media (prefers-reduced-motion:reduce){#layout-menu .menu-sub{transition:none}}.route-progress{z-index:2100;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.route-progress>span{background:var(--bs-primary);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--bs-primary) 70%, transparent);border-radius:0 3px 3px 0;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}@media (prefers-reduced-motion:reduce){.route-progress>span{transition:none}}.tab-fade{animation:.22s cubic-bezier(.22,1,.36,1) tabIn}@keyframes tabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tab-fade{animation:none}}.blocked-host-wrapper{background:var(--bs-body-bg);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.blocked-host-card{text-align:center;background:var(--bs-card-bg,var(--bs-body-bg));border:1px solid var(--bs-border-color);width:100%;max-width:30rem;box-shadow:var(--bs-box-shadow-sm,0 .125rem .5rem #00000014);border-radius:1.25rem;padding:3rem 2rem}.blocked-host-icon{width:5.5rem;height:5.5rem;color:var(--bs-danger);background:color-mix(in srgb, var(--bs-danger) 12%, transparent);border-radius:1.25rem;justify-content:center;align-items:center;display:inline-flex}.blocked-host-name{word-break:break-all;font-size:.95em}.blocked-host-glyph{--bs-icon-size:2.75rem}.auth-brand-panel{background:linear-gradient(135deg, var(--tenant-auth-from,#7c6cf6) 0%, var(--bs-primary) 42%, var(--tenant-auth-to,#232052) 100%);color:#fff;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background:radial-gradient(circle,#ffffff29 0%,#fff0 70%);border-radius:50%;width:34rem;height:34rem;position:absolute;top:-10rem;right:-10rem}.auth-brand-panel:after{content:"";background:radial-gradient(circle,#ffffff1f 0%,#fff0 70%);border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:-8rem;left:-8rem}.auth-brand-content{z-index:1;text-align:center;max-width:30rem;position:relative}.auth-brand-badge{background:#fffffff5;border-radius:1.25rem;padding:.9rem;display:inline-flex;box-shadow:0 1rem 2.5rem #14104659}.auth-brand-badge .app-brand-logo.demo{width:56px;height:56px}.auth-brand-title{color:#fff;letter-spacing:.01em;margin:1.25rem 0 .25rem;font-weight:700}.auth-brand-tagline{color:#ffffffd1;margin-bottom:2rem;font-size:1.05rem}.auth-brand-features{text-align:left;flex-direction:column;gap:.9rem;max-width:24rem;margin:0 auto 2rem;padding:0;list-style:none;display:flex}.auth-brand-features li{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border-radius:.9rem;align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.auth-brand-feature-icon{color:#fff;background:#fff3;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.auth-brand-features strong{color:#fff;font-size:.95rem;display:block}.auth-brand-features small{color:#ffffffb8}.auth-brand-credit{color:#fff9;margin:0;font-size:.85rem}:root{--bs-modal-border-radius:1.25rem;--bs-card-border-radius:1rem;--bs-card-inner-border-radius:1rem;--bs-dropdown-border-radius:.75rem}.alert{--bs-alert-border-radius:.75rem}.btn-sm.btn-icon{--bs-btn-border-radius:.5rem}*{scrollbar-width:thin;scrollbar-color:var(--bs-border-color) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary-color)}.authentication-wrapper.authentication-cover{height:100dvh;max-height:100dvh;overflow:hidden}.authentication-cover>.authentication-inner{height:100%}.authentication-cover .authentication-bg{overscroll-behavior-y:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:100%;overflow-y:auto}.authentication-cover .auth-brand-panel{min-height:0;overflow:hidden}.layout-page{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.content-wrapper{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.content-wrapper>.container-xxl{flex:none;width:100%}.content-footer{flex-shrink:0;margin-top:auto}.app-brand-logo.demo{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.swal2-popup.app-toast{background:var(--bs-body-bg);width:auto;max-width:min(92vw,23rem);color:var(--bs-body-color);border:0;border-radius:.75rem;align-items:center;padding:.7rem .85rem .7rem .75rem;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14}.swal2-popup.app-toast .swal2-title{color:var(--bs-body-color);margin:0;padding:0 .25rem;font-size:.875rem;font-weight:500;line-height:1.4}.swal2-popup.app-toast .swal2-icon{border-width:.15rem;width:1.75rem;height:1.75rem;margin:0 .6rem 0 0}.swal2-popup.app-toast .swal2-icon .swal2-icon-content{font-size:1.05rem}.swal2-popup.app-toast.app-toast-success{border-left:3px solid var(--bs-success)}.swal2-popup.app-toast.app-toast-error{border-left:3px solid var(--bs-danger)}.swal2-popup.app-toast.app-toast-warning{border-left:3px solid var(--bs-warning)}.swal2-popup.app-toast.app-toast-info{border-left:3px solid var(--bs-info)}.swal2-popup.app-modal{background:var(--bs-paper-bg,var(--bs-body-bg));width:23rem;max-width:calc(100vw - 2rem);color:var(--bs-body-color);border:0;border-radius:1.25rem;padding:1.5rem 1.25rem 1.25rem;font-family:inherit;box-shadow:0 1.5rem 4rem #0f172a40}.swal2-popup.app-modal .swal2-title{color:var(--bs-heading-color);padding:0;font-size:1.15rem;font-weight:600}.swal2-popup.app-modal .swal2-html-container{color:var(--bs-body-color);margin:.6rem 0 0;font-size:.9rem}.swal2-popup.app-modal .swal2-icon{width:3.5em;height:3.5em;margin:0 auto .6rem;animation:none}.swal2-popup.app-modal .swal2-icon .swal2-icon-content{font-size:2.6em;animation:none}.swal2-popup.app-modal .swal2-actions{gap:.6rem;margin-top:1.1rem}.swal2-popup.app-modal .swal2-actions .btn{min-width:7rem;margin:0}.swal2-container.app-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a73}@keyframes appSwalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes appSwalOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}.swal2-popup.app-swal-in{animation:.25s cubic-bezier(.22,1,.36,1) appSwalIn}.swal2-popup.app-swal-out{animation:.18s ease-in forwards appSwalOut}@media (prefers-reduced-motion:reduce){.swal2-popup.app-swal-in,.swal2-popup.app-swal-out{animation:none}}
