/* ===== AFRILAB — page de connexion v2 : verre + aurores (CSS uniquement) =====
   Portee stricte: .css-1rnvo03 (classe emotion unique du conteneur login).
   Couleurs d'origine conservees (bleu #2563eb -> violet #7c3aed).
   Aucune logique touchee; l'application connectee n'est pas concernee. */

.css-1rnvo03 {
  background: linear-gradient(135deg,#2563eb 0%,#7c3aed 52%,#1d4ed8 100%) !important;
  position: relative; overflow: hidden;
}
.css-1rnvo03::before {
  content:''; position:absolute; inset:-22%;
  background:
    radial-gradient(42% 38% at 22% 24%, rgba(147,197,253,.55), transparent 70%),
    radial-gradient(46% 42% at 82% 16%, rgba(196,181,253,.55), transparent 70%),
    radial-gradient(52% 48% at 72% 88%, rgba(59,130,246,.5), transparent 72%),
    radial-gradient(36% 34% at 10% 82%, rgba(221,214,254,.4), transparent 70%);
  filter: blur(42px);
  animation: afriAurora 16s ease-in-out infinite alternate;
  pointer-events:none;
}
@keyframes afriAurora {
  0%   { transform: translate3d(-2%,-1%,0) scale(1) rotate(0deg); }
  100% { transform: translate3d(2%,3%,0) scale(1.07) rotate(2deg); }
}
@media (prefers-reduced-motion: reduce){ .css-1rnvo03::before{ animation:none; } }

/* carte en verre depoli */
.css-1rnvo03 .MuiCard-root {
  background: rgba(255,255,255,.60) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.6) !important;
  backdrop-filter: blur(28px) saturate(1.6) !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  box-shadow: 0 28px 80px rgba(23,20,90,.38), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.css-1rnvo03 .MuiCard-root::before {
  background: linear-gradient(90deg, rgba(96,165,250,.9), rgba(167,139,250,.95), rgba(96,165,250,.9)) !important;
}

/* halos flottants d'origine, ravives */
.css-1rnvo03 .css-z632ko { background: radial-gradient(circle, rgba(167,139,250,.5), rgba(167,139,250,.06) 70%) !important; filter: blur(6px); }
.css-1rnvo03 .css-a3q711 { background: radial-gradient(circle, rgba(96,165,250,.45), rgba(96,165,250,.06) 70%) !important; filter: blur(6px); }

/* titre: degrade bleu -> violet en texte */
.css-1rnvo03 .css-6wk77z {
  background: linear-gradient(120deg,#2563eb,#7c3aed 70%) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 800 !important; letter-spacing: .3px !important;
}
.css-1rnvo03 .css-3sg3jn { color: #4b5563 !important; }

/* encart connexion securisee: verre leger */
.css-1rnvo03 .css-qs6jan {
  background: rgba(255,255,255,.45) !important;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 18px rgba(31,38,135,.10) !important;
}
.css-1rnvo03 .css-1ocjncs { color: #1f2937 !important; font-weight: 700 !important; }

/* raccourcis email: puces de verre, couleurs des labos conservees */
.css-1rnvo03 .css-10rlhpm { color:#6b7280 !important; text-transform:uppercase; letter-spacing:1.5px; font-size:.68rem !important; font-weight:700 !important; }
.css-1rnvo03 .css-1txqjtl {
  background: rgba(255,255,255,.52) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(31,38,135,.08) !important;
  transition: transform .15s, box-shadow .15s, background .15s !important;
}
.css-1rnvo03 .css-1txqjtl:hover {
  background: rgba(255,255,255,.78) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(31,38,135,.16) !important;
  border-color: rgba(255,255,255,.95) !important;
}

/* champs */
.css-1rnvo03 .MuiOutlinedInput-root { background: rgba(255,255,255,.8) !important; border-radius: 12px !important; }
.css-1rnvo03 .MuiOutlinedInput-root fieldset { border-color: rgba(148,163,184,.45) !important; }
.css-1rnvo03 .MuiOutlinedInput-root:hover fieldset { border-color: rgba(124,58,237,.45) !important; }
.css-1rnvo03 .MuiOutlinedInput-root.Mui-focused fieldset { border-color: #7c3aed !important; border-width: 2px !important; }
.css-1rnvo03 .MuiInputLabel-root.Mui-focused { color: #7c3aed !important; }

/* bouton: degrade d'origine, magnifie */
.css-1rnvo03 .MuiButton-containedPrimary {
  background: linear-gradient(135deg,#2563eb 0%,#7c3aed 100%) !important;
  border-radius: 12px !important; border: none !important;
  box-shadow: 0 12px 30px rgba(79,70,229,.45), inset 0 1px 0 rgba(255,255,255,.25) !important;
  font-weight: 700 !important; letter-spacing: .5px !important;
  transition: transform .15s, box-shadow .15s, filter .15s !important;
}
.css-1rnvo03 .MuiButton-containedPrimary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 16px 38px rgba(79,70,229,.55), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

/* pied: pastille de verre (annee 2026 dans le bundle) */
.css-1rnvo03 .css-f0rpim {
  background: rgba(255,255,255,.42) !important;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.6) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  padding: 8px 18px !important;
}
.css-1rnvo03 .css-1f859wq { color: #4c5a72 !important; letter-spacing: .6px; font-size: .72rem !important; }
