:root{--anim-fast:150ms;--anim-normal:250ms;--anim-slow:400ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-emphasized:cubic-bezier(0.2,0,0,1.2)}@-webkit-keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes app-fade-out{0%{opacity:1}to{opacity:0}}@keyframes app-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes app-slide-in-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes app-slide-in-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes app-slide-in-right{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes app-slide-in-right{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes app-slide-in-up{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes app-slide-in-up{0%{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes app-slide-in-down{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes app-slide-in-down{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes app-zoom-in{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes app-zoom-in{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes app-pulse-scale{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes app-pulse-scale{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes app-pulse-bg{0%{background-color:rgba(0,55,255,.1)}to{background-color:rgba(0,166,255,.1)}}@keyframes app-pulse-bg{0%{background-color:rgba(0,55,255,.1)}to{background-color:rgba(0,166,255,.1)}}@-webkit-keyframes app-shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}50%{-webkit-transform:translateX(5px);transform:translateX(5px)}75%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes app-shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}50%{-webkit-transform:translateX(5px);transform:translateX(5px)}75%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes app-bounce-in{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.98);transform:scale(.98)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes app-bounce-in{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.98);transform:scale(.98)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes app-blink{to{visibility:hidden}}@keyframes app-blink{to{visibility:hidden}}@-webkit-keyframes app-gradient-pan{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes app-gradient-pan{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@-webkit-keyframes app-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes app-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.app__anim-fade-in{-webkit-animation:app-fade-in var(--anim-normal) var(--easing-standard) both;animation:app-fade-in var(--anim-normal) var(--easing-standard) both}.app__anim-fade-out{-webkit-animation:app-fade-out var(--anim-normal) var(--easing-standard) both;animation:app-fade-out var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-left{-webkit-animation:app-slide-in-left var(--anim-normal) var(--easing-standard) both;animation:app-slide-in-left var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-right{-webkit-animation:app-slide-in-right var(--anim-normal) var(--easing-standard) both;animation:app-slide-in-right var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-up{-webkit-animation:app-slide-in-up var(--anim-normal) var(--easing-standard) both;animation:app-slide-in-up var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-down{-webkit-animation:app-slide-in-down var(--anim-normal) var(--easing-standard) both;animation:app-slide-in-down var(--anim-normal) var(--easing-standard) both}.app__anim-zoom-in{-webkit-animation:app-zoom-in var(--anim-normal) var(--easing-standard) both;animation:app-zoom-in var(--anim-normal) var(--easing-standard) both}.app__anim-pulse-scale{-webkit-animation:app-pulse-scale .6s var(--easing-standard) infinite;animation:app-pulse-scale .6s var(--easing-standard) infinite}.app__anim-pulse-bg{-webkit-animation:app-pulse-bg .8s infinite alternate;animation:app-pulse-bg .8s infinite alternate}.app__anim-shake{-webkit-animation:app-shake .4s var(--easing-emphasized);animation:app-shake .4s var(--easing-emphasized)}.app__anim-bounce-in{-webkit-animation:app-bounce-in .8s var(--easing-emphasized) both;animation:app-bounce-in .8s var(--easing-emphasized) both}.app__anim-blink{-webkit-animation:app-blink 1s step-start infinite;animation:app-blink 1s step-start infinite}.app__anim-spin{-webkit-animation:app-spin 1s linear infinite;animation:app-spin 1s linear infinite}.app__anim-gradient{-webkit-animation:app-gradient-pan 6s linear infinite;animation:app-gradient-pan 6s linear infinite}@media(prefers-reduced-motion:reduce){.app__anim-blink,.app__anim-bounce-in,.app__anim-fade-in,.app__anim-fade-out,.app__anim-gradient,.app__anim-pulse-bg,.app__anim-pulse-scale,.app__anim-shake,.app__anim-slide-in-down,.app__anim-slide-in-left,.app__anim-slide-in-right,.app__anim-slide-in-up,.app__anim-spin,.app__anim-zoom-in{-webkit-animation:none!important;animation:none!important}.app__anim-fade-in,.app__anim-slide-in-down,.app__anim-slide-in-left,.app__anim-slide-in-right,.app__anim-slide-in-up,.app__anim-zoom-in{opacity:1!important;-webkit-transform:none!important;transform:none!important}}.login-page{--brand:var(--primary,#588fea);--brand--10:#2b71e4;--brand-10:#85adf0}@supports(color:color-mix(in srgb,white,black)){.login-page{--brand--10:color-mix(in oklab,var(--brand),#000 10%);--brand-10:color-mix(in oklab,var(--brand),#fff 10%)}}.login-card,.login-page{margin:0}.login-page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--brand);color:var(--text,#2b3038);min-height:100vh;overflow:hidden auto;padding:2dvh 2dvw;position:relative;scrollbar-gutter:stable both-edges}@supports(height:100dvh){.login-page{min-height:100dvh}}.background-layer{background:url("/static/img/assets/prosthetic_work.59b70075d250.webp") 50%/cover no-repeat;inset:0;opacity:.1;pointer-events:none;position:absolute;z-index:0}.bg{-webkit-animation:slide 15s ease-in-out infinite alternate;animation:slide 15s ease-in-out infinite alternate;background-image:linear-gradient(-60deg,var(--brand) 50%,var(--brand--10) 50%);bottom:0;left:-50%;opacity:.5;position:fixed;right:-50%;top:0;z-index:0}.bg2{animation-direction:alternate-reverse;-webkit-animation-duration:10s;animation-duration:10s}@-webkit-keyframes slide{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@keyframes slide{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes zoom-pan{0%{background-position:30% 30%;background-size:120% auto;opacity:.4}33%{background-position:70% 40%;background-size:125% auto;opacity:.5}66%{background-position:50% 70%;background-size:130% auto;opacity:.4}to{background-position:30% 30%;background-size:120% auto;opacity:.5}}@keyframes zoom-pan{0%{background-position:30% 30%;background-size:120% auto;opacity:.4}33%{background-position:70% 40%;background-size:125% auto;opacity:.5}66%{background-position:50% 70%;background-size:130% auto;opacity:.4}to{background-position:30% 30%;background-size:120% auto;opacity:.5}}.login-card{background:var(--bg,#f3f5f7);border-radius:8px;-webkit-box-shadow:0 6px 14px rgba(0,0,0,.12);box-shadow:0 6px 14px rgba(0,0,0,.12);display:-webkit-box;display:-ms-flexbox;display:flex;padding:clamp(1.5rem,4vw,2.5rem);position:relative;text-align:center;width:min(92%,560px);z-index:2;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(1rem,3vh,2rem);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.login-card__logo{-o-object-fit:contain;object-fit:contain;width:clamp(64px,20%,110px);-ms-flex-item-align:center;align-self:center}.login-card__title{color:var(--text,#2b3038);font-family:Lexend,sans-serif;font-size:clamp(1.6rem,5vw,2.1rem)}@media(max-width:20em){.login-card{border-radius:0;-webkit-box-shadow:none;box-shadow:none;height:100%;padding:1rem 1rem 2rem;width:100%}}.alert{border-radius:8px;font-size:.82rem;padding:.75rem 1rem}.alert--danger{background:rgba(179,38,30,.18);color:#b3261e}.alert--success{background:rgba(15,157,88,.18);color:#0f9d58}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--bg2,#eceff3);border:1px solid var(--border,#d1d5da);border-radius:8px;margin-bottom:1rem;overflow:hidden;-webkit-transition:border-color var(--anim-fast,.15s) var(--easing-standard,ease),-webkit-box-shadow var(--anim-fast,.15s) var(--easing-standard,ease);transition:border-color var(--anim-fast,.15s) var(--easing-standard,ease),-webkit-box-shadow var(--anim-fast,.15s) var(--easing-standard,ease);transition:border-color var(--anim-fast,.15s) var(--easing-standard,ease),box-shadow var(--anim-fast,.15s) var(--easing-standard,ease);transition:border-color var(--anim-fast,.15s) var(--easing-standard,ease),box-shadow var(--anim-fast,.15s) var(--easing-standard,ease),-webkit-box-shadow var(--anim-fast,.15s) var(--easing-standard,ease)}.input-group:focus-within{border-color:var(--brand);-webkit-box-shadow:0 0 0 rgba(88,143,234,.25);box-shadow:0 0 0 rgba(88,143,234,.25)}@supports(color:color-mix(in srgb,white,black)){.input-group:focus-within{-webkit-box-shadow:0 0 0 .2rem color-mix(in oklab,var(--brand),transparent 85%);box-shadow:0 0 0 .2rem color-mix(in oklab,var(--brand),transparent 85%)}}.input-group__icon,.input-group__toggle{color:#586069;cursor:default;font-size:1rem;padding:.65rem .9rem}.input-group__icon.is-toggle,.input-group__toggle.is-toggle{cursor:pointer}.input-group input{-webkit-box-flex:1;background:transparent;border:none;color:var(--text,#2b3038);-ms-flex:1;flex:1;font-family:Roboto,sans-serif;font-size:1rem;outline:none;padding:.65rem .9rem}.input-group input::-webkit-input-placeholder{color:#586069}.input-group input::-moz-placeholder{color:#586069}.input-group input:-ms-input-placeholder{color:#586069}.input-group input::-ms-input-placeholder{color:#586069}.input-group input::placeholder{color:#586069}.input-group__toggle{background:transparent;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;outline:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;color:#586069;cursor:pointer;font-size:1rem;justify-content:center;padding:.65rem .9rem;-webkit-transition:color var(--anim-fast,.15s) var(--easing-standard,ease);transition:color var(--anim-fast,.15s) var(--easing-standard,ease)}.input-group__toggle:hover{color:var(--text,#2b3038)}.input-group__toggle:focus{color:var(--brand)}.input-group__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(forced-colors:active){.input-group__toggle:focus-visible{outline-color:CanvasText}}.input-group__toggle i{pointer-events:none}.btn-primary{background:var(--brand);border:none;border-radius:8px;color:#eaeaea;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1rem;-webkit-transition:background var(--anim-fast,.15s) var(--easing-standard,ease);transition:background var(--anim-fast,.15s) var(--easing-standard,ease);width:100%}.btn-primary:hover{background:var(--brand--10)}.qr-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#49454f;border:1.5px solid #49454f;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.7rem 1rem;text-decoration:none;-webkit-transition:background var(--anim-fast,.15s) var(--easing-standard,ease),color var(--anim-fast,.15s) var(--easing-standard,ease);transition:background var(--anim-fast,.15s) var(--easing-standard,ease),color var(--anim-fast,.15s) var(--easing-standard,ease);width:100%}.qr-button:hover{background:#5b5662;color:#fff}@media(max-width:36em){.login-card{padding:2rem;width:95%}}@media(max-width:20em){.login-page{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0}}
/*# sourceMappingURL=login.css.c42de7f032b5.map */