.login-page{isolation:isolate;background:linear-gradient(135deg,#e8f4f8 0%,#f8fbfa 52%,#e8f5f0 100%);padding:clamp(16px,4vw,48px);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:-1;filter:blur(4px);border-radius:50%;animation:9s ease-in-out infinite login-float;position:absolute}.login-page:before{background:#298bb421;width:380px;height:380px;top:-170px;left:-120px}.login-page:after{background:#25916921;width:330px;height:330px;animation-delay:-4s;bottom:-150px;right:-110px}.login-card{border-radius:28px;grid-template-columns:minmax(320px,1fr) minmax(300px,.86fr);gap:18px 40px;width:min(940px,100%);padding:36px 38px 24px;animation:.65s cubic-bezier(.2,.8,.2,1) both login-card-in;overflow:hidden;box-shadow:0 30px 90px #123b4f2e}.login-card>img,.login-card>div:not(.login-register-callout),.login-card>form,.login-card>.login-register-callout{grid-column:1}.login-card>img{width:230px}.login-card h1{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.35rem)}.login-card p{font-size:.9rem;line-height:1.55}.login-card form{gap:16px}.login-card label span{letter-spacing:.05em;font-size:.75rem}.login-card input{border-radius:13px;min-height:48px;padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.login-card input:focus{transform:translateY(-1px)}.login-card form>button{border-radius:13px;min-height:48px;font-size:.9rem;transition:transform .2s,box-shadow .2s}.login-card form>button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #1d826340}.login-welcome{color:#fff;background:linear-gradient(145deg,#133f61,#176f88 50%,#248b6c);border-radius:22px;flex-direction:column;grid-row:1/5;justify-content:flex-end;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38;grid-column:2!important}.login-welcome:before{content:"";background:linear-gradient(140deg,#fff3,#ffffff05);border-radius:44%;animation:8s ease-in-out infinite login-shimmer;position:absolute;inset:-35% -55% 38% 18%;transform:rotate(18deg)}.login-welcome>div{z-index:1;position:relative}.login-welcome small{letter-spacing:.12em;opacity:.8;font-size:.72rem;font-weight:850}.login-welcome h2{letter-spacing:-.04em;max-width:290px;margin:10px 0 12px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.02}.login-welcome p{color:#fffc;max-width:290px;margin:0;font-size:.9rem}.login-welcome-orbit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff21;border:1px solid #ffffff59;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:auto;animation:5s ease-in-out infinite login-orbit;display:grid;transform:rotate(-7deg)}.login-welcome-orbit span{color:#218063;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;font-weight:900;display:grid}.login-welcome>i{background:#fff3;border-radius:50%;animation:7s ease-in-out infinite login-bubble;position:absolute}.login-welcome>i:first-of-type{width:12px;height:12px;top:52px;right:42px}.login-welcome>i:nth-of-type(2){width:7px;height:7px;animation-delay:-2s;top:86px;right:75px}.login-welcome>i:nth-of-type(3){width:18px;height:18px;animation-delay:-4s;top:160px;left:32px}.login-register-callout{border-radius:15px;padding:14px}.login-register-callout>span{font-size:.88rem}.login-register-callout>small,.login-legal>span,.login-legal a{font-size:.72rem;line-height:1.4}.login-legal{margin-top:2px;grid-column:1/-1!important}.registration-modal-backdrop{animation:.25s ease-out both registration-fade}.registration-modal{animation:.45s cubic-bezier(.2,.8,.2,1) both registration-sheet-in}.registration-grid>*,.registration-type>*{animation:.38s ease-out both registration-field-in}.registration-grid>:nth-child(2n){animation-delay:35ms}.registration-success{padding-left:43px;animation:.4s cubic-bezier(.2,.8,.2,1) both registration-success-in;position:relative}.registration-success:before{content:"✓";color:#fff;background:#218063;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes login-float{50%{transform:translate(24px,20px)scale(1.08)}}@keyframes login-shimmer{50%{transform:translate(-8%,8%)rotate(25deg)}}@keyframes login-orbit{50%{transform:translateY(-8px)rotate(4deg)}}@keyframes login-bubble{50%{opacity:.45;transform:translateY(18px)}}@keyframes registration-fade{0%{opacity:0}to{opacity:1}}@keyframes registration-sheet-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes registration-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes registration-success-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (width<=780px){.login-page{background:#fff;min-height:100svh;padding:0;display:block}.login-page:before,.login-page:after{display:none}.login-card{width:100%;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 22px max(20px,env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:17px;display:flex}.login-card>img{width:190px}.login-card h1{margin-top:7px;font-size:1.9rem}.login-card p{font-size:.88rem}.login-welcome{align-items:center;gap:16px;justify-content:initial;border-radius:20px;order:-1;grid-template-columns:auto 1fr;min-height:130px;padding:20px;display:grid}.login-welcome-orbit{width:54px;height:54px;margin:0}.login-welcome small,.login-welcome p,.login-welcome>i{display:none}.login-welcome h2{margin:0;font-size:1.35rem;line-height:1.1}.login-card>form{margin-top:2px}.login-register-callout{margin-top:auto}.login-legal{padding-bottom:2px}.registration-modal-backdrop{align-items:end;padding:0}.registration-modal{border-radius:24px 24px 0 0;width:100%;max-height:94svh;animation-name:registration-mobile-in}.registration-modal>header{padding:20px 20px 16px}.registration-modal>header h2{font-size:1.35rem}.registration-modal>header p{font-size:.82rem;line-height:1.45}.registration-modal>form{padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.registration-grid input,.registration-grid select,.registration-grid textarea{min-height:46px;font-size:1rem}.registration-grid label>span{font-size:.73rem}.registration-type strong{font-size:.9rem}.registration-type small{font-size:.75rem}.registration-modal form>footer button{flex:1;min-height:44px}}@keyframes registration-mobile-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (width<=390px){.login-card{padding-left:17px;padding-right:17px}.login-welcome{min-height:112px;padding:16px}.login-welcome h2{font-size:1.18rem}.login-card>img{width:170px}.registration-modal>header,.registration-modal>form{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after,.login-card,.login-welcome:before,.login-welcome-orbit,.login-welcome>i,.registration-modal-backdrop,.registration-modal,.registration-grid>*,.registration-type>*,.registration-success{animation:none!important}.login-card input,.login-card form>button{transition:none}}.login-spotlight-field{isolation:isolate;background:#d6e8ee;border-radius:14px;padding:2px;transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 4px 14px #10506c14}.login-spotlight-field:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;background:conic-gradient(#075b8f 0deg,#1688bd 72deg,#20a27f 144deg,#52c7aa 216deg,#1375ad 288deg,#075b8f 360deg);width:160%;animation:4s linear infinite clinic-gradborder-spin;position:absolute;top:50%;left:-30%}.login-spotlight-field:hover{box-shadow:0 8px 22px #11698026}.login-spotlight-field:focus-within{transform:translateY(-1px);box-shadow:0 0 0 4px #1a91841c,0 10px 25px #0d597826}.login-card .login-spotlight-field input{z-index:1;background:#fffffffb;border-radius:12px;width:100%;min-height:48px;display:block;position:relative;border:0!important;transform:none!important;box-shadow:inset 0 0 0 1px #ffffffb3!important}.login-card .login-spotlight-field input:focus{border:0!important;transform:none!important;box-shadow:inset 0 0 0 1px #ffffffe6!important}@keyframes clinic-gradborder-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login-spotlight-field,.login-spotlight-field:before{transition:none!important;animation:none!important}}.assisted-password-pair{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.assisted-password-pair>label{min-width:0}.assisted-password-pair input{transition:border-color .25s,box-shadow .25s,transform .25s}.assisted-password-status{background:#fff;border:1px solid #d6e4e8;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:8px 11px;transition:border-color .28s,background .28s,box-shadow .28s;display:flex;overflow:hidden}.assisted-password-dots{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.assisted-password-dots i{background:#e3eaed;border-radius:5px;width:10px;height:18px;transition:background .22s,transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}.assisted-password-dots i.correct{background:#64c49c;transform:translateY(-2px);box-shadow:0 4px 8px #28946c30}.assisted-password-dots i.wrong{background:#ed8d8d;transform:translateY(2px);box-shadow:0 4px 8px #c34b4b26}.assisted-password-status strong{color:#687f89;flex:none;align-items:center;gap:7px;font-size:10px;display:flex}.assisted-password-status strong b{color:#607985;background:#edf3f5;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.assisted-password-pair.checking .assisted-password-status{background:#fff9f1;border-color:#efc59c}.assisted-password-pair.checking .assisted-password-status strong{color:#9b621f}.assisted-password-pair.checking .assisted-password-status strong b{color:#a6671d;background:#fbe5c9;animation:1.2s ease-in-out infinite password-check-pulse}.assisted-password-pair.checking label:last-of-type input{border-color:#e4ad6e;box-shadow:0 0 0 3px #da974917}.assisted-password-pair.matched .assisted-password-status{background:#edfaf5;border-color:#8fd0b6;box-shadow:0 6px 16px #28946c14}.assisted-password-pair.matched .assisted-password-status strong{color:#21765a}.assisted-password-pair.matched .assisted-password-status strong b{color:#fff;background:#35a879;animation:.4s cubic-bezier(.34,1.56,.64,1) password-match-pop}.assisted-password-pair.matched label:last-of-type input{border-color:#48b188;box-shadow:0 0 0 4px #36a47b1c}@keyframes password-check-pulse{50%{transform:rotate(45deg)}}@keyframes password-match-pop{0%{transform:scale(.55)}to{transform:scale(1)}}@media (width<=720px){.assisted-password-pair{grid-column:1;grid-template-columns:1fr}.assisted-password-status{flex-direction:column;grid-column:1;align-items:flex-start}.assisted-password-status strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.assisted-password-dots i,.assisted-password-status,.assisted-password-status strong b,.assisted-password-pair input{transition:none!important;animation:none!important}}.registration-access>label{align-content:start;align-self:start}.registration-access>label>input,.assisted-password-pair>label>input{box-sizing:border-box;height:43px;min-height:43px}.assisted-password-pair>label{align-content:start;align-self:start}.login-access-actions .push-btn{color:#fff;border-radius:13px;transition:transform 70ms,box-shadow 70ms,filter .18s;transform:translateY(0)}.login-access-actions .push-btn-blue{background:linear-gradient(135deg,#1987c2,#126da7);border:1px solid #126da7;box-shadow:0 6px #0a4b78,0 11px 20px #0b4e7933}.login-access-actions .push-btn-green{background:linear-gradient(135deg,#31a87f,#218063);border:1px solid #258b6c;box-shadow:0 6px #145841,0 11px 20px #1d826333}.login-access-actions .push-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.login-access-actions .push-btn-blue:hover:not(:disabled){box-shadow:0 7px #0a4b78,0 13px 24px #0b4e793d}.login-access-actions .push-btn-green:hover:not(:disabled){box-shadow:0 7px #145841,0 13px 24px #1d82633d}.login-access-actions .push-btn:active:not(:disabled){filter:brightness();transform:translateY(5px)}.login-access-actions .push-btn-blue:active:not(:disabled){box-shadow:0 1px #0a4b78,0 4px 8px #0b4e792e}.login-access-actions .push-btn-green:active:not(:disabled){box-shadow:0 1px #145841,0 4px 8px #1d82632e}.login-access-actions .push-btn:disabled{cursor:wait;opacity:.72;transform:none}@media (prefers-reduced-motion:reduce){.login-access-actions .push-btn{transition:none}}.login-page-aurora-v272{background:#eef8fa!important}.login-page-aurora-v272:before,.login-page-aurora-v272:after{display:none!important}.login-aurora{z-index:-1;filter:saturate(1.08);background:radial-gradient(circle at 50% 58%,#ffffffe6,#ebf8f89e 46%,#d7eff4b8);position:absolute;inset:-18%;overflow:hidden}.login-aurora i{filter:blur(55px);opacity:.62;transform-origin:50%;will-change:transform;border-radius:48% 52% 50% 46%;width:136%;height:46%;position:absolute;left:-18%}.login-aurora i:first-child{background:linear-gradient(100deg,#0000 5%,#0d69a79e 30%,#169e8f85 58%,#0000 87%);animation:13s ease-in-out infinite alternate clinic-aurora-one;top:3%}.login-aurora i:nth-child(2){background:linear-gradient(115deg,#0000 8%,#1987b861 28%,#32b1847a 62%,#0000 90%);animation:17s ease-in-out infinite alternate clinic-aurora-two;top:30%}.login-aurora i:nth-child(3){background:linear-gradient(95deg,#0000 4%,#269d836b 34%,#1a77ac57 68%,#0000 94%);animation:20s ease-in-out infinite alternate clinic-aurora-three;top:57%}@keyframes clinic-aurora-one{to{transform:translate(9%,12%)rotate(7deg)scaleY(1.15)}}@keyframes clinic-aurora-two{to{transform:translate(-7%,-9%)rotate(-8deg)scaleX(1.1)}}@keyframes clinic-aurora-three{to{transform:translate(8%,-12%)rotate(6deg)scale(1.08)}}@media (width<=780px){.login-page-aurora-v272{background:#eef8fa!important}.login-aurora{opacity:.52;display:block;inset:-30%}.login-card{background:#fffffff2;position:relative}}@media (prefers-reduced-motion:reduce){.login-aurora i{animation:none}}
