/* Shared Studio product identity and authentication, design system §12.
   Load after apple-ui.css. Canonical source: admin/static/studio-product.css.
   Standalone products ship this file unchanged beside their own composition. */
.apple-ui.studio-product {
  --ax-backdrop: rgba(26, 24, 21, .45);
  --ax-topbar: rgba(242, 237, 223, .94);
  --ax-media: #22201c;
  --ax-media-text: #ece6d6;
  --ax-primary-hover: #2e2b26;
  --ax-r-input: 10px;
  --ax-r-section: 16px;
  --ax-release: 420ms;
}
.apple-ui .ax-product-brand { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; letter-spacing: 0; flex: none; }
.apple-ui .ax-product-brand .ax-logo { display: block; height: 30px; width: auto; margin-left: -4px; }
.apple-ui .ax-product-separator { width: 1px; height: 18px; background: var(--ax-separator-strong); flex: none; }
.apple-ui .ax-product-wordmark { display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: var(--ax-ink); }
.apple-ui .ax-product-wordmark > img { flex: none; width: 28px; height: 22px; }
.apple-ui .ax-product-wordmark > span { font: 600 var(--ax-fs-cap)/var(--ax-lh-cap) var(--ax-font); letter-spacing: .14em; text-transform: uppercase; }
.apple-ui .ax-signin-card { width: min(480px, calc(100% - 32px)); padding: 36px; border: 0; border-radius: var(--ax-r-card); background: var(--ax-surface); color: var(--ax-label); box-shadow: var(--ax-shadow-lift); }
.apple-ui .ax-signin-heading { margin-bottom: 28px; text-align: center; }
.apple-ui .ax-signin-logo { display: block; width: 160px; height: 40px; margin: 0 auto 22px; }
.apple-ui .ax-signin-heading .ax-product-wordmark { margin-bottom: 22px; }
.apple-ui .ax-signin-heading h2 { font: 700 var(--ax-fs-hero)/var(--ax-lh-hero) var(--ax-font-display); letter-spacing: -.028em; margin: 0; }
.apple-ui .ax-signin-heading p { max-width: 42ch; margin: 12px auto 0; font: 400 var(--ax-fs-body)/var(--ax-lh-body) var(--ax-font); color: var(--ax-label-2); }
.apple-ui .ax-google-signin.ax-btn { width: 100%; min-height: 48px; justify-content: center; gap: 12px; border: 1px solid #747775; background: #fff; color: #1f1f1f; font-weight: 500; }
.apple-ui .ax-google-signin.ax-btn:hover { background: #fff; color: #1f1f1f; box-shadow: var(--ax-shadow); }
.apple-ui .ax-google-signin.ax-btn .ax-google-mark { flex: 0 0 20px; width: 20px; height: 20px; }
.apple-ui .ax-signin-divider { display: flex; align-items: center; gap: 16px; margin: 24px 0; color: var(--ax-label-2); font: 400 var(--ax-fs-foot)/var(--ax-lh-foot) var(--ax-font); }
.apple-ui .ax-signin-divider::before, .apple-ui .ax-signin-divider::after { content: ''; flex: 1; height: 1px; background: var(--ax-separator); }
.apple-ui .ax-signin-card input, .apple-ui .ax-signin-card button[type="submit"] { min-height: 48px; }
.apple-ui .ax-signin-card button[type="submit"] { width: 100%; justify-content: center; }
.apple-ui .ax-signin-card .create-footer { margin-top: 24px; }
.apple-ui .ax-signin-card .create-footer p { color: var(--ax-label-2); font: 400 var(--ax-fs-cap)/var(--ax-lh-cap) var(--ax-font); margin-top: 14px; }
@media (max-width: 720px) {
  .apple-ui .ax-product-brand .ax-logo { height: 26px; }
  .apple-ui .ax-signin-card { padding: 28px 24px; }
  .apple-ui .ax-signin-heading h2 { font-size: 32px; line-height: 38px; }
}
@media (max-width: 420px) {
  .apple-ui .ax-product-brand > .ax-product-separator,
  .apple-ui .ax-product-brand > .ax-product-wordmark { display: none; }
}
