: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)}@keyframes app-fade-in{from{opacity:0}to{opacity:1}}@keyframes app-fade-out{from{opacity:1}to{opacity:0}}@keyframes app-slide-in-left{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes app-slide-in-right{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes app-slide-in-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes app-slide-in-down{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes app-zoom-in{from{transform:scale(0.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes app-pulse-scale{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes app-pulse-bg{from{background-color:rgba(0,55,255,.1)}to{background-color:rgba(0,166,255,.1)}}@keyframes app-shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}100%{transform:translateX(0)}}@keyframes app-bounce-in{0%{transform:scale(0.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(0.98)}100%{transform:scale(1)}}@keyframes app-blink{to{visibility:hidden}}@keyframes app-gradient-pan{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes app-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.app__anim-fade-in{animation:app-fade-in var(--anim-normal) var(--easing-standard) both}.app__anim-fade-out{animation:app-fade-out var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-left{animation:app-slide-in-left var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-right{animation:app-slide-in-right var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-up{animation:app-slide-in-up var(--anim-normal) var(--easing-standard) both}.app__anim-slide-in-down{animation:app-slide-in-down var(--anim-normal) var(--easing-standard) both}.app__anim-zoom-in{animation:app-zoom-in var(--anim-normal) var(--easing-standard) both}.app__anim-pulse-scale{animation:app-pulse-scale 600ms var(--easing-standard) infinite}.app__anim-pulse-bg{animation:app-pulse-bg 800ms alternate infinite}.app__anim-shake{animation:app-shake 400ms var(--easing-emphasized)}.app__anim-bounce-in{animation:app-bounce-in 800ms var(--easing-emphasized) both}.app__anim-blink{animation:app-blink 1s steps(1, start) infinite}.app__anim-spin{animation:app-spin 1s linear infinite}.app__anim-gradient{animation:app-gradient-pan 6s linear infinite}@media(prefers-reduced-motion: reduce){.app__anim-fade-in,.app__anim-fade-out,.app__anim-slide-in-left,.app__anim-slide-in-right,.app__anim-slide-in-up,.app__anim-slide-in-down,.app__anim-zoom-in,.app__anim-pulse-scale,.app__anim-pulse-bg,.app__anim-shake,.app__anim-bounce-in,.app__anim-blink,.app__anim-spin,.app__anim-gradient{animation:none !important}.app__anim-fade-in,.app__anim-slide-in-left,.app__anim-slide-in-right,.app__anim-slide-in-up,.app__anim-slide-in-down,.app__anim-zoom-in{opacity:1 !important;transform:none !important}}.login-page{--brand: var(--primary, #588fea);--brand--10: rgb(42.6968085106, 112.6170212766, 228.3031914894);--brand-10: rgb(133.3031914894, 173.3829787234, 239.6968085106)}@supports(color: color-mix(in srgb, white, black)){.login-page{--brand--10: color-mix(in oklab, var(--brand), black 10%);--brand-10: color-mix(in oklab, var(--brand), white 10%)}}.login-page,.login-card{margin:0}.login-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--brand);overflow:hidden auto;padding:2dvh 2dvw;position:relative;color:var(--text, #2B3038);scrollbar-gutter:stable both-edges}@supports(height: 100dvh){.login-page{min-height:100dvh}}.background-layer{position:absolute;inset:0;background:url("/static/img/assets/prosthetic_work.59b70075d250.webp") center/cover no-repeat;opacity:.1;z-index:0;pointer-events:none}.bg{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;animation-duration:10s}@keyframes slide{0%{transform:translateX(-25%)}100%{transform:translateX(25%)}}@keyframes zoom-pan{0%{background-size:120% auto;background-position:30% 30%;opacity:.4}33%{background-size:125% auto;background-position:70% 40%;opacity:.5}66%{background-size:130% auto;background-position:50% 70%;opacity:.4}100%{background-size:120% auto;background-position:30% 30%;opacity:.5}}.login-card{position:relative;z-index:2;width:min(92%,560px);padding:clamp(1.5rem,4vw,2.5rem);border-radius:8px;background:var(--bg, #FDFDFD);box-shadow:0 6px 14px rgba(0,0,0,.12);text-align:center;display:flex;flex-direction:column;gap:clamp(1rem,3vh,2rem);align-items:stretch}.login-card__logo{width:clamp(64px,20%,110px);object-fit:contain;align-self:center}.login-card__title{font-family:"Lexend",sans-serif;font-size:clamp(1.6rem,5vw,2.1rem);color:var(--text, #2B3038)}@media(max-width: 20em){.login-card{width:100%;height:100%;border-radius:0;padding:1rem 1rem 2rem;box-shadow:none}}.alert{padding:.75rem 1rem;border-radius:8px;font-size:.82rem}.alert--danger{color:#b3261e;background:rgba(179,38,30,.18)}.alert--success{color:#0f9d58;background:rgba(15,157,88,.18)}.input-group{display:flex;align-items:center;border:1px solid var(--border, #D1D5DA);border-radius:8px;overflow:hidden;margin-bottom:1rem;background:var(--bg2, #F6F8FA);transition:border-color var(--anim-fast, 150ms) var(--easing-standard, ease),box-shadow var(--anim-fast, 150ms) var(--easing-standard, ease)}.input-group:focus-within{border-color:var(--brand);box-shadow:0 0 0 rgba(88,143,234,.25)}@supports(color: color-mix(in srgb, white, black)){.input-group:focus-within{box-shadow:0 0 0 .2rem color-mix(in oklab, var(--brand), transparent 85%)}}.input-group__icon,.input-group__toggle{padding:.65rem .9rem;font-size:1rem;color:#586069;cursor:default}.input-group__icon.is-toggle,.input-group__toggle.is-toggle{cursor:pointer}.input-group input{flex:1;font-family:"Roboto",sans-serif;font-size:1rem;padding:.65rem .9rem;border:none;outline:none;background:rgba(0,0,0,0);color:var(--text, #2B3038)}.input-group input::placeholder{color:#586069}.input-group__toggle{background:rgba(0,0,0,0);border:none;outline:none;display:flex;align-items:center;justify-content:center;padding:.65rem .9rem;font-size:1rem;color:#586069;cursor:pointer;transition:color var(--anim-fast, 150ms) 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{display:inline-block;width:100%;padding:.75rem 1rem;font-size:1rem;border:none;border-radius:8px;background:var(--brand);color:#eaeaea;font-weight:600;transition:background var(--anim-fast, 150ms) var(--easing-standard, ease)}.btn-primary:hover{background:var(--brand--10)}.qr-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.7rem 1rem;font-size:1rem;border:1.5px solid #49454f;border-radius:8px;background:#49454f;color:#fff;font-weight:500;transition:background var(--anim-fast, 150ms) var(--easing-standard, ease),color var(--anim-fast, 150ms) var(--easing-standard, ease);width:100%;text-decoration:none}.qr-button:hover{background:hsl(264,6.7567567568%,36.1176470588%);color:#fff}@media(max-width: 36em){.login-card{width:95%;padding:2rem}}@media(max-width: 20em){.login-page{align-items:flex-start;padding:0}}/*# sourceMappingURL=login.css.map */
