/* assets/css/login.css - version simplifiée, sans animations, centré */
:root{
  --accent:#4dd0e1;
  --accent-2:#7ce7ff;
  --muted:#9aa4b2;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', system-ui, sans-serif;
  background:
    radial-gradient(900px 600px at 10% 8%, rgba(77,208,225,0.03), transparent 6%),
    linear-gradient(180deg,#05060a 0%,#07111a 100%);
  color:#e6eef6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

/* Layout centré */
.login-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2rem;
  min-height:100vh; /* plein écran, centré verticalement */
  padding:2rem;
  width:100%;
}

/* On cache la zone visuelle pour un rendu net et centré.
   Si tu souhaites la réafficher sans animation, change display:none -> display:flex */
.auth-visual{
  display:none;
}

/* Card auth épurée */
.auth-card{
  padding:28px;
  border-radius:16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.04);
  box-shadow: 0 18px 42px rgba(2,6,10,0.6);
  max-width:420px;
  width:100%;
}

/* Header / brand */
.auth-header{ margin-bottom:8px }
.auth-header .brand{ font-size:1.2rem; display:flex; align-items:center; gap:0.6rem; }
.logo-badge{ display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#022; font-weight:800; }

/* Messages */
.alert{ padding:10px 12px; border-radius:10px; margin-bottom:12px; font-weight:600 }
.alert-error{ background:linear-gradient(180deg, rgba(255,120,120,0.06), rgba(255,120,120,0.03)); border:1px solid rgba(255,120,120,0.06); color:#ffd8d8 }
.alert-info{ background:linear-gradient(180deg, rgba(77,208,225,0.03), transparent); border:1px solid rgba(77,208,225,0.03); color:var(--accent-2) }

/* Form */
.auth-form{ display:flex; flex-direction:column; gap:12px }
.form-label{ display:block; font-weight:600; color:rgba(255,255,255,0.9); font-size:0.95rem }
.form-label input{ margin-top:8px; width:100%; padding:12px 14px; border-radius:12px; border:1px solid rgba(255,255,255,0.04); background: rgba(255,255,255,0.02); color:inherit; font-size:1rem; outline:none }
.form-label input:focus{ box-shadow: 0 8px 30px rgba(77,208,225,0.06); transform: translateY(-2px) }

.password-field{ display:flex; gap:8px; align-items:center }
.password-field input{ flex:1; }
.icon-btn{ background:transparent; border:1px solid rgba(255,255,255,0.04); padding:8px 10px; border-radius:10px; cursor:pointer }

.form-row{ display:flex; align-items:center; justify-content:space-between; gap:12px }
.checkbox{ display:flex; gap:8px; align-items:center; color:var(--muted); font-size:0.95rem }
.checkbox input{ width:16px; height:16px }

/* Buttons */
.btn { font-weight:800; padding:10px 14px; border-radius:12px; cursor:pointer; border:0 }
.btn-primary{ background:linear-gradient(90deg,var(--accent),var(--accent-2)); color:#022; box-shadow: 0 12px 30px rgba(77,208,225,0.08) }
.btn-ghost{ background:transparent; border:1px solid rgba(255,255,255,0.04); color:var(--muted) }

.divider{ margin:12px 0; text-align:center; position:relative }
.divider::before{ content:''; position:absolute; left:12px; right:12px; top:50%; height:1px; background:rgba(255,255,255,0.03); transform:translateY(-50%) }
.divider span{ position:relative; background:transparent; padding:0 10px; color:var(--muted) }

.socials{ display:flex; gap:8px; flex-wrap:wrap }
.small{ font-size:0.9rem; color:var(--muted) }

.auth-foot{ margin-top:14px; font-size:0.9rem }

/* Responsive : carte flexible sur petits écrans */
@media (max-width:520px){
  .auth-card{ padding:18px; border-radius:12px }
}
