.page-container {
  background: white !important;
  padding-top: 20px !important;
}

.page-container .comic-list-area .icon-hedding {
  text-align: center !important;
}

.page-container .login-form {
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 20px !important;
  background: white !important;
  border-radius: 8px !important;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}
.page-container .login-form .form-group {
  margin-bottom: 20px !important;
}
.page-container .login-form .form-label {
  display: block !important;
  font-weight: bold !important;
  margin-bottom: 5px !important;
  color: #333 !important;
  font-size: 14px !important;
}
.page-container .login-form .form-input {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  -webkit-transition: border-color 0.3s ease !important;
  transition: border-color 0.3s ease !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}
.page-container .login-form .form-input:focus {
  outline: none !important;
  border-color: #ff6b9d !important;
  -webkit-box-shadow: 0 0 0 2px rgba(255, 107, 157, 0.25) !important;
          box-shadow: 0 0 0 2px rgba(255, 107, 157, 0.25) !important;
}
.page-container .login-form .form-input::-webkit-input-placeholder {
  color: #999 !important;
  font-style: italic !important;
}
.page-container .login-form .form-input::-moz-placeholder {
  color: #999 !important;
  font-style: italic !important;
}
.page-container .login-form .form-input::-ms-input-placeholder {
  color: #999 !important;
  font-style: italic !important;
}
.page-container .login-form .form-input::placeholder {
  color: #999 !important;
  font-style: italic !important;
}
.page-container .login-form .form-checkbox {
  margin-top: 10px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  gap: 8px !important;
}
.page-container .login-form .form-checkbox .form-check-input {
  width: auto !important;
  margin: 0 !important;
}
.page-container .login-form .form-checkbox .form-check-label {
  font-size: 13px !important;
  color: #555 !important;
  cursor: pointer !important;
}
.page-container .login-form .form-buttons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 15px !important;
  margin-top: 30px !important;
}
.page-container .login-form .form-buttons .button-big {
  width: 100% !important;
  padding: 15px 30px !important;
  border: none !important;
  border-radius: 25px !important;
  font-size: 16px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  text-decoration: none !important;
  text-align: center !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}
.page-container .login-form .form-buttons .button-big.button-big-pink {
  background: linear-gradient(135deg, #ff6b9d, #ff8fab) !important;
  color: white !important;
}
.page-container .login-form .form-buttons .button-big.button-big-pink:hover {
  background: linear-gradient(135deg, #ff5a8a, #ff7c98) !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(255, 107, 157, 0.4) !important;
          box-shadow: 0 4px 15px rgba(255, 107, 157, 0.4) !important;
}
.page-container .login-form .form-buttons .button-link {
  width: 100% !important;
  padding: 12px 24px !important;
  background: transparent !important;
  color: #ff6b9d !important;
  border: none !important;
  font-size: 14px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  text-align: center !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}
.page-container .login-form .form-buttons .button-link:hover {
  color: #ff5a8a !important;
  text-decoration: underline !important;
}
.page-container .login-form .error-message {
  color: #dc3545 !important;
  font-size: 13px !important;
  margin-top: 5px !important;
}
.page-container .login-form .error-message strong {
  font-weight: normal !important;
}

.social-login-section {
  margin-top: 40px !important;
  padding-top: 30px !important;
  border-top: 1px solid #eee !important;
}
.social-login-section h3 {
  text-align: center !important;
  font-size: 16px !important;
  color: #666 !important;
  margin-bottom: 20px !important;
  font-weight: normal !important;
}
.social-login-section .social-logins {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  max-width: 400px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 12px !important;
}
.social-login-section .social-logins li {
  list-style: none !important;
}
.social-login-section .social-logins .social-button {
  width: 100% !important;
  padding: 14px 24px !important;
  border: none !important;
  border-radius: 25px !important;
  font-size: 15px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  text-decoration: none !important;
  text-align: center !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 10px !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  color: white !important;
  min-width: 280px !important;
}
.social-login-section .social-logins .social-button.social-twitter {
  background: #1DA1F2 !important;
}
.social-login-section .social-logins .social-button.social-twitter:hover {
  background: #1a91da !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(29, 161, 242, 0.3) !important;
          box-shadow: 0 4px 15px rgba(29, 161, 242, 0.3) !important;
}
.social-login-section .social-logins .social-button.social-facebook {
  background: #4267B2 !important;
}
.social-login-section .social-logins .social-button.social-facebook:hover {
  background: #365899 !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(66, 103, 178, 0.3) !important;
          box-shadow: 0 4px 15px rgba(66, 103, 178, 0.3) !important;
}
.social-login-section .social-logins .social-button.social-google {
  background: #4285F4 !important;
}
.social-login-section .social-logins .social-button.social-google:hover {
  background: #357ae8 !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
          box-shadow: 0 4px 15px rgba(66, 133, 244, 0.3) !important;
}
.social-login-section .social-logins .social-button.social-line {
  background: #00B900 !important;
}
.social-login-section .social-logins .social-button.social-line:hover {
  background: #00a000 !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(0, 185, 0, 0.3) !important;
          box-shadow: 0 4px 15px rgba(0, 185, 0, 0.3) !important;
}
.social-login-section .social-logins .social-button.social-docomo {
  background: #CC0033 !important;
}
.social-login-section .social-logins .social-button.social-docomo:hover {
  background: #aa0028 !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(204, 0, 51, 0.3) !important;
          box-shadow: 0 4px 15px rgba(204, 0, 51, 0.3) !important;
}
.social-login-section .social-logins .social-button.social-au {
  background: #FF9900 !important;
}
.social-login-section .social-logins .social-button.social-au:hover {
  background: #e68a00 !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(255, 153, 0, 0.3) !important;
          box-shadow: 0 4px 15px rgba(255, 153, 0, 0.3) !important;
}
.social-login-section .social-logins .social-button.social-softbank {
  background: #999999 !important;
}
.social-login-section .social-logins .social-button.social-softbank:hover {
  background: #808080 !important;
  -webkit-transform: translateY(-2px) !important;
          transform: translateY(-2px) !important;
  -webkit-box-shadow: 0 4px 15px rgba(153, 153, 153, 0.3) !important;
          box-shadow: 0 4px 15px rgba(153, 153, 153, 0.3) !important;
}

.register-link-section {
  text-align: center !important;
  margin-top: 30px !important;
  padding-top: 20px !important;
  border-top: 1px solid #eee !important;
}
.register-link-section p {
  margin: 0 !important;
  font-size: 14px !important;
  color: #666 !important;
}
.register-link-section a {
  color: #ff6b9d !important;
  text-decoration: none !important;
  font-weight: bold !important;
}
.register-link-section a:hover {
  color: #ff5a8a !important;
  text-decoration: underline !important;
}

@media (max-width: 768px) {
  .page-container .login-form {
    margin: 0 10px !important;
    padding: 15px !important;
  }
  .page-container .login-form .form-buttons .button-big {
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
}