.registration-launcher{box-sizing:border-box;width:100%;min-height:54px;font:inherit;text-align:center;cursor:pointer;background:#0085b6;border:1px solid #007da9;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:14px 18px;font-weight:750;display:flex;color:#fff!important;text-decoration:none!important}.registration-launcher:hover{background:#006e99}.registration-launcher:focus-visible{outline-offset:4px;outline:3px solid #d69836}.registration-dialog{box-sizing:border-box;color:#12334c;width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);font:inherit;overscroll-behavior:contain;background:#fff;border:1px solid #bfd5e2;border-radius:18px;margin:auto;padding:0;overflow:auto;box-shadow:0 18px 80px #072c4d40}.registration-dialog::backdrop{background:#092d49a6}.registration-dialog .registration-dialog-header{z-index:2;background:#fff;border-bottom:1px solid #d4e3eb;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 22px;display:flex;position:sticky;top:0}.registration-dialog-header h2{outline:none;margin:0;font-size:22px;line-height:1.25}.registration-dialog .registration-dialog-close{color:#12334c;width:48px;height:48px;min-height:48px;font:inherit;cursor:pointer;background:#eaf5fb;border:1px solid #c4dae7;border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-size:23px;display:grid}.registration-dialog-content{padding:8px 24px 24px}.registration-dialog .login-form{margin:18px 0}.registration-dialog .homeowner-registration{font-size:16px}.registration-dialog .homeowner-registration a{color:#075677;text-underline-offset:3px}.registration-dialog .homeowner-registration button{box-sizing:border-box;color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#0085b6;border:1px solid #007da9;border-radius:9px;padding:12px 18px;font-weight:700}.registration-dialog button:disabled{opacity:.6;cursor:wait}.registration-dialog :focus-visible{outline-offset:3px;outline:3px solid #d69836}.registration-dialog input:disabled{opacity:.65}.login-registration-entry{background:#edf8fc;border:1px solid #bfddea;border-radius:12px;margin:20px 0 24px;padding:16px}.login-registration-entry>strong{margin-bottom:10px;display:block}.door-access-simple-grid .registration-launcher{margin-top:12px}body:has(.registration-dialog[open]){overflow:hidden}@media (max-width:620px){.registration-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.registration-dialog .registration-dialog-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.registration-dialog-content{padding:6px 20px max(24px,env(safe-area-inset-bottom))}.registration-dialog-header h2{font-size:21px}.registration-dialog .homeowner-registration input:not([type=checkbox]){font-size:16px}.login-registration-entry{padding:14px}}
