/* Conductor brand — shared by the tenant sign-in page (/_auth/) and the apex discovery page.
   Pinned file (4th entry of dist/SHA256SUMS). Colours verbatim from Nikita (TD-01). No external fonts. */
:root {
  --color-bg-primary: #0D1117; --color-bg-secondary: #1A2230; --color-bg-secondary-2: #1A2230;
  --color-bg-tertiary: #131822; --color-bg-elevated: #232D3F; --color-bg-elevated-2: #232D3F;
  --color-bg-darkest: #171E2B; --color-bg-near-black: #0A0D12; --color-bg-hover: #2B3648;
  --color-bg-input: #0D1117; --color-bg-tinted: #1D2536; --color-bg-pill: #232D3F; --color-bg-pill-2: #2B3648;
  --color-bg-node: #161D29;
  --color-text: #D9E0EA; --color-text-muted: #8B96A8; --color-accent: #3DC9E0; --color-error: #FF7A8A;
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --font-ui: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
html, body { margin: 0; background: var(--color-bg-primary); color: var(--color-text); font: 15px/1.45 var(--font-ui); }
main.card { max-width: 26em; margin: 8vh auto; background: var(--color-bg-elevated); border: 1px solid var(--color-bg-hover);
  border-radius: 10px; padding: 2em 1.5em; box-shadow: 0 8px 30px rgba(0,0,0,.45); }
.logo { display: block; width: 240px; max-width: 80%; margin: 0 auto 1.4em; }
h1 { font-size: 1.15em; font-weight: 600; margin: 0 0 1em; text-align: center; color: var(--color-text); }
label { display: block; font-size: .85em; color: var(--color-text-muted); margin: .9em 0 .35em; }
input[type=email], input[type=password], input[type=text] { width: 100%; box-sizing: border-box; padding: .7em .8em; border-radius: 6px;
  border: 1px solid var(--color-bg-hover); background: var(--color-bg-input); color: var(--color-text); font: inherit; outline: none; }
input:hover { background: var(--color-bg-hover); }
input:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(61,201,224,.25); background: var(--color-bg-input); }
input[readonly] { color: var(--color-text-muted); }
button.primary { width: 100%; margin-top: 1.2em; padding: .75em; border: 0; border-radius: 6px; background: var(--color-accent);
  color: var(--color-bg-near-black); font: inherit; font-weight: 600; cursor: pointer; }
button.primary:hover { filter: brightness(1.08); }
button.primary:focus-visible { outline: 3px solid rgba(61,201,224,.45); outline-offset: 2px; }
button.primary[disabled] { opacity: .6; cursor: default; }
a { color: var(--color-accent); }
#error, .error { color: var(--color-error); background: rgba(255,122,138,.1); border: 1px solid rgba(255,122,138,.35); border-radius: 6px; padding: .75em; margin-top: 1em; }
#spinner, .muted { text-align: center; color: var(--color-text-muted); }
footer { text-align: center; color: var(--color-text-muted); font-size: .8em; margin-top: 2em; }
/* FirebaseUI (tenant page, no-hint path): same variables over the Material theme */
.firebaseui-container { background: transparent !important; box-shadow: none !important; color: var(--color-text) !important; font-family: var(--font-ui) !important; max-width: none !important; }
.firebaseui-card-header, .firebaseui-card-content, .firebaseui-card-footer, .firebaseui-card-actions { background: transparent !important; }
.firebaseui-title, .firebaseui-subtitle, .firebaseui-text, .firebaseui-label { color: var(--color-text) !important; }
.firebaseui-text-input-error, .firebaseui-error { color: var(--color-error) !important; }
.firebaseui-textfield.mdl-textfield .firebaseui-input, .firebaseui-textfield.mdl-textfield .firebaseui-input-invalid { color: var(--color-text) !important; border-color: var(--color-bg-hover) !important; }
.mdl-textfield__input { color: var(--color-text) !important; }
.mdl-textfield__label { color: var(--color-text-muted) !important; }
.mdl-textfield--floating-label.is-focused .mdl-textfield__label { color: var(--color-accent) !important; }
.mdl-textfield__label:after { background-color: var(--color-accent) !important; }
.firebaseui-id-submit, .mdl-button--raised.mdl-button--colored, .firebaseui-button.mdl-button--colored { background: var(--color-accent) !important; color: var(--color-bg-near-black) !important; font-weight: 600; }
.firebaseui-id-secondary-link, .firebaseui-link, .mdl-button--primary.mdl-button--primary { color: var(--color-accent) !important; }
.firebaseui-info-bar { background: var(--color-bg-tinted) !important; color: var(--color-text) !important; border-color: var(--color-bg-hover) !important; }
.firebaseui-tos, .firebaseui-tospp-full-message { color: var(--color-text-muted) !important; }
