/* Public login only. Existing fields, tabs and authentication scripts are unchanged. */
:root {
  color-scheme: light;
  --bg: #f6f5f0;
  --panel: #fffefa;
  --panel-raised: #ffffff;
  --text: #282b29;
  --muted: #60665f;
  --subtle: #697067;
  --line: #dedfd6;
  --cyan: #506d76;
  --blue: #506d76;
  --violet: #506d76;
  --entry-gold: #657068;
}
html, body { background: var(--bg); color: var(--text); }
body { background: radial-gradient(ellipse at 35% 15%, #ffebad12, transparent 55%), var(--bg); }
.entry-header .brand-area, .entry-meta, .eyebrow, .welcome-sub,
.entry-features, .panel-heading .eyebrow, #web-room-status,
.session-note, .entry-footer { color: var(--muted); }
.entry-header .brand-area { border-color: var(--line); }
.entry-header .tikki-login-logo { display: block; width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; border-radius: 24%; overflow: hidden; }
.welcome h1 span, .panel-heading h2, .input-label { color: var(--text); }
.entry-art {
  height: auto;
  aspect-ratio: 1.5512;
  border: 1px solid #dfdfd4;
  border-radius: 20px;
  background: url('/assets/tikki-login-20261012/ivory-reference-room-20261012.png') center / contain no-repeat, #e8e6df;
  box-shadow: 0 0 22px #eec45012, 0 12px 32px #56544812;
}
.entry-art::before, .entry-art::after { display: none; }
.art-caption { bottom: 14px; color: var(--muted); background: #fffefaeb; }
.caption-rule, .small-line { background: #a8afa3; }
.entry-features .icon { color: var(--muted); }
.login-panel {
  border-color: var(--line);
  background: #fffefaf5;
  box-shadow: 0 0 24px #eec45014, 0 18px 45px #56544812, inset 0 1px 0 #fff;
}
.panel-corner { background: linear-gradient(90deg, transparent, #ebc66c66, transparent); }
.login-tabs { border-color: var(--line); background: #eeeee7; }
.login-tabs button[aria-selected=true] { color: var(--text); background: #ffffff; box-shadow: 0 1px 4px #56544816; }
.text-input { background: #ffffff; border-color: #cbcec5; color: var(--text); box-shadow: inset 0 1px 2px #56544806; }
.text-input::placeholder { color: var(--subtle); }
.text-input:focus { border-color: #73877c; outline: 2px solid #73877c22; box-shadow: 0 0 0 3px #73877c12; }
.password-wrap button:hover { color: var(--text); background: #efefe8; }
.btn.primary { background: #f3f3ed; color: var(--text); border: 1px solid #bfc5b9; box-shadow: 0 0 12px #eec4500c, inset 0 1px 0 #fff; }
.btn.primary:hover { background: #e9ece3; border-color: #9ea89a; transform: none; }
.portal-switch a, .portal-error-link, .test-entry a, .field-help a { color: #3e626c; }
.error-message { color: #963943; border-color: #ba667955; background: #fff1f2; }
.workspace-links a { color: #52635b; border-color: var(--line); }
.workspace-links a:hover { color: var(--text); background: #eeeee7; }
.public-demo-banner { background: #eff2eb; color: #52635b; border-color: var(--line); }
.public-demo-banner a { color: #3e626c; }
:where(a, button):focus-visible { outline-color: #506d76; }
@media (max-width: 440px) {
  .entry-header .tikki-login-logo { width: 52px; height: 52px; }
  .entry-art { height: auto; }
}
