:root{--abstack-topbar-height:55px;--awacs-topbar-height:55px;--abstack-sidenav-width-sm:calc(var(--abstack-menu-item-icon-size) + 20px)}
.app-topbar,.app-topbar .topbar-menu{min-height:var(--abstack-topbar-height)}
.app-topbar .topbar-menu{align-items:center}
.app-topbar .topbar-menu>.d-flex,.app-topbar .logo,.app-topbar .topbar-menu .topbar-item{height:var(--abstack-topbar-height);align-items:center}
.app-topbar .topbar-link,.app-topbar .sidenav-toggle-button,.app-topbar .topnav-toggle-button{align-items:center;justify-content:center}
.sidenav-menu{--awacs-sidenav-link-hover-bg:rgba(49,58,70,.1);--awacs-sidenav-link-active-bg:rgba(49,58,70,.2)}
html[data-bs-theme="dark"] .sidenav-menu{--awacs-sidenav-link-hover-bg:rgba(255,255,255,.1);--awacs-sidenav-link-active-bg:rgba(255,255,255,.18)}
html[data-sidenav-size=sm-hover]:not([data-layout=topnav]) .sidenav-menu:not(:hover) .side-nav-title{display:block!important;visibility:hidden}
.sidenav-menu .side-nav>.side-nav-item{padding-right:0;padding-left:0}
.sidenav-menu .side-nav>.side-nav-item>.side-nav-link{width:100%;box-sizing:border-box;padding-right:10px;padding-left:10px;border-radius:0}
.sidenav-menu .side-nav .side-nav-item .side-nav-link:hover,.sidenav-menu .side-nav .side-nav-item .side-nav-link:focus-visible{background-color:var(--awacs-sidenav-link-hover-bg)}
html[data-sidenav-size=condensed]:not([data-layout=topnav]) .sidenav-menu .side-nav>.side-nav-item{padding-right:0;padding-left:0}
html[data-sidenav-size=condensed]:not([data-layout=topnav]) .sidenav-menu .side-nav>.side-nav-item>.side-nav-link{width:100%;padding-right:10px;padding-left:10px;border-radius:0}
html[data-sidenav-size=condensed]:not([data-layout=topnav]) .sidenav-menu .side-nav>.side-nav-item>.side-nav-link .menu-icon{min-width:var(--abstack-menu-item-icon-size)}
html[data-sidenav-size=condensed]:not([data-layout=topnav]) .sidenav-menu .side-nav>.side-nav-item:hover>.side-nav-link{width:100%;background-color:var(--awacs-sidenav-link-hover-bg);color:var(--abstack-menu-item-hover-color);backdrop-filter:none}
.sidenav-menu .side-nav>.side-nav-item.active>.side-nav-link,.sidenav-menu .side-nav>.side-nav-item>.side-nav-link.active,.sidenav-menu .side-nav>.side-nav-item>.side-nav-link[aria-current=page]{background-color:var(--awacs-sidenav-link-active-bg)!important;color:var(--abstack-menu-item-active-color,var(--bs-primary))!important;box-shadow:inset 3px 0 0 var(--bs-primary);font-weight:700}
html[data-sidenav-size=condensed]:not([data-layout=topnav]) .sidenav-menu .side-nav>.side-nav-item.active>.side-nav-link,html[data-sidenav-size=condensed]:not([data-layout=topnav]) .sidenav-menu .side-nav>.side-nav-item>.side-nav-link.active{width:100%;background-color:var(--awacs-sidenav-link-active-bg)!important;backdrop-filter:none}
.awacs-datatable-activatable-row{cursor:pointer}
.awacs-datatable-activatable-row>*{transition:background-color .12s ease-in-out}
.table>tbody>tr.awacs-datatable-activatable-row:hover>*{--bs-table-bg-state:#d1d3d5;background-color:#d1d3d5!important}
html[data-bs-theme="dark"] .table>tbody>tr.awacs-datatable-activatable-row:hover>*{--bs-table-bg-state:#343a40;background-color:#343a40!important}
.awacs-datatable-activatable-row:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}
.awacs-modal-tab-rail-layout{display:flex;align-items:stretch;gap:0;min-width:0}
.modal-body .awacs-modal-tab-rail-layout{margin-right:calc(-1 * var(--bs-modal-padding));margin-left:calc(-1 * var(--bs-modal-padding))}
.card-body:not(.p-0) .awacs-modal-tab-rail-layout{margin-right:calc(-1 * var(--bs-card-spacer-x));margin-left:calc(-1 * var(--bs-card-spacer-x))}
.awacs-modal-tab-rail-nav{flex:0 0 160px;min-width:160px}
.awacs-modal-tab-rail-nav.nav-pills .nav-link{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.625rem .875rem;border-radius:0!important}
.awacs-modal-tab-rail-content{flex:1 1 auto;min-width:0;padding:0;border-left:1px solid var(--bs-border-color)}
.awacs-modal-tab-rail-content>.tab-pane{min-width:0;padding:0 1rem 1rem}
.awacs-modal-tab-rail-content>.tab-pane>.card-header:first-child{margin:0 -1rem 1rem}
.awacs-modal-tab-rail-content>.tab-pane>.card-header:first-child .header-title{margin-bottom:.25rem}
@media(min-width:992px){.awacs-modal-dialog-wide{max-width:925px}}
@media(max-width:575.98px){.awacs-modal-tab-rail-layout{flex-direction:column}.awacs-modal-tab-rail-nav{width:100%;min-width:0}.awacs-modal-tab-rail-content{width:100%;border-top:1px solid var(--bs-border-color);border-left:0}}
.awacs-workspace-tab-close{font-size:1.15rem;line-height:1;opacity:.65;padding:.1rem .2rem;border-radius:.2rem}
.awacs-workspace-tab-close:hover,.awacs-workspace-tab-close:focus{opacity:1;background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}
.awacs-workspace-editor>.modal-dialog{width:100%;max-width:none!important;margin:0}
.awacs-workspace-editor>.modal-dialog>.modal-content{border:0;box-shadow:none}
.awacs-workspace-editor .modal-header{display:none}

/* First-class AWACS field/page tabs. Keep page templates limited to markup. */
.vetro-field-tabs{--vetro-tab-border:var(--bs-border-color);--vetro-tab-bg:#f7f9fb;--vetro-tab-hover-bg:#dbe6f3;--vetro-tab-active-bg:#fff;--vetro-tab-text:#6c757d;--vetro-tab-active-text:#348cd4;--vetro-tab-active-shadow:0 -1px 0 rgba(62,96,213,.08),0 2px 8px rgba(49,58,70,.08)}
html[data-bs-theme="dark"] .vetro-field-tabs{--vetro-tab-border:#21222b;--vetro-tab-bg:#252630;--vetro-tab-hover-bg:#2d3340;--vetro-tab-active-bg:#1e1f27;--vetro-tab-text:#aab8c5;--vetro-tab-active-text:#348cd4;--vetro-tab-active-shadow:0 -1px 0 rgba(133,186,229,.1),0 2px 10px rgba(0,0,0,.25)}
.vetro-field-tabs.nav-tabs{border-bottom:0!important}
.vetro-field-tabs .nav-link{border:1px solid var(--vetro-tab-border)!important;border-bottom-width:1px!important;border-radius:.5rem .5rem 0 0!important;background-color:var(--vetro-tab-bg)!important;color:var(--vetro-tab-text)!important;padding:.75rem 1.1rem}
.vetro-field-tabs .nav-link:not(.active){border:1px solid var(--vetro-tab-border)!important;background-color:var(--vetro-tab-bg)!important;color:var(--vetro-tab-text)!important}
.vetro-field-tabs .nav-link:hover,.vetro-field-tabs .nav-link:focus{color:var(--vetro-tab-active-text)!important;background-color:var(--vetro-tab-hover-bg)!important;border-color:var(--vetro-tab-border)!important}
.vetro-field-tabs .nav-link.active{background-color:var(--vetro-tab-active-bg)!important;color:var(--vetro-tab-active-text)!important;border-color:var(--vetro-tab-border)!important;border-bottom-color:var(--vetro-tab-active-bg)!important;font-weight:700;box-shadow:var(--vetro-tab-active-shadow)!important}
