@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--qswm-primary:#0891b2;--qswm-primary-dark:#0e7490;--qswm-primary-light:#0ea5e9;--qswm-glow:#22d3ee;--qswm-navy:#0f172a;--qswm-navy-2:#1e293b;--ow-color-primary:var(--qswm-primary);--ow-color-primary-dark:var(--qswm-primary-dark);--ow-color-primary-alt:var(--qswm-primary-light);--ow-color-primary-light:#e0f2fe;--ow-color-primary-lighter:#f0f9ff;--ow-link-highlighted:var(--qswm-primary);--ow-link-highlighted-hover:var(--qswm-primary-dark);--link-fg:var(--qswm-primary-dark);--link-hover-color:#155e75;--link-selected-fg:var(--qswm-primary);--primary:var(--qswm-primary);--secondary:var(--qswm-navy);--button-bg:var(--qswm-primary);--button-hover-bg:var(--qswm-primary-dark);--default-button-bg:var(--qswm-navy);--default-button-hover-bg:var(--qswm-navy-2);--ow-menu-bg:var(--qswm-navy);--ow-menu-separator:rgba(255,255,255,0.08);--ow-menu-link-text:#94a3b8;--ow-menu-sublink-text:rgba(226,232,240,0.78);--ow-menu-link-hover-bg:rgba(14,165,233,0.14);--ow-menu-link-hover-text:#38bdf8;--ow-menu-sublink-hover:#38bdf8;--ow-menu-icon-hover:#38bdf8;--ow-menu-link-active-bg:rgba(14,165,233,0.18);--ow-menu-link-active-text:var(--qswm-glow);--ow-menu-group-active-bg:rgba(14,165,233,0.08);--ow-menu-group-active-text:var(--qswm-glow);--ow-menu-dropdown-bg:var(--qswm-navy-2);--ow-menu-tooltip-bg:var(--qswm-navy-2);--font-family-primary:"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{font-family:var(--font-family-primary)}#site-name a,.no-auth #site-name a,.login #site-name a{background-image:url("/static/custom/images/qswm-logo.0710405e3c37.svg") !important;background-repeat:no-repeat !important;background-position:50% 50% !important;background-size:contain !important}.no-auth #site-name a,.login #site-name a{width:300px !important;margin:auto !important;display:block !important;text-indent:-2000px;height:86px}.toggle-menu:not(.no-auth) #site-name a{background-image:url("/static/custom/images/qswm-favicon.9f3e012f51b8.svg") !important;background-position:center !important}img[src*="openwisp-logo-small"]{content:url("/static/custom/images/qswm-favicon.9f3e012f51b8.svg")}img[src*="openwisp-logo-black"],img[src*="openwisp-logo"]{content:url("/static/custom/images/qswm-logo-dark.a6a2556ba076.svg")}#menu .mg-dropdown{background:rgba(255,255,255,0.04) !important}#menu .menu-item .icon,#menu .mg-head .icon,#menu .menu-group .icon{filter:invert(0.72)}#menu .menu-item:hover .icon,#menu .menu-group:hover .mg-head .icon,#menu .active .icon{filter:invert(0.55) sepia(1) saturate(4) hue-rotate(160deg)}body.login,body.qswm-auth-page,body:has(#container.no-auth){background:radial-gradient(ellipse 60% 50% at 15% 10%,rgba(14,165,233,0.22),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(34,211,238,0.16),transparent 60%),radial-gradient(ellipse 40% 35% at 80% 15%,rgba(20,184,166,0.12),transparent 60%),linear-gradient(160deg,#0b1220 0,#0f172a 55%,#0c1a2e 100%) !important;min-height:100vh}body.login::after,body.qswm-auth-page::after,body:has(#container.no-auth)::after{content:"";position:fixed;left:0;right:0;bottom:0;height:30vh;background:url("/static/custom/images/qswm-skyline.051849c954cc.svg") bottom center / 1600px auto repeat-x;opacity:.75;pointer-events:none;z-index:0}#container.no-auth{position:relative;z-index:2;max-width:560px !important;margin:6vh auto;min-height:unset !important;min-width:unset !important;height:auto !important;background:rgba(15,23,42,0.68) !important;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);border-radius:20px;overflow:hidden;border:1px solid rgba(148,163,184,0.22);box-shadow:0 0 0 1px rgba(34,211,238,0.10),0 10px 25px -5px rgba(2,6,23,0.65),0 30px 70px -10px rgba(8,145,178,0.35)}#container.no-auth #menu{background:transparent !important;box-shadow:none;border-top:4px solid transparent;border-image:linear-gradient(90deg,#0ea5e9,#22d3ee,#0e7490) 1}#container.no-auth #main-content{background:transparent !important}#container.no-auth #main,#container.no-auth #content{background:transparent !important}.no-auth #site-name::after{content:"Intelligent WiFi Management";display:block;text-align:center;margin-top:.4rem;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#67e8f9;opacity:.85}.no-auth .breadcrumbs{display:none !important}.no-auth #content h1,.no-auth .title-wrapper h1{color:#e2e8f0;font-weight:600}.login .title-wrapper{display:none !important}.no-auth #content p,.no-auth .form-row .helptext,.no-auth #content li{color:#94a3b8}#container.no-auth .form-row label,#container.no-auth form label{color:#cbd5e1 !important;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.no-auth #main #content{padding:24px 40px 28px}.no-auth #main .form-row{padding:6px 0}#container.no-auth .form-row input[type="text"],#container.no-auth .form-row input[type="password"],#container.no-auth .form-row input[type="email"],#container.no-auth form input[type="text"],#container.no-auth form input[type="password"],#container.no-auth form input[type="email"]{width:100%;box-sizing:border-box;padding:12px 14px 12px 42px !important;border:1.5px solid rgba(148,163,184,0.28);border-radius:10px;background-color:rgba(2,6,23,0.55);background-repeat:no-repeat;background-position:13px center;background-size:18px 18px;color:#e2e8f0;caret-color:#22d3ee;font-family:var(--font-family-primary);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.no-auth input#id_username{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002424'fill='none'stroke='%2394a3b8'stroke-width='1.8'stroke-linecap='round'stroke-linejoin='round'%3E%3Cpathd='M2021v-2a44000-4-4H8a44000-44v2'/%3E%3Ccirclecx='12'cy='7'r='4'/%3E%3C/svg%3E")}.no-auth input#id_password,.no-auth input[type="password"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002424'fill='none'stroke='%2394a3b8'stroke-width='1.8'stroke-linecap='round'stroke-linejoin='round'%3E%3Crectx='3'y='11'width='18'height='11'rx='2'/%3E%3Cpathd='M711V7a55001100v4'/%3E%3C/svg%3E")}.no-auth input#id_email,.no-auth input[type="email"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002424'fill='none'stroke='%2394a3b8'stroke-width='1.8'stroke-linecap='round'stroke-linejoin='round'%3E%3Crectx='2'y='4'width='20'height='16'rx='2'/%3E%3Cpathd='m227-106L27'/%3E%3C/svg%3E")}.no-auth form input:focus{outline:0;border-color:#38bdf8;background-color:rgba(2,6,23,0.8);box-shadow:0 0 0 4px rgba(14,165,233,0.22),0 0 18px -4px rgba(34,211,238,0.4)}.no-auth form input::placeholder{color:#64748b}.no-auth form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0b1424 inset;-webkit-text-fill-color:#e2e8f0;transition:background-color 9999s ease-out}.no-auth .submit-row{padding-left:0;text-align:center;background:transparent}.no-auth input[type="submit"],.no-auth button[type="submit"]{width:100%;padding:13px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#0ea5e9 0,#0891b2 55%,#0e7490 100%);color:#fff;font-family:var(--font-family-primary);font-size:.95rem;font-weight:600;letter-spacing:.03em;cursor:pointer;box-shadow:0 6px 18px -4px rgba(8,145,178,0.55);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.no-auth input[type="submit"]:hover,.no-auth button[type="submit"]:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 26px -4px rgba(34,211,238,0.55)}.no-auth #content a{color:#7dd3fc;font-weight:500}.no-auth #content a:hover{color:#bae6fd}.no-auth .errornote,.no-auth .errorlist li{background:rgba(190,18,60,0.18);color:#fda4af;border:1px solid rgba(244,63,94,0.35);border-radius:10px}.button,input[type="submit"],input[type="button"],.submit-row input{border-radius:8px;transition:filter .15s ease,box-shadow .15s ease}.button:hover,input[type="submit"]:hover,input[type="button"]:hover{filter:brightness(1.05)}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="number"],textarea,select{border-radius:8px}.module{border-radius:10px}.object-tools a{border-radius:999px}#menu ::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.35);border-radius:8px}#menu ::-webkit-scrollbar-track{background:transparent}