/* =========================================
   Academico.Digital identity: base styles shared by every page.
   Forked from livepasses' identity-app.css without its Ant Design compatibility layer, language
   switcher and app chrome. Colours come only from tokens.css.
   ========================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  background: var(--ad-bg);
  color: var(--ad-ink);
  font-family: var(--ad-font-body);
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--ad-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--ad-focus);
  outline-offset: 2px;
}

/* Progressive enhancement: theme.js swaps no-js for js on <html>. */
.no-js .requires-js {
  display: none !important;
}

@media print {
  .auth-header,
  .no-print {
    display: none !important;
  }
}
