body.text-center {
  background: #000 url('/sfondo.jpg') center center / cover no-repeat fixed !important;
}
body.text-center::before {
  content: '';
  position: fixed;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.7) 100%);
  z-index: 0;
}
body.text-center .position-absolute { position: relative !important; z-index: 1; }
body.text-center form { position: relative; z-index: 1; }
body.text-center .card {
  background: rgba(10,8,24,0.82) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 40px rgba(0,0,0,0.6) !important;
}
body.text-center .form-control {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.2) !important;
  color: #fff !important;
}
body.text-center .form-control:focus {
  border-color: rgba(200,170,80,0.6) !important;
  box-shadow: 0 0 0 2px rgba(200,170,80,0.2) !important;
}
body.text-center .btn-primary { background: #8B6914 !important; border-color: #a07820 !important; }
body.text-center .btn-primary:hover { background: #a07820 !important; }
body.text-center label { color: #c8b88a !important; }
body.text-center a { color: #c8a84a !important; }
body.text-center img.logo { display: none !important; }
body.text-center img[src*="origene.jpg"] { display: none !important; }
body.text-center .d-flex.flex-column.align-items-end { display: none !important; }
body.text-center form p { color: #ffffff !important; font-size: 18px !important; font-weight: 600 !important; }
body.text-center .position-absolute.top-50.start-50.translate-middle {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 380px !important;
}
