/* Tema Sunset Mesh — borderless: sem card, form flutua direto no mesh,
   inputs underline (padrão Linear/Vercel) */

$btn-background-color: #1f1235 !default;
$btn-foreground-color: #ffffff !default;

body.welcome-anonymous,
body.login-page,
main.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.50) 0%, transparent 70%),
      radial-gradient(55% 65% at 85% 85%, rgba(196, 113, 245, 0.40) 0%, transparent 70%),
      radial-gradient(45% 55% at 15% 90%, rgba(250, 113, 133, 0.45) 0%, transparent 70%);
   background-attachment: fixed;
}

/* coluna estreita, sem card nenhum */
.page-anonymous .container-tight {
   max-width: 24rem !important;
}

.page-anonymous .main-content-card .card-body {
   background: transparent;
   border: 0;
   box-shadow: none;
   padding: 0 !important;
}

.page-anonymous .main-content-card .col-md-5 {
   width: 100% !important;
   max-width: none;
   flex: 1 1 100%;
}

.page-anonymous .card-header {
   border: 0;
   background: transparent;

   h2 {
      color: #2d1b45;
      font-size: 1.6rem;
      font-weight: 800;
      letter-spacing: -0.02em;
   }
}

.page-anonymous .form-label {
   color: #6b4a7e;
   font-weight: 600;
   font-size: 0.8rem;
}

/* inputs underline: sem caixa */
.page-anonymous .form-control,
.page-anonymous .form-select {
   background: transparent;
   border: 0;
   border-bottom: 2px solid rgba(59, 29, 84, 0.30);
   border-radius: 0;
   color: #2d1b45;
   padding: 0.55rem 0.15rem;
   transition: border-color 0.2s ease;

   &::placeholder {
      color: rgba(59, 29, 84, 0.35);
   }

   &:focus {
      background: transparent;
      border-bottom-color: #7828c8;
      box-shadow: none;
      outline: 0;
   }
}

.page-anonymous .select2-container .select2-selection {
   background: transparent;
   border: 0;
   border-bottom: 2px solid rgba(59, 29, 84, 0.30);
   border-radius: 0;
}

.page-anonymous .form-check-input {
   background-color: rgba(255, 255, 255, 0.6);
   border-color: rgba(59, 29, 84, 0.35);
}

.page-anonymous .form-check-label {
   color: #6b4a7e;
}

/* botão pill largo */
.page-anonymous .btn.btn-primary {
   background: $btn-background-color;
   border: 0;
   border-radius: 999px;
   color: $btn-foreground-color;
   padding: 0.8rem;
   font-weight: 700;
   letter-spacing: 0.02em;
   margin-top: 0.5rem;
   box-shadow: 0 14px 30px rgba(31, 18, 53, 0.35);
   transition: transform 0.15s ease, box-shadow 0.15s ease;

   &:hover {
      transform: translateY(-2px);
      box-shadow: 0 20px 40px rgba(31, 18, 53, 0.45);
   }
}

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

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