/* Oloomna branding for the editor's sign-in screen only.
   Every rule is scoped to #auth-view, so the signed-in editor is unchanged. */
@font-face {
  font-family: 'Readex Pro';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('fonts/readex-pro-latin.woff2') format('woff2');
}

#auth-view.ol-login {
  --ol-ink: #141414; --ol-grey: #F4F4F4; --ol-muted: #555555; --ol-line: rgba(20, 20, 20, .12);
  --ol-field: #8A8A8A; --ol-orange: #F0532D; --ol-focus: #C2391A;
  min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px;
  padding: 32px 20px; background: var(--ol-grey); color: var(--ol-ink);
  font-family: 'Readex Pro', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif; font-weight: 350;
}
#auth-view .ol-login__brand { display: block; border-radius: 8px; }
#auth-view .ol-login__brand img { display: block; width: auto; height: 52px; }

#auth-view .auth-card {
  position: relative; width: min(420px, 100%); padding: 40px 36px 32px; gap: 18px;
  background: #fff; border: 1px solid var(--ol-line); border-radius: 20px;
}
#auth-view .auth-card::after { /* the dot, echoing the symbol's open corner */
  content: ''; position: absolute; top: 20px; right: 20px; width: 10px; height: 10px; border-radius: 50%; background: var(--ol-orange);
}
#auth-view .auth-card h1 { font-size: 30px; font-weight: 600; letter-spacing: -0.035em; line-height: 1.1; }
#auth-view .lede { color: var(--ol-muted); font-size: 15px; line-height: 1.5; margin: -6px 0 4px; }
#auth-view label { font-size: 14px; font-weight: 500; color: var(--ol-ink); gap: 8px; }
#auth-view input {
  min-height: 50px; padding: 12px 14px; font-family: inherit; font-size: 16px;
  border: 1px solid var(--ol-field); border-radius: 10px; background: #fff; color: var(--ol-ink);
}
#auth-view input:hover { border-color: var(--ol-ink); }
#auth-view input:focus-visible { outline: none; border-color: var(--ol-ink); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--ol-focus); }
#auth-view .btn { font-family: inherit; }
#auth-view .btn.primary {
  min-height: 52px; justify-content: center; margin-top: 4px; border-radius: 10px;
  background: var(--ol-ink); border-color: var(--ol-ink); color: #fff; font-size: 16px;
}
#auth-view .btn.primary:hover { filter: none; background: #2A2A2A; }
#auth-view .btn.link { align-self: center; color: var(--ol-muted); text-decoration: underline; text-underline-offset: .2em; }
#auth-view .btn.link:hover { color: var(--ol-ink); }
#auth-view :focus-visible { outline: 3px solid var(--ol-focus); outline-offset: 3px; }
#auth-view .form-error { font-size: 14px; }
#auth-view .ol-login__foot { font-size: 15px; color: var(--ol-muted); }
#auth-view .ol-login__foot a { color: var(--ol-ink); font-weight: 500; text-underline-offset: .2em; }
