.authContainer { position: relative; display: flex; flex-direction: column; align-items: center; gap: 50px; padding: 15svh; width: 100svw; height: 100svh; & > .appLogo { margin-top: -50px; width: 30svw; max-width: 150px; height: auto; } & > .formContainer { display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 95svw; max-width: 450px; & > .formTitle { font-size: 2rem; font-weight: 300; text-align: center; color: #d94253; } & > .form { display: flex; flex-direction: column; align-items: stretch; gap: 15px; padding: 20px; border: 1px solid #d94253; border-radius: 10px; background-color: #f9e2e5; & > .error { text-align: center; color: #fefefa; } & > .forgetLink { position: relative; width: max-content; font-size: 0.8rem; color: #dff8f2; cursor: pointer; &::after { content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 0; height: 1px; background-color: #dff8f2; transition: width 0.3s ease; } &:hover::after { width: 100%; } } & > .submitButton { align-self: center; position: relative; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 7px 42px; border: 1px solid #e1e1e1; border-radius: 5px; background-color: #ffffff; font-size: 1rem; color: #d94253; cursor: pointer; transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease; &:hover { border-color: #d94253; background-color: #d94253; color: #ffffff; } & > svg { position: absolute; top: 50%; right: 10px; transform: translateY(-50%); width: 20px; } } } } }