.button{background:#4f0ab4;color:#fff;font-family:Proxima Nova,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem;border-radius:.25rem;border:solid .0625rem #4F0AB4;cursor:pointer;min-height:3rem;padding:0 1rem;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:.5rem}.button:disabled{color:#fff;background:#b3b3b3;cursor:default;border:solid .0625rem #B3B3B3}.button--secondary{color:#4f0ab4;border:solid .0625rem #4F0AB4;background:#fff}.button--success{color:#fff;background:#008262;border:solid .0625rem #008262}.button--full-width{width:100%}.button--circle{padding:1rem;border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;box-shadow:0 0 6px #b3b3b3}.terms-modal-container{max-height:500px;overflow-y:auto}.terms-modal-container h1{font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:25px;font-weight:600;color:#000}.terms-modal-container li,.terms-modal-container p,.terms-modal-container .close-button{font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;color:#000}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;cursor:pointer}.auth__card__login-button{background:#4f0ab4;color:#fff;font-family:Proxima Nova,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem;border-radius:.25rem;border:solid .0625rem #4F0AB4;cursor:pointer;min-height:3rem;padding:0 1rem;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:.5rem}.auth{height:100%;width:100%;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;background-image:linear-gradient(0deg,#9d70e3cc,#4f0ab4);position:relative}.auth__background-circle{overflow:hidden;position:absolute;pointer-events:none;right:0;transform:translate(50%);height:100%;width:100%;background-image:radial-gradient(circle,#2d0581,#fff0 70%)}.auth__card{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:2rem;min-width:32rem;max-width:48rem;min-height:24rem;border-radius:2rem;gap:2rem;z-index:1;color:#fff}.auth__card__logo{width:8rem}.auth__card__header{font-size:8rem;font-weight:600;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth__card__description{font-size:1.25rem;font-weight:400;margin:1rem;text-align:center;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#fff}.auth__card__description a{text-decoration:underline;text-decoration-thickness:1px}.auth__card__input{width:100%;border-radius:.1rem;box-shadow:none;background-color:#fff;color:#000;border:solid .5px #e0e0e0;font-size:1rem;padding:.75rem;box-sizing:border-box;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin-bottom:1rem}.auth__card__input:focus{outline:none;border-color:#e0e0e0;box-shadow:none}.auth__card__login-button{width:100%;background:#4f0ab4;color:#fff;font-family:Proxima Nova,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem;border-radius:.25rem;border:solid .0625rem #4F0AB4;cursor:pointer;min-height:3rem;padding:0 1rem;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:.5rem;min-width:8rem}.auth__card__login-button:disabled{color:#fff;background:#b3b3b3;cursor:default;border:solid .0625rem #B3B3B3}.auth__card__login-button--secondary{color:#4f0ab4;border:solid .0625rem #4F0AB4;background:#fff}.auth__card__login-button--success{color:#fff;background:#008262;border:solid .0625rem #008262}.auth__card__login-button--full-width{width:100%}.auth__card__login-button--circle{padding:1rem;border-radius:50%;border:none;display:flex;justify-content:center;align-items:center;box-shadow:0 0 6px #b3b3b3}.auth__card__link{display:inline-flex;align-items:center;justify-content:flex-end;margin-top:8px;align-self:flex-end;cursor:pointer;color:#fff;font-size:.9rem;text-decoration:underline;transition:color .2s ease;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth__card__link:hover{color:#05367f}.auth__error{color:#bb2626;font-size:1rem}.auth__message-banner{width:100%;padding:.75rem 1rem;border-radius:.25rem;font-size:1rem;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;text-align:center;margin-bottom:1rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth__message-banner--success{background-color:#008262;color:#fff;border:solid .0625rem #008262}.auth__message-banner--error{background-color:#bb2626;color:#fff;border:solid .0625rem #BB2626}.auth__message-banner--info{background-color:#05367f;color:#fff;border:solid .0625rem #05367f}.auth__message-banner__close{cursor:pointer;color:#fff;font-weight:700;margin-left:1rem;background:none;border:none;font-size:1.25rem;line-height:1;display:flex;align-items:center}.auth__message-banner__close:hover{color:#eaeaea}.auth .terms-link{cursor:pointer;text-decoration:underline}.auth .terms-link:hover{text-decoration:none}.auth .terms-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:20px;box-shadow:0 0 10px #00000080;max-height:500px;overflow-y:auto;z-index:1000;color:#000}.auth .terms-modal h1{font-size:16px;color:#000}.auth .terms-modal button{margin-top:10px;width:100px;display:block;padding:.5em 1.2em;font-weight:500;line-height:1.4;color:#fff;text-transform:uppercase;cursor:pointer;background-color:#4f0ab4;border:0;border-radius:4px;opacity:1;margin-left:auto}@media screen and (max-width: 48em){.auth{padding:1rem;width:100%}.auth__background-circle{display:none}.auth__card{min-width:12rem;max-width:unset;gap:1rem}.auth__card__header{font-size:5rem}.auth__card__description{font-size:.75rem}.auth__card__login-button{width:60%;margin-bottom:8px}.auth__card__link{align-self:flex-end;margin-right:20%}.auth-card-container{min-width:10rem}}
