.feres-admin-login {
  margin: 0;
  min-height: 100vh;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: radial-gradient(1200px 600px at 10% -10%, rgba(16, 185, 129, 0.35), transparent 55%),
    radial-gradient(900px 500px at 100% 20%, rgba(5, 150, 105, 0.25), transparent 50%),
    linear-gradient(165deg, #022c22 0%, #064e3b 42%, #0f172a 100%);
}

.feres-admin-login .limiter {
  min-height: 100vh;
}

.feres-admin-login .container-login100 {
  background: transparent !important;
  min-height: 100vh;
  padding: 24px 16px;
}

.feres-admin-login .container-login100::before {
  display: none;
}

.feres-admin-login .wrap-login100 {
  width: min(420px, 100%);
  max-width: 440px;
  margin: 0 auto !important;
  padding: 2.5rem 2rem 2.25rem;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 20px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

.feres-admin-login .login100-form {
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}

.feres-admin-login .feres-login-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 0.35rem;
}

.feres-admin-login .feres-login-logo-img {
  width: 96px !important;
  height: 96px !important;
  margin: 0 auto 0.25rem !important;
  object-fit: contain;
  border-radius: 18px;
  background: #fff;
  padding: 8px;
  box-shadow: 0 4px 20px rgba(5, 150, 105, 0.25);
}

.feres-admin-login .login100-form-title {
  font-family: inherit !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem !important;
  padding-top: 0 !important;
}

.feres-admin-login .wrap-input100 {
  margin-bottom: 14px !important;
}

.feres-admin-login .input100 {
  font-family: inherit !important;
  height: 52px !important;
  border-radius: 12px !important;
  padding: 0 18px 0 48px !important;
  border: 1px solid #e2e8f0 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.feres-admin-login .input100::placeholder {
  color: #94a3b8;
}

.feres-admin-login .input100:hover {
  border-color: #cbd5e1 !important;
  background: #fff !important;
}

.feres-admin-login .input100:focus {
  outline: none;
  border-color: #059669 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.2) !important;
}

.feres-admin-login .symbol-input100 {
  color: #64748b !important;
  padding-left: 18px !important;
}

.feres-admin-login .input100:focus + .focus-input100 + .symbol-input100 {
  color: #059669 !important;
  padding-left: 18px !important;
}

.feres-admin-login .focus-input100 {
  border-radius: 12px !important;
}

.feres-admin-login .input100:focus + .focus-input100 {
  color: rgba(5, 150, 105, 0.45) !important;
}

.feres-admin-login .container-login100-form-btn {
  padding-top: 1.25rem !important;
}

.feres-admin-login .login100-form-btn {
  font-family: inherit !important;
  height: 52px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(5, 150, 105, 0.45);
  letter-spacing: 0.03em;
}

.feres-admin-login .login100-form-btn::before {
  display: none !important;
}

.feres-admin-login .login100-form-btn:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  color: #fff !important;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}

.feres-admin-login .login100-form-btn:active {
  transform: translateY(0);
  filter: brightness(0.98);
}

.feres-admin-login .alert-validate::before {
  border-color: #f97316 !important;
  color: #c2410c !important;
  background: #fff7ed !important;
}

.feres-admin-login .alert-validate::after {
  color: #ea580c !important;
}

@media (max-width: 576px) {
  .feres-admin-login .wrap-login100 {
    padding: 1.75rem 1.25rem 1.5rem;
  }
}
