.login-form {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.error-message {
	background-color: #fee2e2;
	color: #b91c1c;
	padding: 10px;
	border-radius: 6px;
	font-size: 14px;
	margin-bottom: 8px;
}

.form-group {
	position: relative;
}

.form-input {
	width: 100%;
	padding: 15px;
	border: none;
	border-radius: 6px;
	font-size: 16px;
	background-color: #f5f7fb;
	transition: all 0.3s ease;
	color: #4b5563;
}

.form-input::placeholder {
	color: #9ca3af;
}

.form-input:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.2);
}

.input-icon {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
}

.mail-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.password-toggle {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.eye-icon,
.eye-off-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
}

.eye-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.eye-off-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.form-options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
}

.checkbox-container {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.checkbox-label {
	color: #4b5563;
}

.forgot-password {
	background: none;
	border: none;
	color: #1a56db;
	cursor: pointer;
	font-size: 14px;
	text-decoration: none;
}

.forgot-password:hover {
	text-decoration: underline;
}

.submit-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: linear-gradient(to right, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
	color: white;
	border: none;
	border-radius: 6px;
	padding: 15px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
	height: 50px;
	margin-top: 10px;
}

.submit-button:hover {
	background: linear-gradient(to right, #164fc9 0%, rgba(30, 143, 235, 1) 100%);
}

.submit-button:disabled {
	background: linear-gradient(to right, #93c5fd 0%, #bfdbfe 100%);
	cursor: not-allowed;
}

.login-icon {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'%3E%3C/path%3E%3Cpolyline points='10 17 15 12 10 7'%3E%3C/polyline%3E%3Cline x1='15' y1='12' x2='3' y2='12'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.form-footer {
	text-align: center;
	font-size: 14px;
	color: #4b5563;
	margin-top: 30px;
}

.signup-link {
	background: none;
	border: none;
	color: #1a56db;
	cursor: pointer;
	font-weight: 500;
}

.signup-link:hover {
	text-decoration: underline;
}

.signup-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.error-message {
	background-color: #fee2e2;
	color: #b91c1c;
	padding: 10px;
	border-radius: 6px;
	font-size: 14px;
	margin-bottom: 8px;
}

.form-group {
	position: relative;
}

.form-input {
	width: 100%;
	padding: 15px;
	border: none;
	border-radius: 6px;
	font-size: 16px;
	background-color: #f5f7fb;
	transition: all 0.3s ease;
	color: #4b5563;
}

.form-input::placeholder {
	color: #9ca3af;
}

.form-input:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.2);
}

.input-icon {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
}

.user-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.mail-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.password-toggle {
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.eye-icon,
.eye-off-icon {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: linear-gradient(to bottom, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
}

.eye-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.eye-off-icon::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.form-options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
}

.checkbox-container {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.checkbox-label {
	color: #4b5563;
}

.submit-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: linear-gradient(to right, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
	color: white;
	border: none;
	border-radius: 6px;
	padding: 15px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
	height: 50px;
	margin-top: 10px;
}

.submit-button:hover {
	background: linear-gradient(to right, #164fc9 0%, rgba(30, 143, 235, 1) 100%);
}

.submit-button:disabled {
	background: linear-gradient(to right, #93c5fd 0%, #bfdbfe 100%);
	cursor: not-allowed;
}

.signup-icon {
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='8.5' cy='7' r='4'%3E%3C/circle%3E%3Cline x1='20' y1='8' x2='20' y2='14'%3E%3C/line%3E%3Cline x1='23' y1='11' x2='17' y2='11'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.form-footer {
	text-align: center;
	font-size: 14px;
	color: #4b5563;
	margin-top: 30px;
}

.login-link {
	background: none;
	border: none;
	color: #1a56db;
	cursor: pointer;
	font-weight: 500;
}

.login-link:hover {
	text-decoration: underline;
}

.forgot-password-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.error-message {
  background-color: #fee2e2;
  color: #b91c1c;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 8px;
}

.form-group {
  position: relative;
}

.form-input {
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  background-color: #f5f7fb;
  transition: all 0.3s ease;
}

.form-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.2);
}

.input-icon {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
}

.mail-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(to right, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 50px;
}

.submit-button:hover {
  background: linear-gradient(to right, #164fc9 0%, rgba(30, 143, 235, 1) 100%);
}

.submit-button:disabled {
  background: linear-gradient(to right, #93c5fd 0%, #bfdbfe 100%);
  cursor: not-allowed;
}

.arrow-icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.form-footer {
  text-align: center;
  font-size: 14px;
  color: #4b5563;
  margin-top: 10px;
}

.signin-link {
  background: none;
  border: none;
  color: #1a56db;
  cursor: pointer;
  font-weight: 500;
}

.signin-link:hover {
  text-decoration: underline;
}

.reset-password-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.error-message {
  background-color: #fee2e2;
  color: #b91c1c;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 8px;
}

.success-message {
  background-color: #d1fae5;
  color: #065f46;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 8px;
}

.form-group {
  position: relative;
}

.form-input {
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  background-color: #f5f7fb;
  transition: all 0.3s ease;
}

.form-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.2);
}

.resend-code-container {
  display: flex;
  justify-content: flex-end;
  margin-top: -10px;
}

.resend-code-button {
  background: none;
  border: none;
  color: #1a56db;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
}

.resend-code-button:hover {
  text-decoration: underline;
}

.resend-code-button:disabled {
  color: #93c5fd;
  cursor: not-allowed;
}

.password-toggle {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.eye-icon,
.eye-off-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
}

.eye-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.eye-off-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(to right, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 50px;
}

.submit-button:hover {
  background: linear-gradient(to right, #164fc9 0%, rgba(30, 143, 235, 1) 100%);
}

.submit-button:disabled {
  background: linear-gradient(to right, #93c5fd 0%, #bfdbfe 100%);
  cursor: not-allowed;
}

.login-icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'%3E%3C/path%3E%3Cpolyline points='10 17 15 12 10 7'%3E%3C/polyline%3E%3Cline x1='15' y1='12' x2='3' y2='12'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.form-footer {
  text-align: center;
  font-size: 14px;
  color: #4b5563;
  margin-top: 10px;
}

.signin-link {
  background: none;
  border: none;
  color: #1a56db;
  cursor: pointer;
  font-weight: 500;
}

.signin-link:hover {
  text-decoration: underline;
}

.confirm-signup-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.error-message {
  background-color: #fee2e2;
  color: #b91c1c;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 8px;
}

.success-message {
  background-color: #d1fae5;
  color: #065f46;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 8px;
}

.instruction-text {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.5;
  margin-bottom: 8px;
}

.form-group {
  position: relative;
}

.form-input {
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  background-color: #f5f7fb;
  transition: all 0.3s ease;
}

.form-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(26, 86, 219, 0.2);
}

.resend-code-container {
  display: flex;
  justify-content: flex-end;
  margin-top: -10px;
}

.resend-code-button {
  background: none;
  border: none;
  color: #1a56db;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
}

.resend-code-button:hover {
  text-decoration: underline;
}

.resend-code-button:disabled {
  color: #93c5fd;
  cursor: not-allowed;
}

.submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(to right, #1a56db 0%, rgba(40, 163, 255, 1) 100%);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 15px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  height: 50px;
}

.submit-button:hover {
  background: linear-gradient(to right, #164fc9 0%, rgba(30, 143, 235, 1) 100%);
}

.submit-button:disabled {
  background: linear-gradient(to right, #93c5fd 0%, #bfdbfe 100%);
  cursor: not-allowed;
}

.verify-icon {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.form-footer {
  text-align: center;
  font-size: 14px;
  color: #4b5563;
  margin-top: 10px;
}

.signin-link {
  background: none;
  border: none;
  color: #1a56db;
  cursor: pointer;
  font-weight: 500;
}

.signin-link:hover {
  text-decoration: underline;
}

