*{margin:0;padding:0;box-sizing:border-box}:root{font-size:16px;--default-border-radius:.375rem;--color-teams:#464eb8ed;--color-webrtc:#868800;--color-ndi:#8871d6;--navbar-top-height:4rem}body{background-image:linear-gradient(to top,var(--bs-secondary-bg) 0%,var(--bs-tertiary-bg) 100%)}.layout-container{height:calc(100vh - var(--navbar-top-height))}@media screen and (min-width:992px){.layout{display:grid;grid-template-areas:"sidebar main";grid-template-columns:1fr 4fr;gap:1.5rem}}.sidebar{grid-area:sidebar}.main{grid-area:main;width:100%;overflow:hidden}.fs-s{font-size:.9rem !important}.fs-xs{font-size:.8rem !important}.fs-xxs{font-size:.7rem !important}.badge.badge-sm{font-size:.6rem !important}.text-teams{color:var(--color-teams)}@media screen and (min-width:992px){.sidebar{position:sticky;top:var(--navbar-top-height);display:block;height:calc(100vh - var(--navbar-top-height) - 2rem);margin-left:-.25rem;overflow-y:auto}}.content{min-height:100vh;padding:calc(var(--navbar-top-height) + 2rem) 1.5rem 3rem 1.5rem}.tooltip-help{font-size:.85rem;color:var(--bs-secondary-color);margin-top:.5rem}.breadcrumb{--bs-breadcrumb-divider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236c757d'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");gap:.5rem}.breadcrumb-item{line-height:1}.card{--bs-card-border-color:var(--bs-border-color)}.hybrid-resources-accordion{--bs-accordion-active-color:var(--bs-accordion-color);--bs-accordion-active-bg:var(--bs-secondary-bg);--bs-accordion-btn-padding-y:1.5rem;--bs-accordion-body-padding-x:1.5rem;--bs-accordion-body-padding-y:2rem}.ndi-sources-dropdown-menu{max-height:50vh;overflow-y:auto}html,body{min-height:100vh}.btn:disabled{cursor:not-allowed}.led{width:1rem;height:1rem;border-radius:.5rem}.alert-container{position:absolute;display:flex;flex-direction:column;align-items:flex-end;width:100vw;height:100vh;top:0;padding:10px;opacity:1;pointer-events:none}.alert-content{font-size:.875rem;opacity:1;z-index:1060;display:flex}.alert-container>.alert{width:60%;pointer-events:all}.alert>.fa{width:30px;font-size:20px;text-align:center;margin-right:5px}@media screen and (max-width:576px){.alert-container>.alert{width:90%}}.text-ndi{color:#0058b2}.badge.success,.bg-success{background-color:var(--bs-success)}.badge.error,.bg-error{background-color:var(--bs-danger)}.badge.warning,.bg-warning{background-color:var(--bs-warning)}.badge.primary{background-color:var(--bs-primary)}.badge.info{background-color:var(--bs-info)}.badge.secondary{background-color:var(--bs-secondary)}.badge.loglevel-verbose{background-color:#adb5bd}.badge.system{background-color:var(--bs-secondary)}.badge.pbx{background-color:#a95d00d5}.badge.teams{background-color:var(--color-teams)}.badge.webrtc{background-color:var(--color-webrtc)}.badge.ndi{background-color:var(--color-ndi)}.devices-list{max-height:50vh;overflow-y:auto}.devices-list>*:hover{cursor:pointer}.devices-list.list-group{--bs-list-group-action-hover-bg:var(--bs-secondary-bg)}.accounts-container{gap:.4rem}.accounts-container span.badge{background-color:var(--bs-gray-400)}.accounts-container span.badge.registered{background-color:var(--bs-gray-700)}.accounts-container span.badge.teams-call{background-color:var(--color-teams)}.accounts-container span.badge.webrtc-call{background-color:var(--color-webrtc)}.accounts-container span.badge.ndi{background-color:var(--color-ndi)}.device-type-badge{font-size:.7rem}.calls-list td{padding-top:.3rem;padding-bottom:.3rem}.calls-list td:hover{cursor:pointer}.calls-list .tool-cell>i{font-size:1.2rem;color:var(--color-teams)}.calls-list .tool-cell>img{height:1.2rem}.calls-list .target-name-cell{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.msteams-connectstate-info .spinner-border{width:1rem;height:1rem}.monitor-led{width:18px;min-width:18px;height:18px;background-image:radial-gradient(ellipse at center,#413f3f 0,#413f3f 80%,rgba(65,63,63,0) 100%);border-radius:9px;display:block}.monitor-led[data-state="ok"],.monitor-led[data-state="established"]{background-image:radial-gradient(ellipse at center,#0f0 0,#0f0 80%,rgba(0,255,0,0) 100%)}.monitor-led[data-state="warning"]{background-image:radial-gradient(ellipse at center,#ff0 0,#ff0 80%,rgba(255,255,0,0) 100%)}.monitor-led[data-state="establishing"]{animation:animate-led-flash 1s infinite linear}.monitor-led[data-state="error"]{background-image:radial-gradient(ellipse at center,red 0,red 80%,rgba(255,0,0,0) 100%)}.collabtools-monitor-icon{display:inline-block;width:2.5rem}.collabtools-monitor-teamsbots,.collabtools-monitor-webrtc{max-height:50vh;overflow:auto}.media-stats-row{font-size:.8rem;border-radius:var(--bs-border-radius);padding:0 .5rem;display:flex}.media-stats-row:hover{background-color:var(--bs-gray-200)}.media-stats-row>*{display:block}.media-stats-row>*:first-child{width:14rem}#sidebar{--sidebar-toggler-bg:var(--bs-gray-200);--sidebar-link-bg:var(--bs-gray-200)}.sidebar-toggle{display:flex;align-items:center;gap:.5rem;margin-left:1.1rem}.sidebar-toggle:hover,.sidebar-toggle[aria-expanded="true"]{background-color:var(--sidebar-toggler-bg)}.sidebar-toggle .toggle-icon{font-size:.7rem;transition:transform .35s ease}.sidebar-toggle[aria-expanded="true"] .toggle-icon{transform:rotate(90deg)}.sidebar-toggle.active{border:none}.sidebar-link{font-size:.875rem;padding:.2rem .5rem;margin-top:.1rem;margin-left:1.1rem;color:var(--bs-body-color);text-decoration:none}.sidebar-link:hover{color:var(--bs-emphasis-color);background-color:var(--sidebar-link-bg)}.sidebar-toggle.active,.sidebar-link.active{font-weight:600;background-color:rgba(var(--bs-primary-rgb),.2)}.sidebar-nested-list{margin-left:1.5rem}#plain-btn{padding:.2rem .5rem;border:none;margin-top:.1rem;color:var(--bs-body-color);text-decoration:none;background:inherit;background-color:none}.navbar-top{font-size:.8rem;padding:0 1.5rem;border-bottom:1px solid var(--bs-gray-200);height:var(--navbar-top-height);background:transparent;backdrop-filter:blur(5px)}.logo-text{font-size:1.5rem;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:var(--bs-gray-700);margin-bottom:0}.navbar-top .navbar-toggler{border:none}@media(min-width:992px){.navbar-vartical .navbar-vertical-content{height:calc(100vh - var(--navbar-top-height) - 4rem)}}@media(max-width:991.98px){.navbar-toggle{width:3rem}}