.loginPage{min-height:100vh;background:#fff}.loginPage__main{padding:32px;display:flex;justify-content:center}.loginPage__card{width:100%;max-width:1180px;background:#f3f4f2;border:1px solid #e6e6e6;border-radius:28px;box-shadow:0 12px 28px rgba(0,0,0,.08);padding:48px 56px 64px}.loginPage__title{margin:0 0 48px;font-size:1.9rem;font-weight:400;color:#1a1a1a}.loginPage__form{display:grid;grid-template-columns:220px minmax(0,640px);align-items:center;grid-row-gap:28px;row-gap:28px;grid-column-gap:24px;column-gap:24px;justify-content:center}.loginPage__field{display:contents}.loginPage__field label{font-size:1.5rem;color:#1a1a1a;text-align:left}.loginPage__field input{box-sizing:border-box;width:100%;padding:16px 20px;font-size:1.1rem;background:#fff;border:1.5px solid #4a4a4a;border-radius:14px;outline:none}.loginPage__field input:focus{border-color:#28c3d4;box-shadow:0 0 0 3px rgba(40,195,212,.2)}.loginPage__error{grid-column:2;justify-self:center;max-width:640px;margin:16px 0 0;padding:12px 20px;font-size:1.05rem;color:#b3261e;text-align:center;background:#fdecea;border:1px solid #f5c2c0;border-radius:12px}.loginPage__submit{display:inline-flex;grid-column:2;align-items:center;justify-content:center;gap:.5em;justify-self:center;margin-top:24px;min-width:400px;padding:22px 40px;font-size:2rem;font-weight:400;color:#1a1a1a;background:linear-gradient(90deg,#a9d3d8,#c3dcac);border:none;border-radius:999px;cursor:pointer;transition:filter .15s ease}.loginPage__submit:hover{filter:brightness(.97)}.loginPage__submit:disabled{cursor:default;opacity:.75;filter:none}.loginPage__spinner{width:1em;height:1em;border:3px solid rgba(26,26,26,.25);border-top-color:#1a1a1a;border-radius:50%;animation:loginPageSpin .7s linear infinite}.loginPage__forgot{grid-column:2;justify-self:center;margin-top:8px;font-size:1.25rem;color:#3a97a8;text-decoration:none}.loginPage__forgot:hover{text-decoration:underline}@media(max-width:720px){.loginPage__card{padding:32px 24px 40px}.loginPage__form{grid-template-columns:1fr;row-gap:8px}.loginPage__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.loginPage__field label{font-size:1.2rem}.loginPage__error{grid-column:1;max-width:none}.loginPage__submit{grid-column:1;min-width:0;width:100%;font-size:1.5rem}.loginPage__forgot{grid-column:1}}@keyframes loginPageSpin{to{transform:rotate(1turn)}}