/* ==========================================================================
   auth-exness.css — MrkomTrading
   Pages d'authentification (connexion, inscription, mot de passe oublié, vérification…)
   Mise en page « plateforme de trading » : formulaire net à gauche, panneau de marque à droite.
   Chargée APRÈS le <style> de chaque page : elle ne change ni le HTML ni le JavaScript,
   seulement l'apparence. Couleurs d'origine conservées (bleu, cyan, or, fond #050a14).
   ========================================================================== */

:root {
  --ax-bg:#050a14; --ax-panel:#0a1224; --ax-line:rgba(255,255,255,.10); --ax-line-2:rgba(255,255,255,.18);
  --ax-r:10px; --ax-h:50px;
}

/* ---- 1. On retire le décor animé et les sections marketing sous le formulaire ---- */
.aurora, #net, .grid-bg, .sec { display:none !important; }
body { background:var(--ax-bg); }

/* ---- 2. Barre du haut : logo à gauche, lien à droite, pleine largeur ---- */
.bar { max-width:none; padding:22px clamp(20px,4vw,56px); }
.brand { font-size:1.2rem; }
.bar a.back { border:1px solid var(--ax-line-2); border-radius:var(--ax-r); padding:.55rem 1.1rem; color:#fff; font-weight:600; }
.bar a.back:hover { background:rgba(43,123,255,.16); border-color:var(--bl); }

/* ---- 3. Deux colonnes : formulaire | panneau de marque ---- */
.shell { max-width:1280px; padding:8px clamp(20px,4vw,56px) 40px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,88px); align-items:stretch; }
.card { order:1; align-self:center; width:100%; max-width:440px; margin:0 auto; }
.side { order:2; }

/* ---- 4. Formulaire ---- */
.card h2 { font-size:clamp(1.8rem,2.6vw,2.2rem); letter-spacing:-.03em; margin-bottom:.4rem; }
.sub { font-size:1rem; margin-bottom:1.6rem; }
.f { margin-bottom:1.05rem; }
.f > label { font-size:.85rem; color:#c7d3ec; margin-bottom:.45rem; }

.in input, .in select { height:var(--ax-h); border-radius:var(--ax-r); background:rgba(255,255,255,.04); border:1px solid var(--ax-line); font-weight:500; }
.in input:hover, .in select:hover { border-color:var(--ax-line-2); }
.in input:focus, .in select:focus { border-color:var(--bl); background:rgba(43,123,255,.07); box-shadow:0 0 0 3px rgba(43,123,255,.22); }
.in.ok input { border-color:rgba(18,224,160,.65); }
.in.bad input { border-color:var(--rd); box-shadow:0 0 0 3px rgba(255,77,109,.14); }
.in.shake, .shake { animation:ax-shake .35s; }
@keyframes ax-shake { 20%{transform:translateX(-6px)} 40%{transform:translateX(6px)} 60%{transform:translateX(-4px)} 80%{transform:translateX(4px)} }

/* Bouton principal : plein, net, sans reflet animé */
.btn { min-height:52px; border-radius:var(--ax-r); background:var(--bl); box-shadow:none; font-weight:700; letter-spacing:.005em; transition:background .15s, transform .08s; }
.btn::after { display:none; }
.btn:hover:not(:disabled) { background:#1f6ef0; transform:none; box-shadow:0 8px 24px -10px rgba(43,123,255,.8); }
.btn:active:not(:disabled) { transform:scale(.995); }
.btn:disabled { opacity:.7; }
.btn.inl { width:auto; padding:0 1.4rem; }

/* Bouton Google : blanc, sobre */
.gbtn { min-height:var(--ax-h); border-radius:var(--ax-r); font-weight:600; box-shadow:none; transition:background .15s; }
.gbtn:hover { transform:none; background:#eef2fa; }

.or { margin:1.3rem 0; font-size:.8rem; }
.alt { margin-top:1.4rem; font-size:.95rem; }
.alert { border-radius:var(--ax-r); border:1px solid rgba(43,123,255,.22); }
.alert.err { border-color:rgba(255,77,109,.3); }
.meta { margin:.3rem 0 1.3rem; }

/* Animations d'entrée : discrètes */
.card { animation:ax-in .45s ease both; }
.card > * { animation:none; }
@keyframes ax-in { from{opacity:0; transform:translateY(10px)} }

/* ---- 5. Panneau de marque (colonne de droite) ---- */
.side {
  position:sticky; top:16px; align-self:start; min-height:min(640px,calc(100vh - 150px)); max-height:calc(100vh - 32px);
  flex-direction:column; justify-content:center;
  padding:clamp(28px,4vw,52px); border-radius:28px; overflow:auto; scrollbar-width:none; border:1px solid var(--ax-line);
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(34,211,238,.16), transparent 55%),
    radial-gradient(110% 90% at 0% 100%, rgba(43,123,255,.28), transparent 60%),
    linear-gradient(160deg,#0a1a3d 0%, #0a2250 55%, #082d5c 100%);
}
.side::after { /* fine grille de trading, très discrète */
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:44px 44px; mask-image:linear-gradient(180deg, transparent, #000 40%, transparent);
}
.side > * { position:relative; z-index:1; }
.side h1 { font-size:clamp(1.8rem,3vw,2.6rem); }
.side .lead { font-size:1rem; margin-bottom:1.4rem; color:#aebfe0; }
.perks { gap:.65rem; }
.perks li { font-size:.95rem; animation:none !important; opacity:1 !important; }
.perks i { border-radius:9px; background:rgba(255,255,255,.08); }
.side .stats { display:flex; gap:2.2rem; margin-top:1.8rem; padding-top:1.4rem; border-top:1px solid var(--ax-line); }
.side .stats b { font:800 1.8rem var(--hd); }
.side .stats small { color:#aebfe0; }
.badge { align-self:flex-start; }
.offer { border-radius:14px; }
/* Inscription : liste très longue → on garde seulement les 5 premiers avantages */
.side .perks li:nth-child(n+6) { display:none; }

/* ---- 6. Pied de page compact ---- */
.foot { padding:18px clamp(20px,4vw,56px); border-top:1px solid var(--ax-line); margin-top:0; }

/* ---- 7. Tablette et mobile : formulaire seul, comme sur les plateformes de trading ---- */
@media (max-width:1000px) {
  .shell { grid-template-columns:1fr; gap:0; padding-top:0; }
  .side { display:none; }
  .card { max-width:480px; }
}
@media (max-width:520px) {
  .bar { padding:16px 18px; }
  .shell { padding:0 18px 28px; }
  .card h2 { font-size:1.7rem; }
  .row2 { grid-template-columns:1fr; gap:0; }
}
@media (prefers-reduced-motion:reduce) { .card { animation:none; } .shake { animation:none; } }
