#main-navbar-tools a.dropdown-toggle{text-decoration:none;color:#fff}.navbar .dropdown-submenu{position:relative}.navbar .dropdown-menu{margin:0;padding:0}.navbar .dropdown-menu a{font-size:.9em;padding:10px 15px;display:block;min-width:210px;text-align:left;border-radius:.25rem;min-height:44px}.navbar .dropdown-submenu a::after{transform:rotate(-90deg);position:absolute;right:16px;top:18px}.navbar .dropdown-submenu .dropdown-menu{top:0;left:100%}.card-header .btn{padding:2px 6px}.card-header h5{margin:0}.container>.card{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}@media screen and (min-width:768px){.navbar .dropdown:hover>.dropdown-menu{display:block}.navbar .dropdown-submenu:hover>.dropdown-menu{display:block}}.input-validation-error{border-color:#dc3545}.field-validation-error{font-size:.8em}.dataTables_scrollBody{min-height:248px}div.dataTables_wrapper div.dataTables_info{padding-top:11px;white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{padding-top:10px;margin-bottom:0}.rtl .dropdown-menu-right{right:auto;left:0}.rtl .dropdown-menu-right a{text-align:right}.rtl .navbar .dropdown-menu a{text-align:right}.rtl .navbar .dropdown-submenu .dropdown-menu{top:0;left:auto;right:100%}.rtl div.dataTables_wrapper div.dataTables_filter input{margin-left:auto;margin-right:.5em}.rtl div.dataTables_wrapper div.dataTables_filter{text-align:left}.rtl table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:right}.brand-container{text-align:center;margin-top:8rem}.brand-logo{height:50px}.brand-text{color:#292d33;font-family:Lexend;font-size:30px;font-style:normal;font-weight:500;line-height:34px;margin-top:5px;margin-bottom:15px}:root{--kairo-font-family:'Manrope','Segoe UI','Helvetica Neue',sans-serif;--kairo-surface:#fff;--kairo-page:#f5f4f6;--kairo-ink:#211d26;--kairo-muted:#756f7b;--kairo-line:#e5e2e7;--kairo-primary:#5a24ad;--kairo-primary-strong:#481b91;--kairo-primary-soft:#f1eafb;--kairo-sidebar-bg:#0f172a;--kairo-sidebar-text:rgba(226,232,240,.82);--kairo-sidebar-text-active:#fff;--kairo-radius-lg:.625rem;--kairo-radius-md:.45rem;--kairo-shadow-md:0 2px 8px rgba(42,30,55,.04);--auth-brand-bg:var(--kairo-sidebar-bg)}*,*::before,*::after{box-sizing:border-box}body.auth-layout-page{margin:0;font-family:var(--kairo-font-family);color:var(--kairo-ink);background:var(--kairo-surface)}.auth-layout{display:flex;min-height:100vh}.auth-layout__brand{flex:0 0 42%;background:var(--auth-brand-bg);color:var(--kairo-sidebar-text);position:relative;overflow:hidden}.auth-layout__brand-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:2.5rem;position:relative;z-index:1}.auth-layout__brand-header{display:flex;align-items:center}.auth-layout__brand-wordmark{font-family:'Caveat','Segoe Script',cursive;font-size:clamp(2.75rem,5vw,3.75rem);font-weight:700;line-height:1;letter-spacing:.01em;color:var(--kairo-sidebar-text-active)}.auth-layout__brand-logo{max-height:2.5rem;max-width:12rem;object-fit:contain}.auth-layout__brand-name{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--kairo-sidebar-text-active)}.auth-layout__brand-body{flex:1;display:flex;align-items:center;padding:2rem 0}.auth-layout__brand-tagline{margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;color:var(--kairo-sidebar-text-active);max-width:18ch}.auth-layout__brand-decoration{position:absolute;inset:auto -20% -30% -10%;height:55%;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--kairo-primary) 35%,transparent),transparent 70%);opacity:.55;pointer-events:none}.auth-layout__content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--kairo-surface)}.auth-layout__content-inner{width:100%;max-width:26rem}.auth-form__header{margin-bottom:1.75rem}.auth-form__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--kairo-ink)}.auth-form__subtitle{margin:0;font-size:.95rem;color:var(--kairo-muted)}.auth-form__subtitle a{color:var(--kairo-primary);font-weight:700;text-decoration:none}.auth-form__subtitle a:hover{text-decoration:underline}.auth-form .form-label{font-size:.875rem;font-weight:700;color:var(--kairo-ink);margin-bottom:.35rem}.auth-form .form-control{border:1px solid var(--kairo-line);border-radius:var(--kairo-radius-md);padding:.7rem .85rem;font-family:inherit;font-size:.95rem;color:var(--kairo-ink);background:var(--kairo-surface);box-shadow:none}.auth-form .form-control:focus{border-color:var(--kairo-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--kairo-primary) 18%,transparent)}.auth-form .input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0}.auth-form .input-group .btn{border-color:var(--kairo-line);color:var(--kairo-muted);background:var(--kairo-surface);border-top-right-radius:var(--kairo-radius-md);border-bottom-right-radius:var(--kairo-radius-md)}.auth-form .form-check-input:checked{background-color:var(--kairo-primary);border-color:var(--kairo-primary)}.auth-form .form-check-label{font-size:.875rem;color:var(--kairo-ink)}.auth-form__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.auth-form__link{color:var(--kairo-primary);font-size:.875rem;font-weight:600;text-decoration:none}.auth-form__link:hover{text-decoration:underline}.auth-form .btn-primary,.auth-form abp-button[type=submit] .btn-primary,.auth-form .btn.btn-primary{background-color:var(--kairo-primary);border-color:var(--kairo-primary);border-radius:var(--kairo-radius-md);font-weight:700;padding:.75rem 1rem}.auth-form .btn-primary:hover,.auth-form .btn.btn-primary:hover{background-color:var(--kairo-primary-strong);border-color:var(--kairo-primary-strong)}.auth-form__divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:var(--kairo-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.auth-form__divider::before,.auth-form__divider::after{content:'';flex:1;height:1px;background:var(--kairo-line)}.auth-form__external .btn{width:100%;margin:0 0 .5rem;border:1px solid var(--kairo-line);border-radius:var(--kairo-radius-md);background:var(--kairo-surface);color:var(--kairo-ink);font-weight:600;padding:.7rem 1rem}.auth-form__external .btn:hover{background:var(--kairo-page);border-color:var(--kairo-line);color:var(--kairo-ink)}.auth-form__external .btn.is-loading{position:relative;color:transparent;pointer-events:none}.auth-form__external .btn.is-loading::after{content:'';position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid var(--kairo-line);border-top-color:var(--kairo-ink);border-radius:50%;animation:auth-form-spin .6s linear infinite}.auth-form__external form.is-submitting .btn:not(.is-loading){opacity:.5;pointer-events:none}@keyframes auth-form-spin{to{transform:rotate(360deg)}}.auth-form__legal{margin-top:1.5rem;font-size:.78rem;line-height:1.5;color:var(--kairo-muted);text-align:center}.auth-form__legal a{color:var(--kairo-primary);text-decoration:none}.auth-form__legal a:hover{text-decoration:underline}.auth-form .alert{border-radius:var(--kairo-radius-md);margin-bottom:1rem}.dev-tenant-switcher__field{display:flex;align-items:center;gap:.5rem}.dev-tenant-switcher__badge{flex-shrink:0;padding:.15rem .4rem;border-radius:.25rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#664d03;background:#fff3cd;border:1px solid #ffe69c}@media(max-width:768px){.auth-layout{flex-direction:column}.auth-layout__brand{flex:none;min-height:12rem}.auth-layout__brand-body{padding:1rem 0}.auth-layout__brand-tagline{font-size:1.25rem;max-width:none}.auth-layout__content{padding:1.5rem 1rem 2rem}}