/* The portal: the choice between the systems, on top of styles.css (copied from the invoices app). */
.portal-head { text-align: center; margin: 24px 0 18px; }
.apps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; max-width: 760px; margin: 0 auto; }
.app-tile {
  display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; text-decoration: none; color: var(--ink);
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px 20px;
  transition: transform 0.12s, border-color 0.12s;
}
.app-tile:hover { transform: translateY(-2px); border-color: var(--orange); }
.app-icon { font-size: 2.6rem; }
.app-name { font-size: 1.35rem; font-weight: 800; color: var(--brown); }
.app-about { color: var(--muted); font-size: 0.9rem; line-height: 1.5; }
.top .spacer { flex: 1; }
