body.login-page {
  background: white !important;
  margin-bottom: 0 !important;
  overflow: hidden;
  font-family: "Work Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

.login-page-wrapper {
  min-height: 100vh;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  font-family: "Work Sans", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.login-left-panel {
  flex: 1;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  max-width: 50%;
}
.login-left-panel .login-container {
  width: 100%;
  max-width: 420px;
}
.login-left-panel .login-form-wrapper {
  text-align: center !important;
}
.login-left-panel .login-form-wrapper .login-logo {
  margin-bottom: 40px;
  text-align: center !important;
  width: 100%;
}
.login-left-panel .login-form-wrapper .login-logo img {
  max-height: 120px;
  width: auto;
  display: block !important;
  margin: 0 auto 15px auto !important;
}
.login-left-panel .login-form-wrapper .login-logo h1 {
  font-size: 28px;
  font-weight: 700;
  color: #22335A;
  margin: 0 auto !important;
  text-align: center !important;
  width: 100%;
  display: block;
}

.login-right-panel {
  flex: 1;
  background: #22335A;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  position: relative;
  overflow: hidden;
}
.login-right-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.03) 0%, transparent 50%), radial-gradient(circle at 40% 20%, rgba(255, 255, 255, 0.02) 0%, transparent 50%);
}
.login-right-panel .brand-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: white;
}
.login-right-panel .brand-content .brand-logo {
  margin-bottom: 20px;
}
.login-right-panel .brand-content .brand-logo img {
  max-width: 400px;
  max-height: 200px;
  width: 100%;
  height: auto;
}

.login-form {
  text-align: left;
}
.login-form .form-group {
  margin-bottom: 20px;
}
.login-form .form-group label {
  display: block;
  margin-bottom: 8px;
  color: #22335A;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}
.login-form .form-group input.form-control {
  width: 100%;
  height: 45px;
  padding: 0 15px;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  font-size: 15px;
  transition: all 0.2s ease;
  background-color: white;
}
.login-form .form-group input.form-control:focus {
  border-color: #344D87;
  box-shadow: 0 0 0 3px rgba(52, 77, 135, 0.1);
  outline: none;
}
.login-form .form-group input.form-control::placeholder {
  color: #a0aec0;
}

.btn-login-primary {
  width: 100%;
  height: 45px;
  background: #F79321;
  border: none;
  border-radius: 4px;
  color: white;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.btn-login-primary:hover {
  background: #E07F0F;
  color: white;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(247, 147, 33, 0.25);
}
.btn-login-primary:active {
  transform: translateY(0);
}

.divider-or {
  text-align: center;
  margin: 20px 0;
  position: relative;
  color: #718096;
  font-size: 14px;
}
.divider-or::before, .divider-or::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 45%;
  height: 1px;
  background: #e2e8f0;
}
.divider-or::before {
  left: 0;
}
.divider-or::after {
  right: 0;
}

.btn-social {
  width: 100%;
  height: 45px;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 4px;
  color: #4a5568;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.btn-social img, .btn-social svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.btn-social:hover {
  background: #f7fafc;
  border-color: #cbd5e0;
  text-decoration: none;
}
.btn-social.microsoft .icon {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSI+PGcgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0Y0NEUzQiIgZD0iTTAgMGgxMHYxMEgweiIvPjxwYXRoIGZpbGw9IiM4MEM4RjgiIGQ9Ik0xMSAwaDEwdjEwSDExeiIvPjxwYXRoIGZpbGw9IiM3RkJBMDAiIGQ9Ik0wIDExaDEwdjEwSDB6Ii8+PHBhdGggZmlsbD0iI0ZGQjkwMCIgZD0iTTExIDExaDEwdjEwSDExeiIvPjwvZz48L3N2Zz4=") no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
}
.btn-social.google .icon {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjYgMTAuMjI3MkMxOS42IDkuNTE4MTUgMTkuNTM2NCA4LjgzNjMyIDE5LjQxODIgOC4xODE3OEgxMFYxMi4wNUgxNS4zODE4QzE1LjE1IDEzLjMgMTQuNDY4MiAxNC4zNTkxIDEzLjQzNjQgMTUuMDY4MlYxNy41NzcySDE2LjYxODJDMTguNTA5MSAxNS44MzYzIDE5LjYgMTMuMjcyNyAxOS42IDEwLjIyNzJaIiBmaWxsPSIjNDI4NUY0Ii8+CjxwYXRoIGQ9Ik0xMCAxOS45OTk5QzEyLjcgMTkuOTk5OSAxNC45NTQ1IDE5LjEwNDQgMTYuNjE4MiAxNy41NzcyTDEzLjQzNjQgMTUuMDY4MUMxMi41OTA5IDE1LjY2ODEgMTEuNTE4MiAxNi4wMjI2IDEwIDE2LjAyMjZDNy4zODE4MiAxNi4wMjI2IDUuMTcyNzMgMTQuMjYzNSA0LjQwOTA5IDExLjg5OUgxLjA5MDkxVjE0LjQ5MDhDMi43MjcyNyAxNy43NTkgNi4wOTA5MSAxOS45OTk5IDEwIDE5Ljk5OTlaIiBmaWxsPSIjMzRBODUzIi8+CjxwYXRoIGQ9Ik00LjQwOTA5IDExLjlDNC4yMDkwOSAxMS4zIDQuMDkwOTEgMTAuNjU5MSA0LjA5MDkxIDEwQzQuMDkwOTEgOS4zNDA5MyA0LjIwOTA5IDguNzAwMDIgNC40MDkwOSA4LjEwMDAyVjUuNTA5MTFIMS4wOTA5MUMwLjQgNi45MDAwMiAwIDguNDAwMDIgMCAxMEMwIDExLjYgMC40IDEzLjEgMS4wOTA5MSAxNC40OTA5TDQuNDA5MDkgMTEuOVoiIGZpbGw9IiNGQkJDMDQiLz4KPHBhdGggZD0iTTEwIDMuOTc3MjdDMTEuNjY4MiAzLjk3NzI3IDEzLjIwNDUgNC40ODE4MiAxNC40NDA5IDUuNDkwOTFMMTYuNjgxOCAzLjI1QzE0Ljk1NDUgMS42IDEyLjcgMC43MjcyNzMgMTAgMC43MjcyNzNDNi4wOTA5MSAwLjcyNzI3MyAyLjcyNzI3IDIuOTY4MTggMS4wOTA5MSA2LjIzNjM2TDQuNDA5MDkgOC44MjcyN0M1LjE3MjczIDYuNDYzNjQgNy4zODE4MiAzLjk3NzI3IDEwIDMuOTc3MjdaIiBmaWxsPSIjRUE0MzM1Ii8+Cjwvc3ZnPgo=") no-repeat center;
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 10px;
}

.btn-register {
  width: 100%;
  height: 45px;
  border: 1px solid #e2e8f0;
  background: white;
  border-radius: 4px;
  color: #4a5568;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  line-height: 43px;
}
.btn-register:hover {
  background: #f7fafc;
  border-color: #cbd5e0;
  text-decoration: none;
  color: #2d3748;
}

.login-link {
  display: block;
  text-align: center;
  margin-top: 20px;
  color: #344D87;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.login-link:hover {
  text-decoration: underline;
}

.login-footer {
  margin-top: 30px;
  text-align: center;
}
.login-footer p {
  font-size: 12px;
  color: #718096;
  line-height: 1.5;
}
.login-footer p a {
  color: #344D87;
  text-decoration: none;
}
.login-footer p a:hover {
  text-decoration: underline;
}

.version-text {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  color: #a0aec0;
  text-align: center;
}

@media (max-width: 1024px) {
  .login-page-wrapper {
    flex-direction: column;
  }
  .login-left-panel {
    max-width: 100%;
    flex: none;
    padding: 40px 20px;
  }
  .login-right-panel {
    flex: none;
    min-height: 200px;
    padding: 30px 20px;
  }
}
@media (max-width: 480px) {
  .login-left-panel {
    padding: 30px 20px;
  }
  .login-left-panel .login-container {
    max-width: 100%;
  }
  .login-right-panel {
    display: none;
  }
}
.form-check {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}
.form-check .form-check-input {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  margin-top: 2px;
  cursor: pointer;
  accent-color: #344D87;
  flex-shrink: 0;
}
.form-check .form-check-input:checked {
  background-color: #344D87;
  border-color: #344D87;
}
.form-check .form-check-label {
  color: #22335A;
  font-size: 14px;
  cursor: pointer;
  user-select: none;
  line-height: 1.4;
}
.form-check .form-check-label a {
  color: #344D87;
  text-decoration: none;
}
.form-check .form-check-label a:hover {
  text-decoration: underline;
}

.text-danger {
  color: #e53e3e !important;
  font-size: 12px;
  margin-top: 4px;
  display: block;
}

.confirmation-content {
  text-align: center;
  padding: 20px 0;
}
.confirmation-content .confirmation-icon {
  margin-bottom: 30px;
}
.confirmation-content .confirmation-icon i {
  font-size: 64px;
  color: #344D87;
  opacity: 0.8;
}
.confirmation-content .confirmation-icon-img {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
.confirmation-content .confirmation-icon-img img {
  width: 96px;
  height: auto;
}
.confirmation-content .confirmation-message {
  margin-bottom: 40px;
}
.confirmation-content .confirmation-message h2 {
  font-size: 24px;
  font-weight: 700;
  color: #22335A;
  margin-bottom: 15px;
}
.confirmation-content .confirmation-message p {
  font-size: 16px;
  color: #22335A;
  line-height: 1.6;
  margin: 0;
}
.confirmation-content .confirmation-actions .btn {
  margin-bottom: 10px;
}
.confirmation-content .confirmation-actions .divider-or {
  margin: 20px 0;
}

.page-header {
  text-align: center;
  margin-bottom: 30px;
}
.page-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: #22335A;
  margin-bottom: 10px;
}
.page-header p {
  font-size: 16px;
  color: #718096;
  line-height: 1.6;
  margin: 0;
}

/*# sourceMappingURL=login.css.map */
