#toaster{bottom:0;top:unset!important}.ripple{position:fixed;border-radius:40%;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none;z-index:10002!important;width:10px;height:10px;filter:blur(1px)}@keyframes ripple-animation{to{border-radius:50%;transform:scale(150);opacity:0}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes modalPopOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.93)}}.modal.fade{opacity:0;transform:scale(.93)}.modal.fade.show{animation:modalPopIn .2s ease-out forwards}.modal.fade:not(.show){animation:modalPopOut .2s ease-in forwards}.form-floating label{padding-top:18px}.perfect-login-card{max-width:400px;margin:0 auto;user-select:none}.logo-img{-webkit-user-drag:none}#logout:hover i.ph-duotone{color:var(--bs-danger)!important}i.outside-link{font-size:1rem;line-height:1rem;vertical-align:text-top;translate:0 -0.2rem;color:hsla(var(--bs-emphasis-color-hsl),.8);opacity:.5!important}li:has(i.outside-link):hover i.outside-link{opacity:1!important}.card{-moz-background-clip:padding!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important}.card .card-img-top{border-top-left-radius:7px!important;border-top-right-radius:7px!important;background-color:var(--bs-border-color);border-color:var(--bs-border-color)}.hoverable-li:hover{background-color:var(--bs-action-hover-bg)!important;cursor:pointer}.hoverable-li:hover:last-child{border-bottom-left-radius:var(--bs-card-inner-border-radius)!important;border-bottom-right-radius:var(--bs-card-inner-border-radius)!important}.nosel{user-select:none}.pointer{cursor:pointer}.checkbox-btn{box-sizing:border-box!important;display:flex;justify-content:space-between;align-items:center;background-color:var(--bs-action-bg)!important;border:1px solid var(--bs-border-color-dark)!important;border-radius:var(--bs-border-radius-lg)!important;cursor:pointer;color:var(--bs-action-color)!important;font-size:var(--bs-action-font-size)!important;line-height:var(--bs-action-line-height)!important;padding:var(--bs-action-lg-padding-y) var(--bs-action-lg-padding-x)!important}.checkbox-btn input{cursor:pointer}.nav-item[disabled]{pointer-events:none!important;cursor:not-allowed!important}.modal{backdrop-filter:blur(8px)}.text-muted{font-size:large}.text-muted-sm{font-size:small}.button-with-icon span{font-size:1.2rem!important;line-height:.5rem!important}.lh14{line-height:1.4rem!important}.register-overflow-wrapper{height:min(350px,40dvh);border-radius:0!important;overflow:hidden!important;margin-right:8px}.pretty-reg-form{margin-right:10px!important}.register-overflow-content{height:100%;overflow-y:auto}.register-overflow-content::-webkit-scrollbar{width:6px}.register-overflow-content::-webkit-scrollbar-track{background:0 0;border-radius:4px;width:6px}.register-overflow-content::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:3px;transition:opacity .2s ease;cursor:pointer;opacity:.8}.register-overflow-content::-webkit-scrollbar-thumb:hover{opacity:1}.no_scroll::-webkit-scrollbar{display:none;width:0!important;height:0!important}.no_scroll{-ms-overflow-style:none;scrollbar-width:none}.register-big-label{position:sticky;top:0;z-index:10!important;background-color:var(--bs-card-bg)!important;border-radius:0!important;margin-bottom:0!important;padding-top:8px!important;cursor:pointer}#restore_button{margin-top:8px!important}#device_password_wrapper{margin-bottom:8px!important}.config-bar{border-bottom:var(--bs-border-width) solid var(--bs-content-border-color);background-color:#f9f9f9!important}[data-bs-theme=dark] .config-bar{background-color:#1b1f23!important}.danger-hover:hover{color:var(--bs-danger)!important}.warning-hover:hover{color:var(--bs-warning)!important}.info-hover:hover{color:var(--bs-info)!important}.primary-hover:hover{color:var(--bs-primary)!important}.modal-header{border-bottom:3px solid var(--bs-content-border-color)!important;border-width:3px!important}.modal-footer{border-top:3px solid var(--bs-content-border-color)!important;border-width:3px!important}.success-hover:hover{color:hsla(var(--bs-success-hsl),var(--bs-bg-opacity,1))!important}.success-hover-i:hover i{color:hsla(var(--bs-success-hsl),var(--bs-bg-opacity,1))!important}.tag-fast-add{border-radius:var(--bs-border-radius-lg)!important}.dash_table,.devices_table,.perms_table,.streams_table,.users_table{height:calc(100dvh - 154px)!important}.dash_table>*,.devices_table>*,.perms_table>*,.streams_table>*,.users_table>*{overflow-y:visible!important;overflow-x:hiden!important}.pretty-search-wrapper{position:relative;display:flex;align-items:center}.pretty-search{height:38px;padding-left:36px;border-radius:.375rem;color:var(--bs-action-color)!important;background-color:var(--bs-action-bg)!important;border:1px solid var(--bs-action-border-color)!important;font-size:.9rem;min-width:220px;cursor:text}@media screen and (max-width:768px){.pretty-search{width:calc(100dvw - 180px)!important}.pretty-search[are-root="1"]{width:calc(100dvw - 310px)!important}}.pretty-search::placeholder{opacity:.9}.pretty-search-icon{position:absolute;left:12px;font-size:1rem;color:var(--bs-action-color);pointer-events:none}.pretty-search[disabled]{pointer-events:none;cursor:not-allowed!important}.cursor-help{cursor:help!important}.no-scroll{overflow-x:hidden!important}.link-default{color:#000!important;cursor:context-menu!important}[data-bs-theme=dark] .link-default{color:#fff!important}.tabulator-row.row-permself{background-color:#e3f2fd!important}.tabulator-row.tabulator-row-even.row-permself{background-color:#d6e9fc!important}.tabulator-row.row-permself:hover{background-color:#c5defb!important}.tabulator-row.tabulator-row-even.row-permself:hover{background-color:#b3d2fa!important}[data-bs-theme=dark] .tabulator-row.row-permself{background-color:#1e2a3b!important}[data-bs-theme=dark] .tabulator-row.tabulator-row-even.row-permself{background-color:#24314a!important}[data-bs-theme=dark] .tabulator-row.row-permself:hover{background-color:#2a3a5a!important}[data-bs-theme=dark] .tabulator-row.tabulator-row-even.row-permself:hover{background-color:#304268!important}.tabulator-row.row-banned{background-color:#f8d7da!important}.tabulator-row.tabulator-row-even.row-banned{background-color:#f1c2c7!important}.tabulator-row.row-banned:hover{background-color:#f1b0b7!important}.tabulator-row.tabulator-row-even.row-banned:hover{background-color:#e8a3aa!important}[data-bs-theme=dark] .tabulator-row.row-banned{background-color:#3a1d22!important}[data-bs-theme=dark] .tabulator-row.tabulator-row-even.row-banned{background-color:#44242a!important}[data-bs-theme=dark] .tabulator-row.row-banned:hover{background-color:#4d2930!important}[data-bs-theme=dark] .tabulator-row.tabulator-row-even.row-banned:hover{background-color:#573036!important}[data-bs-theme=dark] .search-active{background-color:var(--bs-darkgray-600)!important}.search-active{background-color:var(--bs-lightgray-600)!important}.modal-content{border-width:3px!important}.rounded-tag-list{border-radius:var(--bs-border-radius)!important}.rounded-tag-list::-webkit-scrollbar{display:none!important}.tag-list-edit{border-radius:var(--bs-border-radius-sm)!important}.waylay{width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important;z-index:10000!important;backdrop-filter:blur(0px)!important;opacity:0;pointer-events:none;transition:backdrop-filter .3s ease,opacity .3s ease}.waylay-visible{backdrop-filter:blur(8px)!important;opacity:1;pointer-events:auto}.waylay-hidden{backdrop-filter:blur(0px)!important;opacity:0;pointer-events:none}#sidebar,.tooltip{z-index:10001!important}#sidebar{box-shadow:none!important;border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important;height:calc(100dvh - 24px)!important;background-color:#f9f9f9!important;margin-top:12px!important;border:none!important}.offcanvas-body{border-bottom-right-radius:10px!important;background-color:#f9f9f9!important}[data-bs-theme=dark] #sidebar,[data-bs-theme=dark] .offcanvas-body{background-color:#1b1f23!important}.offcanvas-header{border-top-right-radius:10px!important}.tag-clickable{padding-top:4px!important;padding-bottom:4px!important}.cursor-alias{cursor:alias!important}.no-drag{user-select:none!important;-webkit-user-drag:none!important;-webkit-user-select:none!important;-ms-user-select:none!important;-moz-user-select:none!important}.fix-duotone::after{margin-left:-1.5em!important}.no-grp-header>.tabulator-col-content{display:none}.no-grp-header .tabulator-col-group-cols{border-top-width:0!important}.manager:disabled,.toggle_perm:disabled{filter:grayscale(35%)!important}.offline_status::after{filter:grayscale(70%)!important;opacity:.5!important}.offline_status::before{opacity:0!important}.tabulator-cell:has(.toggle_perm:disabled){cursor:not-allowed!important}.disabled:has(button:disabled){cursor:not-allowed}#add_device,#add_device_perms,#add_user,.add_to_device_perms{cursor:copy!important}.tags_helper{cursor:help!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .3s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;cursor:pointer}select#perm_imei,select#perm_user{font-family:cascadia_mono,Courier,monospace;appearance:none;-webkit-appearance:none;-moz-appearance:none}select#perm_imei option,select#perm_user option{font-family:cascadia_mono,Courier,monospace;font-size:14px}.banned-user-in-perms{text-decoration:line-through!important;filter:grayscale(75%)!important}.tabulator-tableholder::-webkit-scrollbar{width:0;height:0}.tabulator-row.tabulator-group{min-width:calc(100dvw - 92px)!important;max-width:calc(100dvw - 92px)!important;width:calc(100dvw - 92px)!important;box-sizing:border-box;position:sticky;left:0;z-index:10;display:flex}.autofont{font-size:large}@media (max-width:1199.98px){.tabulator-row.tabulator-group{min-width:calc(100dvw - 50px)!important;max-width:calc(100dvw - 50px)!important;width:calc(100dvw - 50px)!important}.autofont{font-size:medium}}@media (max-width:575.98px){.tabulator-row.tabulator-group{min-width:calc(100dvw - 34px)!important;max-width:calc(100dvw - 34px)!important;width:calc(100dvw - 34px)!important}.autofont{font-size:small}}@media (max-width:299.98px){.tabulator-row.tabulator-group{min-width:calc(100dvw - 34px)!important;max-width:calc(100dvw - 34px)!important;width:calc(100dvw - 34px)!important}.autofont{font-size:x-small}}button i.ph,button i.ph-duotone{align-self:center!important}button i.bad{padding-top:1.5px!important}.btn-cell{display:flex;align-items:center;justify-content:center}.fakebtn{border:none!important;background:0 0!important;color:inherit!important;cursor:pointer!important;pointer-events:none!important}.active-filter span{font-weight:700}#map_object{height:min(700px,70dvh);width:100%;border-radius:6px!important;background-color:#fff!important}[data-bs-theme=dark] #map_object{background-color:var(--bs-action-bg)!important}.custom-position-control,.custom-reverse-geo{font-family:overpass,Arial,Helvetica,sans-serif;padding:6px 8px 4px 8px!important;backdrop-filter:blur(4px);text-transform:uppercase!important;font-weight:400!important;background-color:#0300005e!important;border-radius:12px!important;border-width:0!important;border:none;max-width:min(400px,50dvw);color:#fff!important}.custom-position-control{margin-top:10px!important;margin-left:10px!important;padding:8px!important}.custom-reverse-geo strong{color:#f5f5f5}.pl_frame{border-radius:8px!important;height:100%;width:100%;border:2px solid var(--bs-content-border-color)!important;background-color:transparent!important}[data-bs-theme=dark] #oframeplayer_container{background-color:transparent}.modal-fullscreen-lg-down.cammodal .modal-content{max-height:85dvh;max-width:85dvw;left:50%;top:0;transform:translate(-50%);border-radius:var(--bs-border-radius-lg)}.tabulator-cell:has(.unactual){background-color:var(--bs-danger-bg-subtle)!important;filter:grayscale(50%)!important}.list-group.border-2 li{border-left-width:2px!important;border-right-width:2px!important;border-top-width:2px!important;border-bottom-width:0!important}.list-group.border-2 li:last-child{border-bottom-width:2px!important}#cam_info .card{overflow-y:auto;height:100%;max-height:calc(60dvh + 10px)}.pl_frame{min-height:min(592px,60dvh)!important}@media (max-width:1200px){.pl_frame{min-height:min(400px,60dvh)!important}#cam_info .card{max-height:40dvh}.cammodal .modal-content{max-width:100dvw!important}}.placeholder{border-radius:4px!important}.fs-xxs{font-size:x-small!important}.desc-text{text-align:justify;text-justify:inter-word;font-weight:700!important;color:gray!important}.name-text{color:var(--bs-action-color)!important}.cam-counter{font-weight:700;color:#f5f5f5!important}#stream_preview_frame{height:75dvh}.black-bg{overflow:hidden!important;background-color:#000!important}#regenerate_layout{top:10px!important;right:13px!important;right:13px!important;bottom:10px!important;color:#ffffff22!important;border-radius:8px!important;background-color:#00000022!important;backdrop-filter:blur(4px);border-color:#00000022!important;padding:1rem!important;transition:color 1s ease;transition:backdrop-filter 1s ease;transition:background-color .3s ease}#regenerate_layout:hover{transition:backdrop-filter 1s ease;background-color:#00000066!important;transition:background-color .3s ease;transition:color 1s ease;color:#fff!important}.error-message-retry{font-size:1.2rem!important;line-height:10rem!important;width:100%;height:100%;display:flex;justify-content:center;gap:.5rem;align-items:center;color:#888!important}video::-webkit-media-controls-panel{background:#00000065!important;position:absolute;border:1px solid #00000022!important;box-shadow:0 0 10px 3px rgba(255,255,255,.12)!important;bottom:12px;left:50%;transform:translateX(-50%);width:calc(100% - 40%);min-width:fit-content!important;backdrop-filter:blur(4px);border-radius:25px!important;align-items:center;transition:background .3s ease;transition:transform .3s ease;transition:backdrop-filter 1s ease}video::-webkit-media-controls-panel:hover{transition:background .3s ease;transition:transform .3s ease;transition:backdrop-filter 1s ease;backdrop-filter:blur(8px)}