﻿.content {
  display: flex;
  width: 92%;
}
.content .img-container {
  width: 50%;
  max-height: 430px;
}
.content .img-container img {
  max-height: 430px;
}
.content .form-container {
  margin: 20px auto;
  padding: 40px;
  background-color: #f4f4f4;
  width: 50%;
  height: fit-content;
}
.content .form-container a {
  color: #0000EE !important;
  text-decoration: underline !important;
}
.content .form-container a img {
  filter: invert(11%) sepia(84%) saturate(7416%) hue-rotate(246deg) brightness(79%) contrast(149%);
  transform: translateY(6px);
}
.content .form-container form {
  margin-top: 10px;
}
.content .form-container form .label-input {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.content .form-container form .label-input label {
  margin-bottom: 4px;
}
.content .form-container form .label-input input {
  display: block !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  color: var(--bs-body-color) !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.375rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}
.content .form-container form .label-input .eye-container {
  position: absolute;
  top: 30px;
  right: 6px;
}
.content .form-container form .form-check-input:checked {
  background-color: #FEE715 !important;
  border-color: #FEE715 !important;
}
.content .form-container form .btn-login, .content .form-container form .btn-register, .content .form-container form .btn-forgot-password, .content .form-container form .btn-reset-password {
  background-color: #fee715 !important;
  color: black !important;
  border: none !important;
  border-radius: 0.5rem !important;
  padding: 1rem !important;
  font-weight: bold !important;
  width: 100% !important;
  font-size: 1.4rem !important;
  cursor: pointer;
  margin-top: 10px;
}
.content .form-container form .btn-login:hover, .content .form-container form .btn-login:active, .content .form-container form .btn-register:hover, .content .form-container form .btn-register:active, .content .form-container form .btn-forgot-password:hover, .content .form-container form .btn-forgot-password:active, .content .form-container form .btn-reset-password:hover, .content .form-container form .btn-reset-password:active {
  background-color: #f0d90c !important;
  color: black !important;
}
.content .form-container form .btn-register {
  margin-top: 30px;
}
.content .form-container form .btn-forgot-password {
  margin-bottom: 20px;
}
.content .form-container form .forgot-password {
  margin-top: 4px;
  width: fit-content;
}
.content .content-text {
  margin: 20px auto;
  padding: 40px;
  padding-top: 20px;
  background-color: #f4f4f4;
  width: 50%;
  height: fit-content;
  text-align: end;
}
.content .content-text h1 {
  text-transform: uppercase;
  font-size: 30px;
}
.content .content-text a {
  text-decoration: underline !important;
  color: #0000EE !important;
  text-align: end;
}
.content .forgot-password-confirm-content {
  width: 56%;
}

.error {
  color: red;
  font-size: 14px;
}

#errorMessage {
  color: #E61D2A;
  visibility: hidden;
  display: none;
}

@media (max-width: 1280px) {
  main {
    max-width: 1000px;
  }
}
/* ---- Modern Button Base ---- */
.social-buttons {
  display: flex;
  gap: 1rem;
  margin: 1.5rem 0;
}

.social-btn {
  flex: 1;
  background: transparent;
  border: 2px solid #ccc;
  border-radius: 0.5rem;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.social-btn svg {
  width: 1.5rem;
  height: 1.5rem;
}

.social-btn:hover {
  border-color: #888;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.google-btn:hover {
  border-color: #4285F4;
}

.facebook-btn:hover {
  border-color: #1877F2;
}
