body{margin:0}.auth-entry,.auth-entry *{box-sizing:border-box}.auth-entry{min-height:100svh;background:#fcfcfc;color:#202020;font-family:var(--font-body)}.auth-entry__main{display:flex;min-height:100svh;align-items:center;justify-content:center;padding:48px 16px}.auth-entry__content{width:100%;max-width:440px;transform:translateY(-24px)}.auth-entry__header{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-entry__logo{display:block;width:auto;height:40px}.auth-entry__heading{margin:24px 0 0;color:#202020;font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:400;line-height:var(--leading-page-title);letter-spacing:-.15px}.auth-entry__panel{margin-top:24px;padding:48px;border:0;border-radius:16px;background:#fefefe;box-shadow:inset 0 0 0 1px #93939357}.auth-entry__providers{display:flex;flex-direction:column;gap:12px}.auth-entry__provider-button{display:inline-flex;width:100%;height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;gap:12px;padding:0 8px;border:0;border-radius:6px;background:#fffc;box-shadow:inset 0 0 0 1px #00000031;color:#202020;cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:500;line-height:var(--leading-base);letter-spacing:normal;white-space:nowrap;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.auth-entry__provider-button:hover:not(:disabled){background:#f7f7f7e6}.auth-entry__provider-button:focus-visible,.auth-entry__switch-link:focus-visible{outline:2px solid rgb(87 83 198);outline-offset:2px}.auth-entry__provider-button:disabled{cursor:default;opacity:.55}.auth-entry__provider-icon,.auth-entry__microsoft-icon{flex:0 0 16px;width:16px;height:16px}.auth-entry__microsoft-icon{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.auth-entry__microsoft-red{background:#f35325}.auth-entry__microsoft-green{background:#81bc06}.auth-entry__microsoft-blue{background:#05a6f0}.auth-entry__microsoft-yellow{background:#ffba08}.auth-entry__switch{margin:24px 0 0;color:#0000009b;font-size:var(--text-sm);font-weight:400;line-height:var(--leading-sm);text-align:center}.auth-entry__switch-link{border-radius:2px;color:#5753c6;text-decoration:none}.auth-entry__switch-link:hover{color:#4440ad;text-decoration:underline}.auth-entry__verify-hint{margin:0 0 20px;color:#0000009b;font-size:var(--text-sm);font-weight:400;line-height:var(--leading-sm);text-align:center}.auth-entry__verify-email{color:#202020;font-weight:500}.auth-entry__code-input{width:100%;height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 12px;border:0;border-radius:6px;background:#fffc;box-shadow:inset 0 0 0 1px #00000031;color:#202020;font:inherit;font-size:var(--text-2xl);font-weight:500;letter-spacing:8px;text-align:center}.auth-entry__code-input:focus-visible{outline:2px solid rgb(87 83 198);outline-offset:2px}.auth-entry__code-input::-moz-placeholder{color:#00000040}.auth-entry__code-input::placeholder{color:#00000040}.auth-entry__text-input{width:100%;height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 12px;border:0;border-radius:6px;background:#fffc;box-shadow:inset 0 0 0 1px #00000031;color:#202020;font:inherit;font-size:var(--text-base)}.auth-entry__text-input:focus-visible{outline:2px solid rgb(87 83 198);outline-offset:2px}.auth-entry__text-input::-moz-placeholder{color:#0006}.auth-entry__text-input::placeholder{color:#0006}.auth-entry__verify-error{margin:0;color:#b91c1c;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center}.auth-entry__verify-status{margin:0;color:#0000009b;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center}.auth-entry__resend-form{display:inline}.auth-entry__resend-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer;font:inherit}.auth-entry__resend-button:hover:not(:disabled){color:#4440ad;text-decoration:underline}.auth-entry__resend-button:disabled{cursor:default;opacity:.55}@media(max-width:479px){.auth-entry__panel{padding:32px;border-radius:12px}}@media(max-height:640px){.auth-entry__content{transform:none}}@media(prefers-reduced-motion:reduce){.auth-entry__provider-button{transition:none}}
