.sms-login-page{background:#fff}.sms-login-page .sms-login{--login-ink:#111827;--login-muted:#7f8799;--login-border:#e2e5eb;--login-purple:#7638f5;--login-teal:#08cbb8;width:min(100% - 32px,480px);min-height:calc(100vh - 80px);margin:0 auto;padding:38px 0 30px;color:var(--login-ink);font-family:inherit}.sms-login__loading{position:fixed;z-index:100050;inset:0;display:flex;visibility:hidden;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(145deg,#f8fffd,#f6f3ff);color:#111827;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.sms-login__loading>span{width:46px;height:46px;margin-bottom:9px;border:4px solid rgba(117,56,244,.14);border-top-color:#08cbb8;border-right-color:#7538f4;border-radius:50%;animation:sms-login-spin .8s linear infinite}.sms-login__loading strong{font-size:20px}.sms-login__loading small{color:#7f8799;font-size:13px}.sms-login-is-submitting{overflow:hidden!important}.sms-login-is-submitting .sms-login__loading{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}@keyframes sms-login-spin{to{transform:rotate(360deg)}}.sms-login__brand{margin:0 0 42px;font-size:20px;line-height:1}.sms-login__brand strong{font-weight:850}.sms-login__brand span{color:#09cdb8}.sms-login__header{margin-bottom:32px}.sms-login__header h1{margin:0 0 8px!important;color:var(--login-ink)!important;font-size:34px!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.025em}.sms-login__header p{margin:0;color:#747d90;font-size:16px;line-height:1.45}.sms-login__header strong{color:#343b49}.sms-login__error{display:flex;margin:0 0 20px;padding:14px 16px;flex-direction:column;gap:3px;border:1px solid #f3a2aa;border-radius:14px;background:#fff2f3;color:#b42839;font-size:14px}.sms-login__form{display:flex;flex-direction:column;gap:20px}.sms-login__field{display:grid;grid-template-columns:1fr auto;gap:9px 12px;margin:0!important;color:#313847;font-size:15px;font-weight:750}.sms-login__field>a{align-self:center;color:var(--login-purple)!important;font-size:13px;font-weight:700;text-decoration:none!important}.sms-login__field>input,.sms-login__password-control{grid-column:1/-1}.sms-login__field input{width:100%!important;height:58px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--login-border)!important;border-radius:14px!important;background:#fbfbfc!important;box-shadow:none!important;color:var(--login-ink)!important;font-size:16px!important;outline:none!important;transition:border-color .2s,box-shadow .2s}.sms-login__field input:focus{border-color:#42cdbf!important;box-shadow:0 0 0 3px rgba(8,203,184,.1)!important}.sms-login__field input::placeholder{color:#abb1be}.sms-login__password-control{position:relative;display:block}.sms-login__password-control input{padding-right:76px!important}.sms-login__password-control button{position:absolute;z-index:2;top:50%;right:12px;padding:8px;border:0;background:transparent;color:var(--login-purple);font-size:13px;font-weight:750;transform:translateY(-50%);cursor:pointer}.sms-login__safe{display:flex;padding:16px;align-items:flex-start;gap:11px;border-radius:15px;background:#edfcf9;color:#197d72}.sms-login__safe span{font-size:20px;line-height:1.3}.sms-login__safe p{margin:0;font-size:14px;line-height:1.5}.sms-login__divider{display:flex;align-items:center;gap:14px;color:#a0a6b1;font-size:13px}.sms-login__divider:before,.sms-login__divider:after{height:1px;flex:1;background:#eceef2;content:""}.sms-login__social{display:grid;gap:12px}.sms-login__social a{display:flex;min-height:56px;padding:0 18px;align-items:center;justify-content:center;gap:11px;border:1px solid var(--login-border);border-radius:14px;background:#fff;color:#303746!important;font-size:15px;font-weight:750;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}.sms-login__social a:hover{border-color:#cfd3dd;box-shadow:0 8px 24px rgba(30,37,54,.08);transform:translateY(-1px)}.sms-login__social i{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;font-style:normal}.sms-login__social .is-google i{background:linear-gradient(135deg,#1ca8ff,#18c7aa);color:#fff;font-weight:900}.sms-login__social .is-apple i{color:#111;font-size:16px}.sms-login__submit{width:100%;min-height:62px;margin-top:30px!important;border:0!important;border-radius:15px!important;background:linear-gradient(110deg,var(--login-teal),#438bdc 55%,var(--login-purple))!important;box-shadow:0 16px 32px rgba(91,76,223,.18)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;cursor:pointer;transition:transform .2s,box-shadow .2s}.sms-login__submit:hover{box-shadow:0 18px 36px rgba(91,76,223,.26)!important;transform:translateY(-1px)}.sms-login__submit:disabled{cursor:wait;opacity:.8;transform:none}.sms-login__register{margin:16px 0 0;color:#9aa1ae;text-align:center;font-size:14px}.sms-login__register a{color:var(--login-purple)!important;font-weight:750;text-decoration:none!important}.sms-login--authenticated{display:flex;align-items:stretch;flex-direction:column}.sms-login__authenticated-card{margin:auto 0;padding:34px;border:1px solid var(--login-border);border-radius:24px;text-align:center;box-shadow:0 15px 45px rgba(30,37,54,.08)}.sms-login__authenticated-card>span{display:grid;width:58px;height:58px;margin:0 auto 16px;place-items:center;border-radius:18px;background:#e8fbf8;color:#04af9d;font-size:28px}.sms-login__authenticated-card h2{margin:0 0 8px!important;font-size:25px!important}.sms-login__authenticated-card p{margin:0 0 20px;color:var(--login-muted)}.sms-login__authenticated-card a{display:inline-flex;padding:13px 20px;border-radius:12px;background:var(--login-purple);color:#fff!important;font-weight:800;text-decoration:none!important}@media(prefers-reduced-motion:reduce){.sms-login__loading>span{animation-duration:1.6s}.sms-login__loading{transition:none}}@media(min-width:900px){.sms-login-page .sms-login{padding-top:48px}.sms-login__brand{margin-bottom:48px}}@media(max-width:600px){.sms-login-page .sms-login{width:min(100% - 34px,480px);min-height:calc(100svh - 24px);padding-top:26px}.sms-login__brand{margin-bottom:38px;font-size:18px}.sms-login__header{margin-bottom:28px}.sms-login__header h1{font-size:30px!important}.sms-login__header p{font-size:15px}.sms-login__form{gap:18px}.sms-login__field input{height:56px!important}.sms-login__submit{margin-top:20px!important}.sms-login__register{padding-bottom:10px}}
