.registrazione-page{
  background: linear-gradient(180deg, #f7f9fc 0%, #eef4fb 100%);
  border-radius: 18px;
  border: 1px solid rgba(4,106,172,0.12);
}

/* Card più moderne e coese con il resto del layout */
.registrazione-page .card{
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 8px 24px rgba(2,8,23,0.06);
  overflow: hidden;
}

/* Header card con gradiente “corporate” */
.registrazione-page .card-header.bg-darker{
  background: linear-gradient(135deg, #0b0f14 0%, rgba(4,106,172,0.95) 100%) !important;
}

.registrazione-page h1.text-darker{
  font-weight: 800;
  letter-spacing: 0.2px;
}

.registrazione-page .alert-info{
  border-left: 5px solid #046aac;
  background: rgba(4,106,172,0.06);
  border-color: rgba(4,106,172,0.25);
  color: #084e7a;
  border-radius: 14px;
}

/* Form: angoli arrotondati e focus più chiaro */
.registrazione-page .form-label{
  color: #2b2f36;
}

.registrazione-page .form-control,
.registrazione-page select.form-control{
  border-radius: 12px;
}

.registrazione-page .form-control:focus,
.registrazione-page select.form-control:focus{
  border-color: #046aac;
  box-shadow: 0 0 0 0.2rem rgba(4,106,172,0.2);
}

/* Area condizioni: testo più leggibile */
.registrazione-page textarea.privacy-conditions{
  background: #f8fafc;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
  color: #334155;
  line-height: 1.45;
  font-size: 0.92rem;
  padding: 1rem;
}

/* Pulsante invio: più “call to action” */
.registrazione-page .btn-rivenditori-submit{
  border-radius: 999px;
  padding: 0.95rem 1.7rem;
  box-shadow: 0 10px 20px rgba(255,204,0,0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.registrazione-page .btn-rivenditori-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(255,204,0,0.35);
  filter: brightness(0.99);
}

.registrazione-page .btn-rivenditori-submit:active{
  transform: translateY(0);
}

/* Radio “accetto/non accetto” più riconoscibili */
.registrazione-page #accetto_condizioni_si:checked + label.form-check-label,
.registrazione-page #accetto_condizioni_no:checked + label.form-check-label{
  color: #046aac;
  font-weight: 800;
}

