.login-page{display:flex;flex-direction:column;align-items:center}.login-page .logo{padding:80px 0 32px;max-width:139px}.login-page .form-container{width:100%;max-width:440px;background-color:var(--card);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);padding:40px 32px}.login-page .form-container h1{font-family:var(--font-display);color:var(--foreground);text-align:center;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:126.667%}.login-page .form-container p{text-align:center;font-size:16px;font-weight:500;line-height:150%;padding:0;margin:12px 0 0}.login-page .form-container form{width:100%;display:flex;flex-direction:column;flex:1}.login-page .form-container form label{width:100%;font-size:14px;font-weight:500;line-height:142.857%;display:block}.login-page .form-container form input{width:100%;color:var(--foreground);font-size:14px;font-weight:400;line-height:20px;padding:8px 12px;min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--input);background:var(--input-bg)}.login-page .form-container form button{width:100%;border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;padding:9px 16px;min-height:36px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s,border-color .15s,transform .05s}.login-page .form-container form button:hover:not(.disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.login-page .form-container form button:active:not(.disabled){transform:translateY(1px)}.login-page .form-container form button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(93,163,249,.35)}.login-page .form-container form button.disabled{background-color:var(--primary);border-color:var(--primary);opacity:.5;cursor:not-allowed}.login-page .form-container form .notification-card{margin-top:32px}.login-page .form-container form .password-container input{padding-right:40px}.login-page .form-container form .password-container button.icon{width:auto;min-height:0;padding:0;border:none;background:none;color:var(--gray-500)}.login-page .form-container form .password-container button.icon:hover:not(.disabled){background:none;color:var(--foreground)}.login-page .form-container form .password-container button.icon:active:not(.disabled){transform:translateY(-50%)}.login-page .form-container .field-wrapper{width:100%;margin:24px 0 6px}.login-page .form-container .col-2{display:flex;gap:20px;width:100%;justify-content:space-between}.login-page .form-container .col-2 .field-wrapper{width:50%}.login-page .form-container .forgot-password{color:var(--primary);font-size:14px;font-weight:600;line-height:142.857%;text-align:right;padding:24px 0}.login-page .form-container .password-requirements{margin-top:24px;display:flex;flex-direction:column;gap:8px}.login-page .form-container .password-requirements .requirement{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:14px;font-weight:400;line-height:142.857%}.login-page .form-container .password-requirements .requirement .success{color:var(--success)}.login-page .sign-up{color:var(--gray-600);font-size:14px;font-weight:400;line-height:142.857%;padding:32px 0 0;text-align:center}.login-page .sign-up .link,.login-page .sign-up a{cursor:pointer;color:var(--primary);font-weight:600}.login-page .sign-up.dark{color:var(--gray-900)}