:root {
  --aclet-ink: #1e3a4c;
  --aclet-gilt: #d9a441;
  --aclet-sandstone: #f7f1e6;
  --aclet-muted: #5c6e78;
  --aclet-paper: #fffdfa;
  --aclet-line: rgba(30, 58, 76, .14);
  --aclet-safe: #238765;
}

* { box-sizing: border-box; }

.aclet-auth-page {
  margin: 0;
  min-height: 100vh;
  color: var(--aclet-ink);
  background: var(--aclet-sandstone);
  font-family: "Avenir Next", Avenir, "Gill Sans", "Trebuchet MS", sans-serif;
}

.aclet-auth-preview {
  min-height: 100vh;
  filter: blur(9px) saturate(.72);
  transform: scale(1.025);
  transform-origin: center;
  user-select: none;
}

.aclet-auth-preview__header {
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px clamp(24px, 7vw, 112px);
  background: rgba(255, 253, 250, .92);
  border-bottom: 1px solid var(--aclet-line);
}

.aclet-auth-preview__header img { width: 178px; height: auto; }

.aclet-auth-preview__status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 17px;
  border: 1px solid rgba(35, 135, 101, .3);
  border-radius: 999px;
  color: #17684d;
  background: #edf8f3;
  font-weight: 700;
}

.aclet-auth-preview__status i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--aclet-safe);
  box-shadow: 0 0 0 5px rgba(35, 135, 101, .12);
}

.aclet-auth-preview__nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 15px 24px;
  background: rgba(255, 253, 250, .74);
  border-bottom: 1px solid var(--aclet-line);
}

.aclet-auth-preview__nav span {
  padding: 12px 16px;
  border-radius: 12px;
  color: var(--aclet-muted);
  font-weight: 700;
}

.aclet-auth-preview__nav .is-active {
  color: var(--aclet-ink);
  background: rgba(217, 164, 65, .16);
}

.aclet-auth-preview__content {
  width: min(1160px, calc(100% - 48px));
  margin: 46px auto;
}

.aclet-auth-preview__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 26px;
}

.aclet-auth-preview small {
  color: var(--aclet-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
}

.aclet-auth-preview h1 {
  margin: 7px 0 0;
  max-width: 650px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1;
}

.aclet-auth-preview__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.aclet-auth-preview article {
  padding: 26px;
  border: 1px solid var(--aclet-line);
  border-radius: 22px;
  background: rgba(255, 253, 250, .94);
  box-shadow: 0 14px 34px rgba(30, 58, 76, .08);
}

.aclet-auth-preview__metrics strong {
  display: block;
  margin-top: 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 35px;
}

.aclet-auth-preview__metrics .is-safe { color: var(--aclet-safe); }

.aclet-auth-preview p { color: var(--aclet-muted); }

.aclet-auth-preview__activity { margin-top: 20px; }

.aclet-auth-preview__activity h2 {
  margin: 7px 0 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
}

.aclet-auth-preview__activity div {
  display: grid;
  grid-template-columns: 130px 1fr auto;
  gap: 18px;
  padding: 16px 0;
  border-top: 1px solid var(--aclet-line);
}

.aclet-auth-preview__activity span,
.aclet-auth-preview__activity time { color: var(--aclet-muted); }

.aclet-auth-scrim {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  overflow: auto;
  padding: 28px 18px;
  background: rgba(30, 58, 76, .42);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.aclet-auth-card {
  width: min(100%, 485px);
  padding: clamp(28px, 5vw, 46px);
  border: 1px solid rgba(217, 164, 65, .42);
  border-radius: 28px;
  background: rgba(255, 253, 250, .97);
  box-shadow: 0 30px 90px rgba(17, 38, 52, .3);
  text-align: left;
}

.aclet-auth-card__logo {
  display: block;
  width: 184px;
  max-width: 70%;
  height: auto;
  margin-bottom: 34px;
}

.aclet-auth-card__eyebrow {
  margin: 0 0 10px;
  color: #9b6c14;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.aclet-auth-card h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 8vw, 48px);
  font-weight: 500;
  line-height: 1.04;
}

.aclet-auth-card > p:not(.aclet-auth-card__eyebrow) {
  color: var(--aclet-muted);
  line-height: 1.55;
}

.aclet-auth-remember {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 13px;
  margin: 25px 0 20px;
  padding: 16px;
  border: 1px solid var(--aclet-line);
  border-radius: 16px;
  background: var(--aclet-sandstone);
  cursor: pointer;
}

.aclet-auth-remember input {
  width: 20px;
  height: 20px;
  margin: 2px 0 0;
  accent-color: var(--aclet-ink);
}

.aclet-auth-remember b,
.aclet-auth-remember small { display: block; }

.aclet-auth-remember small {
  margin-top: 4px;
  color: var(--aclet-muted);
  line-height: 1.35;
}

.aclet-auth-primary {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 14px;
  color: var(--aclet-sandstone);
  background: var(--aclet-ink);
  box-shadow: 0 8px 20px rgba(30, 58, 76, .2);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.aclet-auth-primary:hover { background: #294f64; }
.aclet-auth-primary:focus-visible { outline: 3px solid var(--aclet-gilt); outline-offset: 3px; }
.aclet-auth-primary:disabled { opacity: .62; cursor: wait; }

.aclet-auth-status {
  min-height: 20px;
  margin: 11px 0 0;
  color: var(--aclet-ink) !important;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.aclet-auth-card__note {
  margin: 13px 0 18px;
  font-size: 13px;
  text-align: center;
}

.aclet-auth-home {
  display: block;
  color: var(--aclet-ink);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-underline-offset: 4px;
}

#aclet-auth-shield {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(30, 58, 76, .5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#aclet-auth-shield .aclet-auth-card { position: relative; }

@media (max-width: 760px) {
  .aclet-auth-preview__nav span:nth-child(n+4) { display: none; }
  .aclet-auth-preview__content { width: calc(100% - 28px); margin-top: 28px; }
  .aclet-auth-preview__heading span { display: none; }
  .aclet-auth-preview__metrics { grid-template-columns: 1fr; }
  .aclet-auth-preview__metrics article:nth-child(n+2) { display: none; }
  .aclet-auth-preview__activity div { grid-template-columns: 90px 1fr; }
  .aclet-auth-preview__activity time { display: none; }
  .aclet-auth-card { border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; }
}
