/* Public auth surface (landing + sign-in) for analytics.arisingmedia.us.
   Mirrors web.audit.arisingmedia.us so every Arising Media staff app presents
   the same logo-only landing and the same Google-only sign-in. Loaded after
   pt-tokens.css, brand-tokens.css, and portal.css, in that order. */

*{box-sizing:border-box}
body{margin:0;background:var(--portal-canvas);color:var(--text);font-family:var(--font-sans);line-height:1.5}
a{color:var(--accent-lit);text-decoration:none}
a:hover{text-decoration:underline}

/* Public (unauthenticated) pages: landing + login. No rail, centered
   canvas, single card. */
.pt-public{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:var(--sp-6);background:var(--portal-canvas);padding:var(--sp-8)}
.pt-public-logo img{height:44px;display:block}
.pt-public-tag{color:var(--text-mute);font-size:var(--fs-sm);margin:-8px 0 0}
.pt-public .pt-card{width:100%;max-width:420px}

/* Staff sign-in: logo + Google button only, centered on the same .pt-public
   canvas the landing page uses. No password field, no marketing rail. */
.lg-card-logo{display:block;height:34px;margin-bottom:var(--sp-5)}
.lg-card{width:100%;max-width:380px}
.lg-card h1{font-size:var(--fs-2xl);font-weight:800;color:#fff;margin:10px 0 4px}
.lg-card h1 .nm{background:var(--ribbon);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lg-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;
  border-radius:var(--radius);border:1px solid var(--portal-border);background:#fff;color:#1f2328;
  font-weight:600;font-size:var(--fs-sm);text-decoration:none;margin-bottom:var(--sp-4);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.lg-google:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.28);text-decoration:none;border-color:var(--am-web)}
.lg-google:focus-visible{outline:2px solid var(--am-web);outline-offset:2px}
.lg-alert{background:rgba(224,96,84,.16);color:#e06054;border-radius:var(--radius);
  padding:10px 12px;font-size:var(--fs-xs);margin-bottom:var(--sp-4)}
.lg-note{color:var(--text-mute);font-size:var(--fs-sm);background:var(--portal-rail);
  border:1px solid var(--portal-border);border-radius:var(--radius);padding:12px 14px}
.lg-note code{color:var(--am-web);font-family:ui-monospace,monospace}
