/* Area styles: account. Only what the shared components (components.css) cannot
   express. Use the tokens from tokens.css — never a literal colour. */

/* ---------------------------------------------------------- project list --- */

/* A project row: the link opens it, the trailing button opens its actions.
   Two separate controls (a button inside a link is not allowed). */
.account-project {
  display: flex; align-items: center;
  padding-right: var(--sp-1);
}

.account-project + .account-project { border-top: 1px solid var(--line); }

.account-project__link { flex: 1; min-width: 0; padding-right: var(--sp-1); }

.account-project__more { color: var(--ink-2); }

/* --------------------------------------------------------------- sign-in --- */

.account-form {
  display: flex; flex-direction: column; gap: var(--sp-4);
  padding: var(--sp-4);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}

.account-form__links {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--sp-1) var(--sp-2);
  margin: calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) 0;
}

.account-link-btn { font-size: var(--fs-sm); font-weight: 500; text-align: left; }

.account-msg {
  margin: 0; padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-md);
  font-size: var(--fs-sm); color: var(--ink);
}

.account-msg--error { background: var(--danger-wash); }
.account-msg--notice { background: var(--info-wash); }

.account-fineprint {
  margin: 0; padding: 0 var(--sp-1);
  color: var(--ink-2); font-size: var(--fs-sm);
}

/* ------------------------------------------------------- account & data --- */

.account-warning { margin: 0; color: var(--ink); font-size: var(--fs-md); }

/* ---------------------------------------------------------- appearance --- */

.account-appearance { padding: 0 var(--sp-4); }
