*,*:before,*:after{box-sizing:border-box}@font-face{font-family:montserratbold;src:url(/assets/montserrat-bold-webfont-don2YrxQ.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:montserrat;src:url(/assets/montserrat-regular-webfont-BPSCVkiI.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}html,body{font-family:montserrat;margin:0}h1{font-weight:500;margin-top:10px}.text-center{text-align:center}.list-unstyled{list-style:none}.auth__container{width:500px;margin:40px auto 0}.auth__container label{color:#555}.stytch-login>div{padding-left:0!important;padding-right:0!important}.stytch-login label{display:none}.stytch-login div:has(>input) button[type=button]{display:none}.stytch-login button[type=button]{max-width:250px;margin-left:auto;margin-right:auto}.stytch-login input{border-bottom:1px solid #d5d5d5!important;border-radius:0!important;padding:11px 12px 11px 30px!important;font-size:16px!important;margin-bottom:10px}.stytch-login input::placeholder{color:#999}.stytch-login input:focus,.stytch-login input:focus-visible{outline:none;box-shadow:none;border-top-color:transparent;border-left-color:transparent;border-right-color:transparent}.stytch-login input[type=email]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23d5d5d5'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E") no-repeat 0 center/18px!important}.stytch-login input[type=password]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23d5d5d5'%3E%3Cpath d='M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z'/%3E%3C/svg%3E") no-repeat 0 center/16px!important}.stytch-login button[type=submit]{max-width:250px;margin:20px auto 0!important;display:block;border-radius:0!important;box-shadow:0 2px 2px #aaa;height:3rem}.stytch-login form>button[type=button]{color:#337ab7!important;margin-top:8px!important;background:none!important;border:none!important}.stytch-login form>button[type=button]:hover{background:none!important;text-decoration:underline}.auth__header{text-align:center;font-size:60px;margin:0 auto}.auth__header img{max-width:250px;vertical-align:middle}.auth__header h2{font-size:24px;font-weight:600;color:#333;margin:35px 0 8px}.auth__loading{text-align:center;width:420px;margin:100px auto 0}.auth__loading--m50{margin:50px auto}.auth__description{text-align:center;color:#666;font-size:14px;margin:0 0 24px}.auth__code-input{display:block;width:100%;padding:12px 16px;font-size:24px;font-family:monospace;text-align:center;letter-spacing:8px;border:1px solid #d5d5d5;border-radius:4px;margin:0 0 16px}.auth__code-input:focus{outline:none;border-color:#337ab7;box-shadow:0 0 0 2px #337ab733}.auth__error{color:#d9534f;font-size:14px;text-align:center;margin:0 0 16px}.auth__btn{display:inline-block;width:100%;padding:12px 16px;font-size:16px;font-family:inherit;color:#fff;background-color:#337ab7;border:1px solid #2e6da4;border-radius:4px;cursor:pointer;margin:0 0 16px;text-align:center;text-decoration:none}.auth__btn:hover{background-color:#286090}.auth__btn:disabled{opacity:.65;cursor:not-allowed}.auth__btn--danger{background:#d9534f;border-color:#d43f3a;color:#fff}.auth__btn--danger:hover{background-color:#c9302c}.auth__btn--link{color:#337ab7;background:none;border:none}.auth__btn--link:hover{background:#ddd}.auth__link{display:block;width:100%;padding:8px;font-size:14px;font-family:inherit;color:#337ab7;background:none;border:none;cursor:pointer;text-align:center}.auth__link:hover{color:#286090;text-decoration:underline}.auth__link--danger{color:#d9534f}.auth__link--danger:hover{color:#c9302c}.auth__qr-code{text-align:center;margin:0 0 16px}.auth__qr-code img{max-width:200px}.auth__secret-details{text-align:center;margin:0 0 24px;font-size:14px;color:#666}.auth__secret-details summary{cursor:pointer;margin:0 0 8px}.auth__secret{display:block;padding:8px 12px;font-size:14px;background:#f5f5f5;border-radius:4px;word-break:break-all}.auth__recovery-codes{font-family:monospace;font-size:14px;background:#f5f5f5;padding:16px;border-radius:4px;text-align:center;margin:0 0 16px;line-height:1.8}.auth__success{color:#3c763d;background:#dff0d8;border:1px solid #d6e9c6;border-radius:4px;padding:12px 16px;font-size:14px;text-align:center;margin:0 0 16px}.settings{max-width:600px;margin:0 auto}.settings__nav-links{display:flex;gap:0;border-bottom:1px solid #e5e5e5}.settings__nav-link{padding:12px 24px;font-size:14px;color:#666;text-decoration:none;border-bottom:2px solid transparent}.settings__nav-link:hover{color:#333}.settings__nav-link--active{color:#337ab7;border-bottom-color:#337ab7}.settings__nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #e5e5e5}.settings__nav-title{font-weight:600;font-size:16px;color:#333}.settings__nav-back{color:#337ab7;text-decoration:none;font-size:14px}.settings__nav-back:hover{text-decoration:underline}.settings__content{padding:24px 0}.settings__content .auth__container{width:auto;margin:0}.settings__content .auth__description{text-align:left}.settings__content .auth__link{display:inline-block;width:auto;padding:0;margin:8px 0 0;text-align:left}.settings__field{margin:0 0 16px}.settings__field label{display:block;font-size:14px;color:#555;margin:0 0 4px}.settings__field input{display:block;width:100%;padding:10px 12px;font-size:14px;border:1px solid #d5d5d5;border-radius:4px}.settings__field input:focus{outline:none;border-color:#337ab7;box-shadow:0 0 0 2px #337ab733}.settings__section{margin:0 0 20px;border:1px solid #e3e3e3;background:#f5f5f5;padding:20px 15px;border-radius:4px}.settings__section-title{font-size:22px;font-weight:600;color:#333;margin:0 0 8px;padding-bottom:10px;border-bottom:1px solid #bbb}.confirm-dialog{padding:20px 10px}.confirm-dialog .auth__description{margin:0}.confirm-dialog .auth__btn{width:auto;margin:0 0 0 10px}
