@charset "UTF-8";
/* Tema Sunset Mesh — mesh gradient quente */
body.page-anonymous {
  min-height: 100vh;
  background-color: #fff1eb;
  background-image: radial-gradient(45% 55% at 10% 15%, rgba(255, 122, 89, 0.55) 0%, transparent 70%), radial-gradient(50% 60% at 90% 10%, rgba(255, 190, 92, 0.5) 0%, transparent 70%), radial-gradient(55% 65% at 85% 85%, rgba(196, 113, 245, 0.4) 0%, transparent 70%), radial-gradient(45% 55% at 15% 90%, rgba(250, 113, 133, 0.45) 0%, transparent 70%);
  background-attachment: fixed;
}

.page-anonymous .main-content-card .card-body {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 22px;
  padding: 2.3rem !important;
  box-shadow: 0 22px 55px rgba(148, 63, 106, 0.22);
}

.page-anonymous .card-header {
  color: #3b1d54;
  border: 0;
  background: transparent;
  font-weight: 700;
}

.page-anonymous .form-label {
  color: #6b4a7e;
  font-weight: 500;
}

.page-anonymous .form-control,
.page-anonymous .form-select {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(196, 113, 245, 0.3);
  border-radius: 12px;
  color: #3b1d54;
  padding: 0.65rem 0.85rem;
}
.page-anonymous .form-control:focus,
.page-anonymous .form-select:focus {
  background: #ffffff;
  border-color: #c471f5;
  box-shadow: 0 0 0 0.25rem rgba(196, 113, 245, 0.2);
}

.page-anonymous .btn.btn-primary {
  background: #1f1235;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  padding: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 12px 26px rgba(31, 18, 53, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.page-anonymous .btn.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(31, 18, 53, 0.45);
}

.page-anonymous .text-muted,
.page-anonymous .copyright {
  color: #8a6aa0 !important;
}

.page-anonymous a {
  color: #7828c8 !important;
}