@font-face{font-family:"Roboto";src:url("../fonts/Roboto-Bold-webfont.50d75e48e0a3.woff");font-weight:700;font-style:normal}@font-face{font-family:"Roboto";src:url("../fonts/Roboto-Regular-webfont.35b07eb2f871.woff");font-weight:400;font-style:normal}@font-face{font-family:"Roboto";src:url("../fonts/Roboto-Light-webfont.c73eb1ceba33.woff");font-weight:300;font-style:normal}:root{--primary:#79aec8 !important;--secondary:#417690 !important;--accent:#f5dd5d !important;--primary-fg:#fff !important;--body-fg:#333 !important;--body-bg:#fff !important;--body-quiet-color:#666 !important;--body-loud-color:#000 !important;--header-color:#ffc !important;--header-branding-color:var(--accent) !important;--header-bg:var(--secondary) !important;--header-link-color:var(--primary-fg) !important;--breadcrumbs-fg:#c4dce8 !important;--breadcrumbs-link-fg:var(--body-bg) !important;--breadcrumbs-bg:var(--primary) !important;--link-fg:#447e9b !important;--link-hover-color:#036 !important;--link-selected-fg:#5b80b2 !important;--hairline-color:#e8e8e8 !important;--border-color:#ccc !important;--error-fg:#ba2121 !important;--message-success-bg:#dfd !important;--message-warning-bg:#ffc !important;--message-error-bg:#ffefef !important;--darkened-bg:#f8f8f8 !important;--selected-bg:#e4e4e4 !important;--selected-row:#ffc !important;--button-fg:#fff !important;--button-bg:var(--primary) !important;--button-hover-bg:#609ab6 !important;--default-button-bg:var(--secondary) !important;--default-button-hover-bg:#205067 !important;--close-button-bg:#888 !important;--close-button-hover-bg:#747474 !important;--delete-button-bg:#ba2121 !important;--delete-button-hover-bg:#a41515 !important;--object-tools-fg:var(--button-fg) !important;--object-tools-bg:var(--close-button-bg) !important;--object-tools-hover-bg:var(--close-button-hover-bg) !important;--font-family-primary:"Roboto","Lucida Grande","DejaVu Sans","Bitstream Vera Sans",Verdana,Arial,sans-serif}body{min-width:320px}th{font-weight:600}.menu-backdrop{position:fixed;height:100vh;width:100%;top:0;left:0;background:rgba(0,0,0,0.1);z-index:9999;display:none}.force-inactive{opacity:.1 !important;pointer-events:none !important}#main-content .breadcrumbs,.module caption,div[class^="app-"].module th,div[class^="app-"].module td{padding:1rem 1.3rem}div[class^="app-"].module td{padding-left:0}#main-content .results thead th .text a,#main-content thead th{padding:15px 10px;font-size:13.5px}#main-content .results tbody td,#main-content .results tbody th,div#main-content table tbody th,div#main-content table tbody td{padding:1rem 10px;vertical-align:middle;font-size:14px}#main-content .breadcrumbs{font-size:15px}#main-content .breadcrumbs a,a.section:link,a.section:visited,.module th a,#main .help a,#main .helptext a,fieldset.collapsed a.collapse-toggle,fieldset a.collapse-toggle{color:#df5d43;text-decoration:none}#main-content .breadcrumbs a:hover,a.section:link:hover,a.section:visited:hover,.module th a:hover,#main-content .breadcrumbs a:focus,a.section:link:focus,a.section:visited:focus,.module th a:focus,#main .help a:hover,#main .help a:focus,#main .helptext a:focus,#main .helptext a:focus{text-decoration:underline}#main-content .module caption a{text-decoration:none;color:#000}#main-content .module caption a:hover{text-decoration:underline}.module h2,.module caption,.inline-group h2,fieldset.module h2,#content-main fieldset.module summary,.selector .selector-available-title,.selector .selector-chosen-title{background:#f9f9f9;color:#333;padding:15px}#content-main fieldset.module summary{border-color:var(--hairline-color)}table thead th.sorted .sortoptions a.sortremove:focus:after,table thead th.sorted .sortoptions a.sortremove:hover:after,a:link,a:visited{color:#777;text-decoration:none}table thead th.sorted .sortoptions a.sortremove:focus:after,table thead th.sorted .sortoptions a.sortremove:hover:after,a:hover,a:focus{color:#000;text-decoration:none}#changelist-filter li.selected a{color:#df5d43 !important}#netjsonconfig-hint,#netjsonconfig-hint a,#container .field-backend a{color:#df5d43}#main .form-row label{color:#1b1818;display:inline-block}#main .form-row .help,#main .form-row .helptext,#container #main-content .help,#container #main-content .helptext{font-size:14px !important;line-height:20px;color:rgba(0,0,0,0.45)}.addlink,.changelink{font-weight:bold}.changelink{padding-left:17px}.addlink:hover,.changelink:hover{color:#000}.module caption,.inline-group h2,#content-related h3,#main .aligned .selector-available-title label,#main .aligned .selector-chosen-title label,fieldset.module h2{font-size:16px}#content fieldset .fieldset-heading,#content fieldset .inline-heading{border:0}#main .inline-related h3{padding:15px;font-size:15px;background:#f9f9f9;margin-top:0;color:var(--body-quiet-color);border-top:1px solid var(--hairline-color);border-bottom:1px solid var(--hairline-color)}.inline-related fieldset.module h4{font-size:16px;text-transform:uppercase;padding:15px}td,th,li{font-size:14px}.mini{font-size:12px}#main .actionlist li{line-height:20px;background-position:0 4px}#main .aligned label,input,textarea,select,.form-row p,form .button,.readonly,#main .form-row{font-size:15px}select:not([disabled]):not(.readonly){background:#fff}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],input[type="tel"],textarea,#main .vTextField{padding:8px 12px;box-sizing:border-box}.aligned label{float:left}input.readonly{border:1px solid rgba(0,0,0,0.05) !important;background-color:rgba(0,0,0,0.07)}select{height:36px;padding:0 12px}#main span.select2-selection{min-height:36px;min-width:320px;position:relative}.select2-dropdown,.select2-container{min-width:320px !important}#main .select2-selection__arrow{height:28px;top:3px;right:4px;width:24px}#main .select2-selection__rendered{line-height:34px;height:36px;padding:0 0 0 12px;width:100%;box-sizing:border-box}.select2-results__option{padding:10px 12px !important}.select2-search--dropdown .select2-search__field{border:1px solid rgba(0,0,0,0.4);border-radius:4px;box-sizing:border-box}.select2-selection__clear{left:-27px}.related-widget-wrapper .change-related{margin-left:7px}#main .form-row{padding:15px;box-sizing:border-box}#main .inline-group .tabular td.original p{height:auto}#main .inline-group thead th{background:transparent}#main .inline-group thead th:not(.original),#main .add-row td,#main div.add-row{padding-top:15px;padding-bottom:15px}#main .add-row td a,#main div.add-row a{font-size:15px !important}#main .delete input{vertical-align:-1px}#main .delete label{font-size:14px}#main ul.messagelist li{padding:15px 10px 15px 65px;background-position:40px 17px}#main .submit-row:first-child .deletelink-box,.submit-row input[name="_addanother"]{display:none}#main .submit-row{text-align:right;display:block}#main .submit-row input{margin:0 0 5px 5px}#main .submit-row input.default{margin:0 0 5px 8px;float:right}.submit-row p.deletelink-box{float:left;margin:0}a.button.secondaryAction{background:transparent;border:0 none;padding:0;margin:.938rem 0;display:block}html{overflow-x:hidden}.ow-overlay{display:none;position:fixed;left:0;top:0;z-index:10000;width:100%;height:100%;background:rgba(255,255,255,0.75)}.ow-overlay-inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;position:fixed;overflow:auto;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ow-loading-spinner{width:3.125rem;height:3.125rem;background-color:rgba(0,0,0,0.9);margin:0 auto;border-radius:100%;-webkit-animation:sk-scaleout 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}div.breadcrumbs{background:#fff;color:#8d7d76cf;border-bottom:2px solid #f6f6f6}#main-content div.breadcrumbs{padding:1rem 2.5rem}#main .selector-chosen h2,#main .aligned .selector-chosen-title{background:rgba(0,0,0,0.6);color:#fff}span.datetimeshortcuts .date-icon{mask:url("../../ui/openwisp/images/date.a02e3010330b.svg") no-repeat center;-webkit-mask:url("../../ui/openwisp/images/date.a02e3010330b.svg") no-repeat center;-webkit-mask-size:contain;-webkit-mask:contain;background:#df5d43}span.datetimeshortcuts .clock-icon{mask:url("../../ui/openwisp/images/clock.e20e77b191a0.svg") no-repeat center;-webkit-mask:url("../../ui/openwisp/images/clock.e20e77b191a0.svg") no-repeat center;-webkit-mask-size:contain;-webkit-mask:contain;background:#df5d43}span.datetimeshortcuts .date-icon:hover,span.datetimeshortcuts .clock-icon:hover{background:#b31e00}.toggle-btn{display:flex;justify-content:center;align-items:center;box-shadow:0 1px 2px #00000040;border-radius:4px;background:#ffff;cursor:pointer;border:0;padding:.313rem .625rem}.toggle-btn:hover,.toggle-btn:focus,.toggle-btn:active{outline:0 none;background:#f8f8f8}.danger-btn,div.submit-row a.deletelink,.delete-confirmation form input[type="submit"]{display:inline-block;text-align:center;border-radius:4px;background:#df5d43;cursor:pointer;border:0;padding:.625rem 1rem;color:#fff;font-weight:500}div.submit-row a.deletelink{display:block}.danger-btn:hover,.danger-btn:focus,.danger-btn:active,div.submit-row a.deletelink:hover,div.submit-row a.deletelink:focus,div.submit-row a.deletelink:active,.delete-confirmation form input[type="submit"]:hover,.delete-confirmation form input[type="submit"]:active,.delete-confirmation form input[type="submit"]:focus{background:#b31e00;outline:0 none}#content .submit-row p.deletelink-box{margin:0}.default-btn,.button.default,input[type="submit"].default,.object-tools a,.object-tools a:link,.object-tools a:visited,.button,button[type="submit"],input[type="submit"],input[type="button"],.submit-row input,.delete-confirmation form .cancel-link,a.button,.object-tools button{display:inline-block;text-align:center;border-radius:4px;background:#333;cursor:pointer;border:0;padding:.625rem 1rem;color:#fff;font-weight:500;font-size:15px}.delete-confirmation form .cancel-link,.delete-confirmation input[type="submit"]{height:auto !important;line-height:inherit !important}div#toolbar{padding:.8rem 1.2rem}div#toolbar form input[type="submit"]{margin:0 10px 0 3px;padding:.47rem 1rem;background:#333;border:0 none;color:#fff}div#toolbar #searchbar{padding:15px .8em;margin:0 4px 0 7px;font-size:15px}div#changelist .actions label,div#changelist .actions span{font-size:14px !important;line-height:26px}div#changelist .actions select{height:27px !important;margin-right:7px}div#changelist .actions .button{padding:7px 1rem;border:0 none;background:#333;color:#fff;height:unset}div#changelist .actions .button:hover,div#toolbar form input[type="submit"]:hover{opacity:.7;border-color:#333}.object-tools a,.object-tools a:link,.object-tools a:visited,.object-tools button{padding:.4rem .8rem;font-size:13px;line-height:20px;text-transform:uppercase}#container .object-tools a.addlink{background-image:url("../../ui/openwisp/images/add.36e7c9acbad1.svg");background-repeat:no-repeat;background-size:1.35rem;background-position:.5rem 43%;padding-left:1.9rem}.default-btn:hover,.default-btn:active,.button.default:hover,.button.default:active,.button.default:focus,input[type="submit"].default:hover,input[type="submit"].default:active,input[type="submit"].default:focus,.default-btn:focus,.object-tools a:hover,.object-tools a:active,.object-tools a:focus,.object-tools button:hover,.object-tools button:focus,.button:active,button[type="submit"]:active,button[type="submit"]:hover,button[type="submit"]:focus,input[type="submit"]:active,input[type="button"]:active,.button:focus,input[type="submit"]:focus,input[type="button"]:focus,.button:hover,input[type="submit"]:hover,input[type="button"]:hover,.delete-confirmation form .cancel-link:hover{outline:0 none;background:rgba(51,51,51,0.7)}#main .related-lookup{padding-left:20px;width:auto}.form-row .item-label{position:relative;bottom:-2px;margin-left:2px;font-weight:bold}#main label.vCheckboxLabel{width:auto}.success-btn,#main .submit-row .default{display:inline-block;text-align:center;border-radius:4px;background:#498b26 !important;cursor:pointer;border:0;padding:.625rem 1rem;color:#fff;font-weight:500}.success-btn:hover,.success-btn:active,.success-btn:focus,#main .submit-row .default:hover,#main .submit-row .default:active,#main .submit-row .default:focus{opacity:.8;outline:0 none}#main .submit-row input{font-size:14px}.inline-quick-link-container{text-align:center;margin:20px 0 40px}.login h1#site-name{padding:1.2rem 0}.hamburger{display:flex;padding:.813rem .75rem;cursor:pointer;justify-content:center;align-items:center;background:#fff}.hamburger span{background:url("../../ui/openwisp/images/hamburger.8587742ad638.svg") no-repeat center;height:1.375rem;width:1.375rem;display:inline-block}.hamburger:hover{background:#efefef}.menu-toggle{position:fixed;left:18.75rem;width:1.4rem;border:0;height:100px;cursor:pointer;display:flex;justify-content:flex-end;align-items:center;top:50vh;margin-top:-3.125rem;z-index:1;transition:all ease;background:rgba(0,0,0,0.25);border-radius:0 3px 3px 0}.menu-toggle span{mask:url("../../ui/openwisp/images/left-arrow.76340a647c43.svg") no-repeat center;-webkit-mask:url("../../ui/openwisp/images/left-arrow.76340a647c43.svg") no-repeat center;mask-position:center;background:#fff;height:1rem;width:1rem;display:inline-block;transition:all .3s ease .5s;-webkit-mask-size:1rem}.menu-toggle:hover{opacity:1;right:-1.65rem;width:1.65rem;background:rgba(0,0,0,0.6)}#ow-user-tools{display:flex;align-items:center;margin-top:3rem}.account{position:relative}.account-button:hover,.account-button:focus{color:#df5d43}.account-button:hover span,.account-button:focus span,.account-menu .dropdown-clickable:hover span,.account-menu .dropdown-clickable:focus span{background:#df5d43}.account-menu{position:absolute;opacity:1;transition:all .3s ease;width:200px;top:2.5rem;right:0;background:#fff;border-radius:.5rem;box-shadow:0 1px .188rem #00000040;z-index:10;padding:.45rem .625rem}.account-menu.hide{display:block;pointer-events:none;opacity:0;top:100px}.account span{height:1.375rem;width:1.375rem;display:inline-block;background:#777;margin-right:.313rem;-webkit-mask-size:1.375rem;-webkit-mask-repeat:no-repeat;mask-size:1.375rem;mask-repeat:no-repeat}.account-menu span{margin-right:.5rem}.account-button{padding:.313rem .625rem;position:relative;color:#777}.account-menu li{list-style:none;border-bottom:2px solid #f6f6f6}.account-menu-username{justify-content:center;align-items:center;display:none;color:#777}#header .account-menu .dropdown-clickable{display:flex;padding:.375rem;color:#777;font-weight:700;text-decoration:none;line-height:22px}#header .account-menu #logout-form button{text-transform:inherit;font-size:inherit;letter-spacing:inherit;outline:revert;width:100%}#header .account-menu li:last-child{border-bottom:0}.account-menu-username:hover,#header .account-menu .dropdown-clickable:hover,#header .account-menu .dropdown-clickable:active,#header .account-menu .dropdown-clickable:focus{color:#df5d43}#main-content #header{height:0;overflow:visible;z-index:9989;justify-content:flex-end;flex-direction:row;padding:0 2.5rem}.no-auth #site-name a{margin-left:2.5rem;width:150px;height:86px;background:url("../../../static/ui/openwisp/images/openwisp-logo-black.f90dbf31ab7d.svg") no-repeat scroll 0 50%/100%}#content-main .object-tools{display:none}#content-main .form-row a:link:not(.button){text-decoration:underline}#content-main .form-row a:link:hover,#content-main a:link:focus{text-decoration:none}.title-wrapper h1,.title-wrapper h2{display:inline-block;margin:0;margin-bottom:20px}.title-wrapper h2{margin-left:10px;font-weight:normal}.title-wrapper h2::before{content:"("}.title-wrapper h2::after{content:")"}#content .title-wrapper .object-tools{margin-top:-4px;margin-bottom:20px}.title-wrapper .object-tools li{height:auto}#changelist .paginator{box-sizing:border-box;font-size:14px}#changelist p.paginator a,#changelist p.paginator .this-page{background:#df5d43;padding:5px 10px;margin-right:5px;border-radius:2px}#changelist p.paginator .this-page{background:transparent;border:1px solid rgba(223,93,67,0.7);padding:4px 9px}#changelist p.paginator a:focus,#changelist p.paginator a:hover{background:#b31e00}#changelist p.paginator a.showall{background:0;color:#df5d43}#changelist p.paginator a.showall:focus,#changelist p.paginator a.showall:hover{color:#b31e00}div#toolbar #searchbar{max-width:68%}#main .option-container{position:absolute;margin-top:0;top:39px;display:flex;flex-direction:column;text-align:center;z-index:999;background-color:#efefef;border-radius:8px;box-shadow:0 1px 3px #00000040;color:#333;font-weight:normal}#main .option-container .option{padding:10px;border:0;font-weight:normal;cursor:pointer;background-color:#efefef;color:#333;border-radius:0}#main .option-container .option:hover,#main .option-container .option:focus,#main .option-container .option:active{background:#df5d43;color:#fff;outline:0 none}#content p{margin:10px 0}div.calendar caption,div.calendar td,div.calendar th,div.calendar-shortcuts,p.calendar-cancel{font-size:14px;line-height:20px}div.calendar caption,div.calendarbox h2{background:#df5d43;color:#fff}div.calendar caption{padding:.9rem 10px}.calendarbox a.calendarnav-previous,.calendarbox a.calendarnav-next{background:rgb(255 255 255 / 75%);mask-size:contain !important;-webkit-mask-size:contain !important;top:15px}div.calendarbox,div.clockbox{width:auto;background-color:#efefef;border-radius:8px;box-shadow:0 1px 3px #00000040}div.calendar th{padding:10px}div.calendar td a{padding:10px}ul.timelist a{padding:8px 0}div.calendar td a:hover,div.calendar td.selected a,ul.timelist a:hover{background:#ffe5e5;color:#df5d43}.calendarbox a.calendarnav-previous{mask:url("../../ui/openwisp/images/calender-prev.808b58f0de7a.svg") no-repeat center;-webkit-mask:url("../../ui/openwisp/images/calender-prev.808b58f0de7a.svg") no-repeat center}.calendarbox a.calendarnav-next{mask:url("../../ui/openwisp/images/calender-next.4f5f2a4e569e.svg") no-repeat center;-webkit-mask:url("../../ui/openwisp/images/calender-next.4f5f2a4e569e.svg") no-repeat center}.calendarbox a.calendarnav-previous,.calendarbox a.calendarnav-next{padding:4px;top:13px;margin:0 3px;mask-size:inherit !important;-webkit-mask-size:inherit !important}ul.timelist,div.calendarbox .calendarnav-next:focus,div.calendarbox .calendarnav-next:hover,.calendarbox .calendarnav-previous:focus,.calendarbox .calendarnav-previous:hover{background:#fff}div.calendar-shortcuts{padding:10px}p.calendar-cancel{padding:10px}div.calendar-shortcuts a:hover{color:#df5d43}@media(max-width:1024px){#main-content div.breadcrumbs{padding:1rem 1.875rem}#main-content #header{padding:0rem 1.875rem}.no-auth #site-name a{margin-left:1.875rem}}@media(max-width:768px){#main-content div.breadcrumbs{padding:1rem .938rem}#main-content #header{padding:0 .938rem;top:0;position:sticky}.account-menu-username{display:flex;padding-bottom:5px}.account-button strong{display:none}#ow-user-tools .account-button .user{margin-right:0}.default-btn,.success-btn,.error-btn{display:block;text-align:center}.title-wrapper h1,.title-wrapper h2{margin-bottom:15px;display:block}.title-wrapper .object-tools{display:inline-block;margin-bottom:15px !important}.title-wrapper .object-tools li{margin-left:0;width:100%}}.selector-available-title label,.selector-chosen-title label{float:unset}#main .form-row .selector-chosen-title label,#container #main .form-row .selector-chosen-title .helptext{color:#fff}@media(max-width:1226px) and (min-width:1024px){.related-widget-wrapper>a{order:2}div.selector{display:flex;flex-direction:column;align-items:center}div.related-widget-wrapper{display:flex;align-items:flex-start;width:100%}div.selector ul.selector-chooser{margin:15px auto 20px}}#container.no-auth,#container.toggle-menu.no-auth{flex-direction:column}div#container.no-auth,.popup div#container{display:flex}#container.no-auth #menu{position:relative;height:auto;width:100%;box-shadow:none;min-height:unset}#container.no-auth #main-content{margin-left:0}#container.no-auth #site-name{display:block}#container.no-auth .hamburger,#container.no-auth .menu-toggle{display:none}#menu{position:fixed;background:#fcfcfc;box-shadow:0 1px 4px -1px #00000026;top:0;left:0}.menu-bar{border-bottom:1px solid rgba(0,0,0,0.075)}a.menu-item,.mg-link,.mg-head{display:flex;padding:.875rem 1rem;word-break:break-word;cursor:pointer;text-transform:uppercase;font-size:.86rem;font-weight:500;align-items:center;color:#777;text-decoration:none !important}.menu-item .icon,.mg-heading .icon,.mg-link .icon{background:#777;width:1.375rem;height:1.375rem;flex-shrink:0;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;display:inline-block;margin-right:.8rem}.menu-item:hover,.mg-head:hover,#menu .mg-link:hover,.menu-item:focus,.mg-head:focus,#menu .mg-link:focus,.select2-results__option--highlighted[aria-selected],.select2-results__option[aria-selected="true"]{background:#ffe5e5 !important;color:#df5d43 !important}#menu .mg-link:hover,#menu .mg-link:focus{color:#c74126}.mg-head{justify-content:space-between}#menu .mg-link{font-weight:300;font-size:.9rem;padding:.55rem 1rem;text-transform:capitalize;color:rgba(0,0,0,0.675)}.menu-item:hover .icon,.mg-head:hover .icon,.menu-item:focus .icon,.mg-head:focus .icon,.mg-head:hover .mg-arrow,.mg-head:focus .mg-arrow,.menu-group.active .mg-head .icon,.menu-group.active .mg-head .mg-arrow,.menu-group.active-mg .mg-head .icon,.menu-group.active-mg .mg-head .mg-arrow,.mg-link:hover .icon,.mg-link:focus .icon,#menu a.active .icon{background:#df5d43}.mg-arrow{flex-shrink:0;mask:url("../../ui/openwisp/images/down-arrow.039d0b13ab78.svg") no-repeat center;-webkit-mask:url("../../ui/openwisp/images/down-arrow.039d0b13ab78.svg") no-repeat center;height:1.25rem;width:1.25rem;margin-left:1.25rem;background:#bbb;transition:transform .3s}.mg-heading{display:flex;align-items:center}.mg-dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fdf2f2}.mg-list li{padding:0}.menu-group.active .mg-dropdown{max-height:200vh !important}.mg-dropdown-label{text-transform:uppercase;color:#777;padding:.625rem .875rem;font-weight:600;display:none}.mg-list{padding:0;margin:0}.mg-list li{list-style:none}.menu-group.active .mg-arrow{transform:rotate(-90deg)}.menu-group.active .mg-head{color:#df5d43}.mg-heading,.mg-list span,.mg-arrow{pointer-events:none}.menu-group.active{background:#fdf2f2f2}h1#site-name{margin:0;padding:.5rem 0}#site-name a{display:block;width:165px;height:95px;margin:auto;background:url("../../../static/ui/openwisp/images/openwisp-logo-black.f90dbf31ab7d.svg") no-repeat scroll 0 50%/100%;text-indent:-2000px}#main-content.m-0{margin:0}.popup #main-content{margin-left:0}#changelist-search>div{align-items:center}#menu a.active{background:#ffe5e5 !important;color:#df5d43 !important;cursor:default}.menu-group.active-mg:not(.active) .mg-head{background:#ffe5e5 !important}#menu a.active:hover{background:#ffe5e5 !important}@media(min-width:769px){.toggle-menu .menu-toggle span{transform:rotate(180deg)}.toggle-menu .hamburger{display:flex}.toggle-menu .menu-toggle{left:3.75rem}.toggle-menu .menu-backdrop{display:none}.menu-backdrop{display:block}#main-content{margin-left:3.75rem}.hamburger{display:none}#main-content #header{position:sticky;top:0}#menu{width:18.75rem;height:100vh;z-index:9999;overflow:visible}#menu .nav{height:calc(100% - 113px);overflow-y:hidden;scrollbar-width:thin}#menu .nav:hover{overflow-y:auto;overflow-y:overlay;overflow-x:hidden}a.menu-item,.mg-link,.mg-head{width:268px}.toggle-menu #main-content #header{position:relative}.toggle-menu #menu{width:3.75rem}.toggle-menu .menu-item .icon,.toggle-menu .mg-heading .icon{margin:0}.toggle-menu .menu-item,.toggle-menu .mg-head{justify-content:center;width:auto}.toggle-menu #menu .nav{height:calc(100% - 50px)}.toggle-menu .mg-arrow,.toggle-menu #site-name,.toggle-menu .menu-group.active .mg-heading .label{display:none}.toggle-menu .mg-heading .label,.toggle-menu .menu-item .label{opacity:0;position:absolute;left:3.125rem;width:fit-content;background:#777;color:#fff;padding:.375rem .875rem;white-space:nowrap;border-radius:.188rem;box-shadow:0 0 4px #00000030;pointer-events:none}.toggle-menu .menu-item:hover .label,.toggle-menu .mg-head:hover .mg-heading .label{opacity:1;left:4.1rem;z-index:2;transition:all .2s ease-in}.toggle-menu .mg-dropdown{position:absolute;left:3.95rem;opacity:0;top:47px;background:transparent;pointer-events:none;padding:.375rem;max-height:unset}.toggle-menu .mg-dropdown-label,.toggle-menu .mg-list{border-radius:.5rem;background:#fff;box-shadow:0 1px 4px #00000040}.toggle-menu .mg-dropdown-label{display:block}.toggle-menu .mg-list{padding:.625rem 0rem;margin-top:.375rem}.toggle-menu .menu-group.active .mg-dropdown{opacity:1;top:0;z-index:1;pointer-events:all;transition:top .3s ease}}@media(min-width:1024px){.menu-backdrop{display:none}#main-content{margin-left:18.75rem}.toggle-menu #main-content{margin-left:3.75rem}}@media(max-width:768px){#container{height:100vh;overflow-y:scroll;overflow-y:overlay}#container:not(.toggle-menu)::-webkit-scrollbar{display:none !important}#container:not(.toggle-menu){scrollbar-width:none}#main-content #header{margin-bottom:3rem;position:sticky;z-index:9999}.no-auth #main-content #header{margin-bottom:0}.menu-toggle{display:none}h1#site-name{padding:0}#site-name a{width:2.5rem;height:2.5rem;background:url("../../../static/ui/openwisp/images/openwisp-logo-small.d3c5270c7725.svg") no-repeat center}.hamburger{padding:.813rem 1rem}.head{display:flex;align-items:center}.nav{height:calc(100% - 3rem);overflow-y:auto}.no-auth #site-name a{margin-left:.938rem}#menu{height:100vh;position:fixed;width:100%;z-index:9999;overflow:hidden;min-width:314px;top:0}.toggle-menu #menu{height:3rem}.toggle-menu .nav{display:none}}.login #main-content{padding-bottom:1.25rem}.login #menu{box-shadow:none}body.login{background:#f4f7f6}.login #container{box-shadow:0 0 6px #f4f7f6;width:31em !important}.hide{display:none}.login #menu{position:relative;height:auto;width:100%}.login .head{display:block}.login #site-name{display:block}.login #site-name a{background:url("../../../static/ui/openwisp/images/openwisp-logo-black.f90dbf31ab7d.svg") no-repeat scroll 0 50%/100%;text-indent:-2000px;width:150px;height:86px;margin:auto}.login .hamburger{display:none}.login #main .form-row{padding:4px 0}.login #main #content{padding:20px 35px 10px}.login #main .submit-row{padding-left:0;text-align:center}:root{scrollbar-color:#777 #f1f1f1 !important}body::-webkit-scrollbar{width:12px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#777}::-webkit-scrollbar-thumb:hover{background:#333}.user{mask-image:url("../../ui/openwisp/images/user.3d43dbfe5598.svg");-webkit-mask-image:url("../../ui/openwisp/images/user.3d43dbfe5598.svg")}.ow-dashboard-icon{mask-image:url("../../ui/openwisp/images/dashboard.ded96a893ccc.svg");-webkit-mask-image:url("../../ui/openwisp/images/dashboard.ded96a893ccc.svg")}.ow-info-icon{mask-image:url("../../ui/openwisp/images/info.d9bef60cdb37.svg");-webkit-mask-image:url("../../ui/openwisp/images/info.d9bef60cdb37.svg")}.password{mask-image:url("../../ui/openwisp/images/password.eee8d3e79f7a.svg");-webkit-mask-image:url("../../ui/openwisp/images/password.eee8d3e79f7a.svg")}.logout{mask-image:url("../../ui/openwisp/images/logout.fb72e8fdac71.svg");-webkit-mask-image:url("../../ui/openwisp/images/logout.fb72e8fdac71.svg")}.ow-help{mask-image:url("../../ui/openwisp/images/help.73b8cfef6e9e.svg");-webkit-mask-image:url("../../ui/openwisp/images/help.73b8cfef6e9e.svg")}#menu .icon.None,#menu .icon.None:hover{background:transparent}.ow-org{mask-image:url("../../ui/openwisp/images/org.f397dc611ff3.svg");-webkit-mask-image:url("../../ui/openwisp/images/org.f397dc611ff3.svg")}.ow-org-user{mask-image:url("../../ui/openwisp/images/org-user.0da3d97cbc01.svg");-webkit-mask-image:url("../../ui/openwisp/images/org-user.0da3d97cbc01.svg")}.ow-org-owner{mask-image:url("../../ui/openwisp/images/org-owner.3a198dfc7086.svg");-webkit-mask-image:url("../../ui/openwisp/images/org-owner.3a198dfc7086.svg")}.ow-user-and-org{mask-image:url("../../ui/openwisp/images/user-and-org.1a3175a3200a.svg");-webkit-mask-image:url("../../ui/openwisp/images/user-and-org.1a3175a3200a.svg")}.ow-permission{mask-image:url("../../ui/openwisp/images/permission.08e5851ec11b.svg");-webkit-mask-image:url("../../ui/openwisp/images/permission.08e5851ec11b.svg")}.ow-config{mask-image:url("../../ui/openwisp/images/config.050758a1f65b.svg");-webkit-mask-image:url("../../ui/openwisp/images/config.050758a1f65b.svg")}.ow-device{mask-image:url("../../ui/openwisp/images/device.bc30265e19a5.svg");-webkit-mask-image:url("../../ui/openwisp/images/device.bc30265e19a5.svg")}.ow-device-group{mask-image:url("../../ui/openwisp/images/device-group.e144dcfb68af.svg");-webkit-mask-image:url("../../ui/openwisp/images/device-group.e144dcfb68af.svg")}.ow-template{mask-image:url("../../ui/openwisp/images/template.d33bb873bb77.svg");-webkit-mask-image:url("../../ui/openwisp/images/template.d33bb873bb77.svg")}.ow-vpn{mask-image:url("../../ui/openwisp/images/vpn.fc40fc5c7967.svg");-webkit-mask-image:url("../../ui/openwisp/images/vpn.fc40fc5c7967.svg")}.ow-geo{mask-image:url("../../ui/openwisp/images/geo-info.fffa3b0aea9a.svg");-webkit-mask-image:url("../../ui/openwisp/images/geo-info.fffa3b0aea9a.svg")}.ow-location{mask-image:url("../../ui/openwisp/images/location.78a52f007679.svg");-webkit-mask-image:url("../../ui/openwisp/images/location.78a52f007679.svg")}.ow-floor{mask-image:url("../../ui/openwisp/images/floor.d4cffc527c29.svg");-webkit-mask-image:url("../../ui/openwisp/images/floor.d4cffc527c29.svg")}.ow-cer-group{mask-image:url("../../ui/openwisp/images/cer-group.098116fcd406.svg");-webkit-mask-image:url("../../ui/openwisp/images/cer-group.098116fcd406.svg")}.ow-access-credential{mask-image:url("../../ui/openwisp/images/access-credential.d146c52806d7.svg");-webkit-mask-image:url("../../ui/openwisp/images/access-credential.d146c52806d7.svg")}.ow-ca{mask-image:url("../../ui/openwisp/images/ca.f67d2b136bf8.svg");-webkit-mask-image:url("../../ui/openwisp/images/ca.f67d2b136bf8.svg")}.ow-certificate{mask-image:url("../../ui/openwisp/images/certificate.d0062af336df.svg");-webkit-mask-image:url("../../ui/openwisp/images/certificate.d0062af336df.svg")}.ow-radius{mask-image:url("../../ui/openwisp/images/radius.f912f94ee481.svg");-webkit-mask-image:url("../../ui/openwisp/images/radius.f912f94ee481.svg")}.ow-radius-accounting{mask-image:url("../../ui/openwisp/images/accounting.a4f99421dc7e.svg");-webkit-mask-image:url("../../ui/openwisp/images/accounting.a4f99421dc7e.svg")}.ow-batch-creation{mask-image:url("../../ui/openwisp/images/batch-user.3855910b8569.svg");-webkit-mask-image:url("../../ui/openwisp/images/batch-user.3855910b8569.svg")}.ow-radius-checks{mask-image:url("../../ui/openwisp/images/check.21563219186d.svg");-webkit-mask-image:url("../../ui/openwisp/images/check.21563219186d.svg")}.ow-radius-group{mask-image:url("../../ui/openwisp/images/radius-group.8000d744355c.svg");-webkit-mask-image:url("../../ui/openwisp/images/radius-group.8000d744355c.svg")}.ow-radius-nas{mask-image:url("../../ui/openwisp/images/nas.471b4b5ee6f9.svg");-webkit-mask-image:url("../../ui/openwisp/images/nas.471b4b5ee6f9.svg")}.ow-radius-token{mask-image:url("../../ui/openwisp/images/token.a5749dc2f6d2.svg");-webkit-mask-image:url("../../ui/openwisp/images/token.a5749dc2f6d2.svg")}.ow-radius-replies{mask-image:url("../../ui/openwisp/images/replies.eb3328eda072.svg");-webkit-mask-image:url("../../ui/openwisp/images/replies.eb3328eda072.svg")}.ow-radius-post-log{mask-image:url("../../ui/openwisp/images/log.909e68069e9d.svg");-webkit-mask-image:url("../../ui/openwisp/images/log.909e68069e9d.svg")}.ow-ipam{mask-image:url("../../ui/openwisp/images/ipam.e650785605b3.svg");-webkit-mask-image:url("../../ui/openwisp/images/ipam.e650785605b3.svg")}.ow-subnet{mask-image:url("../../ui/openwisp/images/subnet.a78d4e08194a.svg");-webkit-mask-image:url("../../ui/openwisp/images/subnet.a78d4e08194a.svg")}.ow-ip-address{mask-image:url("../../ui/openwisp/images/ip-address.7592b1738a3c.svg");-webkit-mask-image:url("../../ui/openwisp/images/ip-address.7592b1738a3c.svg")}.ow-monitoring{mask-image:url("../../ui/openwisp/images/monitoring.4a60d5c70b56.svg");-webkit-mask-image:url("../../ui/openwisp/images/monitoring.4a60d5c70b56.svg")}.ow-metrics{mask-image:url("../../ui/openwisp/images/metrics.367ac7fd09c7.svg");-webkit-mask-image:url("../../ui/openwisp/images/metrics.367ac7fd09c7.svg")}.ow-monitoring-checks{mask-image:url("../../ui/openwisp/images/montoring-checks.d41ee402ccc9.svg");-webkit-mask-image:url("../../ui/openwisp/images/montoring-checks.d41ee402ccc9.svg")}.ow-monitoring-wifi{mask-image:url("../../ui/openwisp/images/monitoring-wifi.578b9a15bac6.svg");-webkit-mask-image:url("../../ui/openwisp/images/monitoring-wifi.578b9a15bac6.svg")}.ow-firmware{mask-image:url("../../ui/openwisp/images/firmware.b300f544ab9c.svg");-webkit-mask-image:url("../../ui/openwisp/images/firmware.b300f544ab9c.svg")}.ow-build{mask-image:url("../../ui/openwisp/images/build.06051d13e9be.svg");-webkit-mask-image:url("../../ui/openwisp/images/build.06051d13e9be.svg")}.ow-category{mask-image:url("../../ui/openwisp/images/category.997f4a500ccd.svg");-webkit-mask-image:url("../../ui/openwisp/images/category.997f4a500ccd.svg")}.ow-mass-upgrade{mask-image:url("../../ui/openwisp/images/mass-upgrade.f4c2cf415ca4.svg");-webkit-mask-image:url("../../ui/openwisp/images/mass-upgrade.f4c2cf415ca4.svg")}.ow-network-topology{mask-image:url("../../ui/openwisp/images/network-topology.aa946cba60f1.svg");-webkit-mask-image:url("../../ui/openwisp/images/network-topology.aa946cba60f1.svg")}.ow-link{mask-image:url("../../ui/openwisp/images/link.c3ef83494d20.svg");-webkit-mask-image:url("../../ui/openwisp/images/link.c3ef83494d20.svg")}.ow-topology{mask-image:url("../../ui/openwisp/images/topology.7a3f9fe62ecc.svg");-webkit-mask-image:url("../../ui/openwisp/images/topology.7a3f9fe62ecc.svg")}.ow-node{mask-image:url("../../ui/openwisp/images/node.1303dca87b2e.svg");-webkit-mask-image:url("../../ui/openwisp/images/node.1303dca87b2e.svg")}@media only screen and (max-width:576px){.login #container{width:auto !important}}