/* Entry card on the real login screen. The demo reuses index.html and the app shell. */
.ck-demo-entry {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--primary-light-border);
  border-radius: 14px;
  background: var(--primary-light);
  color: var(--text-main);
  text-decoration: none;
  transition: var(--transition-normal);
}
.ck-demo-entry:hover { border-color: var(--primary); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.ck-demo-entry:focus-visible { outline: 3px solid var(--primary-light-border); outline-offset: 2px; }
.ck-demo-entry-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 1rem;
}
.ck-demo-entry-copy { display: grid; min-width: 0; flex: 1; line-height: 1.35; }
.ck-demo-entry-copy strong { font-size: 0.9rem; color: var(--primary-deep); }
.ck-demo-entry-copy small { color: var(--text-muted); font-size: 0.74rem; margin-top: 2px; }
.ck-demo-entry-arrow { color: var(--primary); font-size: 1rem; }
.ck-demo-preview-note { display: none; margin: 0; color: var(--text-muted); font-size: 0.78rem; line-height: 1.5; text-align: center; }
html.ck-demo-preview-route #login-card > :not(.ck-demo-preview-note):not(.ck-demo-entry) { display: none !important; }
html.ck-demo-preview-route .ck-demo-preview-note { display: block; }
html.ck-demo-preview-route #login-card { gap: 12px !important; }
