/* Aspecte de les pantalles públiques (Pla §7.3, §7.5). La disposició és a layout.css. */

/* ---------- Accés ---------- */

.login-brand {
  /* La marca és sempre sobre una peça sòlida: mai text directament sobre el mosaic. */
  font-size: var(--text-xl);
}

.login-panel h1 {
  font-size: var(--text-xl);
}

.login-forgot {
  color: var(--ink-muted);
}

/* L'espai del banner només ocupa lloc quan hi ha un avís. */
.login-banner:empty {
  display: none;
}

/* ---------- Pantalles centrades ---------- */

.notice .wordmark {
  font-size: var(--text-md);
  padding: var(--space-2) var(--space-4);
}

.notice h1 {
  font-size: var(--text-lg);
}

.notice-body {
  color: var(--ink);
}

.notice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* Pantalla de càrrega: marca i text, sense nom ni «Hola». */
.splash-text {
  margin-block-start: var(--space-4);
  color: var(--ink-muted);
}

.splash-inner {
  display: grid;
  justify-items: center;
}

/* Inici (Pla §7.3, §7.4): salutació i llista d'accessos; files amb títol i descripció,
   separador fi, sense targetes ni ombres ni fletxes afegides. */
.home-greeting {
  margin-block-end: var(--space-6);
  font-size: var(--text-greeting);
  overflow-wrap: anywhere;
}

.home-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--line);
}

.home-list li {
  border-block-end: 1px solid var(--line);
}

.home-row {
  display: grid;
  gap: var(--space-1);
  inline-size: 100%;
  min-block-size: 3.5rem;
  margin: 0;
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}

.home-row-title {
  font-size: var(--text-md);
  font-weight: 700;
}

.home-row-desc {
  color: var(--ink-muted);
}

/* Perfil i Contrasenya (Pla §7.3): formulari en una sola columna, mesura de lectura. */
.profile-form,
.password-form {
  display: grid;
  gap: var(--space-4);
  max-inline-size: 28rem;
}

.profile .field-control input[readonly] {
  background: transparent;
  color: var(--ink-muted);
}

.profile h1,
.password h1 {
  margin-block-end: var(--space-5);
  font-size: var(--text-xl);
}

/* L'espai del banner només ocupa lloc quan hi ha un avís. */
.profile-banner:empty,
.password-banner:empty {
  display: none;
}

.profile-banner,
.password-banner {
  max-inline-size: 28rem;
  margin-block-end: var(--space-4);
}

/* Canvi obligatori (REQ-027): el formulari ocupa tota la mesura de la pantalla centrada. */
.notice-password {
  justify-items: stretch;
}

.notice-password > .wordmark,
.notice-password > .btn {
  justify-self: start;
}

.notice-password .password-form,
.notice-password .password-banner {
  max-inline-size: none;
}
