/* PRISM shared theme — Structura design tokens, used by BOTH the customer desk
   (static/jarvis/) and the admin console (static/jarvis-admin/). Single source
   of truth: edit colors/spacing here, not in desk.css or admin.css. */

[data-theme="structura"] {
  color-scheme: dark;
  --color-base-100: #070b14;
  --color-base-200: #0e1626;
  --color-base-300: #243147;
  --color-base-content: #e8edf7;
  --color-primary: #00d4e0;
  --color-primary-content: #041018;
  --color-secondary: #8b9bb4;
  --color-secondary-content: #070b14;
  --color-accent: #00d4e0;
  --color-accent-content: #041018;
  --color-neutral: #1a2438;
  --color-neutral-content: #e8edf7;
  --color-info: #7dd3fc;
  --color-info-content: #070b14;
  --color-success: #34d399;
  --color-success-content: #070b14;
  --color-warning: #fbbf24;
  --color-warning-content: #070b14;
  --color-error: #f87171;
  --color-error-content: #fff;
  --radius-selector: 0.75rem;
  --radius-field: 0.75rem;
  --radius-box: 0.875rem;
  --border: 1px;
  --depth: 0;
  --noise: 0;
  --desk-glass-line: rgba(255, 255, 255, 0.12);
  --desk-glass-fill: color-mix(in srgb, var(--color-base-200) 68%, transparent);
  --desk-blur: 20px;
  --desk-frame-max: 880px;
  --desk-topbar-h: 3.75rem;
  --desk-focus: 0 0 0 2px var(--color-base-100), 0 0 0 4px var(--color-primary);
  --desk-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);

  /* admin console spacing scale */
  --space-xs: 0.35rem;
  --space-sm: 0.55rem;
  --space-md: 0.75rem;
  --space-lg: 1rem;
  --space-xl: 1.25rem;
}

/* Login-gate result states — markup generated by login-shared.js, shared by both pages. */
.login-ok {
  color: var(--color-success) !important;
  border: 1px solid color-mix(in srgb, var(--color-success) 35%, transparent);
  background: color-mix(in srgb, var(--color-success) 8%, transparent);
  border-radius: 0.5rem; padding: 0.625rem 0.75rem !important;
  text-align: left !important;
}
.login-ok__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 9999px;
  background: var(--color-success);
  color: var(--color-success-content);
  font-size: 0.7rem;
  line-height: 1;
}
.login-resend {
  display: inline-block;
  margin-top: 0.35rem;
  font-size: 0.8rem;
  color: var(--color-base-content);
  opacity: 0.65;
}
.login-resend--ready {
  opacity: 1;
  color: var(--color-primary);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
