/* Minimal global portal styles — extend tokens in this folder later */
:root {
  --idsa-bg: #0f1419;
  --idsa-surface: #1a2332;
  --idsa-text: #e8eef7;
  --idsa-accent: #3d8bfd;
  --idsa-radius: 12px;
  --idsa-gap: 14px;
  /* Launcher card columns — used by shell-primitives card grid */
  --idsa-launcher-col-min: 280px;
}
* { box-sizing: border-box; }
body.idsa-global-portal {
  margin: 0;
  font-family: system-ui, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--idsa-bg);
  color: var(--idsa-text);
  min-height: 100vh;
  padding: clamp(16px, 4vw, 32px);
}
/* Portal hero typography: layout lives in apps/portal/assets/portal-shell.css */

/* Panel shell stub */
body.idsa-global-panel {
  margin: 0;
  font-family: system-ui, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--idsa-bg);
  color: var(--idsa-text);
  min-height: 100vh;
  padding: clamp(16px, 4vw, 32px);
}
/* Skip-link focus lands on <main>; offset for typical sticky panel topbars */
body.idsa-global-panel main[tabindex="-1"] {
  scroll-margin-top: 76px;
}
.idsa-global-panel__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.idsa-global-panel__bar a { color: var(--idsa-accent); }
.idsa-global-panel__title { margin: 0; flex: 1 1 auto; font-size: 1.15rem; }
.idsa-global-panel__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.idsa-skip-link {
  position: absolute;
  left: -999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.idsa-skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 8px 12px;
  background: var(--idsa-accent);
  color: #0b1220;
  font-weight: 600;
  z-index: 10;
}

/* Demand user launcher shell styles: panels/user/assets/user-panel.css (+ shared shell-primitives.css) */
