/* hhrs-view: hr-session-entry */
.hr-session-entry [hidden] { display: none !important; }

.hr-session-entry {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 16px;
  font-size: 14px;
  background: linear-gradient(180deg, #1b2838 0 8rem, var(--hhrs-paper) 8rem);
}
.hr-session-entry label { font-size: 13px; gap: 4px; }
.hr-session-entry input {
  min-height: 36px;
  height: 36px;
  padding: 0.28rem 0.55rem;
  font-size: 14px;
}
.hr-session-entry button {
  min-height: 34px;
  padding: 0.28rem 0.7rem;
  font-size: 13.5px;
}

.hr-session-entry__frame { width: min(100%, 26.5rem); }

.hr-session-entry__card {
  display: grid;
  gap: 12px;
  padding: 16px 18px;
  background: var(--hhrs-surface);
  border: 1px solid var(--hhrs-line);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(27, 40, 56, 0.12);
}

.hr-session-entry__brand {
  margin: 0;
  color: var(--hhrs-accent);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hr-session-entry__card h1 {
  margin: 0;
  font-size: 20px;
  line-height: 1.15;
}

.hr-session-entry__lead { margin: 0; color: var(--hhrs-muted); }

.hr-session-entry__notice:empty,
.hhrs-error:empty { display: none; }

.hr-session-entry__notice {
  margin: 0;
  padding: 0.7rem 0.8rem;
  border-radius: 10px;
  background: var(--hhrs-info-bg);
}

.hr-session-entry__form { display: grid; gap: 10px; }

.hr-session-entry__field { display: grid; gap: 0.25rem; }

.hr-session-entry__secret {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem;
  align-items: center;
}

.hr-session-entry__secret button { width: auto; min-width: 4.5rem; }

.hr-session-entry__actions { display: grid; gap: 0.55rem; }

.hr-session-entry__actions .hhrs-button,
.hr-session-entry__actions .hhrs-button--quiet { width: 100%; }

.hr-session-entry__form[aria-busy="true"] { opacity: 0.72; }

@media (max-width: 640px) {
  .hr-session-entry { padding: 0.75rem; background: var(--hhrs-paper); }
  .hr-session-entry__card { padding: 1.35rem 1rem 1.15rem; }
}

@media (min-width: 900px) {
  .hr-session-entry { padding: 2rem; }
}
