/* Admin surface styling.
   Deliberately its own stylesheet, not the marketing site's. The admin target
   has a stricter CSP with no 'unsafe-inline' in script-src, so every script
   here must be an external file -- see firebase.json, hosting target "admin". */
:root {
  --black: #0e0d0a;
  --white: #ffffff;
  --dim: #a9a49a;
  --purple: #5c1d9e;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: var(--black);
  color: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
}
.shell { max-width: 30rem; padding: 2rem; text-align: center; }
.mark { margin-bottom: 2rem; }
h1 { font-size: 1.5rem; font-weight: 600; margin: 0 0 1rem; }
.note { font-size: 0.9rem; color: var(--dim); margin: 0 0 0.75rem; }
.note.dim { font-size: 0.8rem; opacity: 0.7; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85em; }

.shell-wide { max-width: 46rem; width: 100%; text-align: left; }
.bar { display: flex; align-items: center; justify-content: space-between;
       gap: 1rem; padding-bottom: 1.5rem; border-bottom: 1px solid #2a2724;
       margin-bottom: 1.5rem; }
.bar-right { display: flex; align-items: center; gap: 1rem; }
.who { font-size: 0.85rem; color: var(--dim); }
.link { background: none; border: 0; padding: 0; color: var(--dim);
        font: inherit; font-size: 0.85rem; text-decoration: underline;
        cursor: pointer; }
.link:hover { color: var(--white); }
#gsi-button { display: flex; justify-content: center; margin: 1.5rem 0 1rem; }
