/* Page de connexion de networks. Seule feuille servie sans session, avec
   design/tokens.css (les couleurs et polices ne sont déclarées qu'une fois). */
@import url('/design/tokens.css');

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body, system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
}

.login {
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 18px;
  padding: 24px 16px;
}

.login-card {
  width: 100%;
  max-width: 380px;
  padding: 30px 26px 26px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
}

.login-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-display, inherit);
  font-size: 24px; font-weight: 600; letter-spacing: -.01em;
}
.login-logo .dot { color: var(--blue); }

.eyebrow {
  margin: 14px 0 22px;
  font-family: var(--font-mono, monospace);
  font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
  color: var(--muted-2);
}

.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 6px; font-size: 13px; color: var(--muted); }
.field input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: var(--w-03);
  color: var(--text);
  font: inherit; font-size: 16px; /* 16 px : Safari iPhone ne zoome pas */
}
.field input:focus { outline: 2px solid var(--blue); outline-offset: 1px; border-color: transparent; }
#code { letter-spacing: .3em; font-family: var(--font-mono, monospace); }

.err { min-height: 20px; margin: 0 0 8px; font-size: 13px; color: var(--danger); }

.btn {
  width: 100%;
  min-height: 46px;
  border: 0; border-radius: 10px;
  background: var(--blue);
  color: #fff;
  font: inherit; font-weight: 600; font-size: 15px;
  cursor: pointer;
}
.btn:disabled { opacity: .6; cursor: progress; }
.btn:focus-visible { outline: 2px solid var(--blue-2); outline-offset: 2px; }

.signature {
  margin: 0;
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  color: var(--muted-2);
}
