/* Access screens share the palette, spacing and surfaces of Docly clásico. */
html[data-design="docly-classic"] .auth-page {
  flex-direction: column;
  gap: 20px;
  padding: 36px 24px;
  background: var(--ui-canvas);
  color: var(--ui-ink);
}
html[data-design="docly-classic"] .auth-card {
  max-width: 1000px;
  min-height: 610px;
  border: 1px solid var(--ui-line);
  border-radius: 12px;
  box-shadow: 0 12px 40px #243b5a08;
}
html[data-design="docly-classic"] .auth-form-panel {
  width: 51%;
  padding: 42px 60px;
  justify-content: center;
}
html[data-design="docly-classic"] .auth-logo {
  position: relative;
  width: 174px;
  height: 46px;
  overflow: hidden;
  margin: 0 0 36px -12px;
}
html[data-design="docly-classic"] .auth-logo img {
  position: absolute;
  width: 184px;
  height: auto;
  top: -41px;
  left: 0;
}
html[data-design="docly-classic"] .classic-login-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: min(1000px, 100%);
  color: var(--ui-muted);
  font-size: 12px;
}
html[data-design="docly-classic"] .classic-login-topline > span {
  font-size: 11px;
  letter-spacing: 1.8px;
}
html[data-design="docly-classic"] .classic-login-topline a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ui-muted);
}
html[data-design="docly-classic"] .classic-login-topline svg {
  width: 14px;
  height: 14px;
}
html[data-design="docly-classic"] .classic-login-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ui-brand-text);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
}
html[data-design="docly-classic"] .classic-login-heading h1 {
  margin: 12px 0 12px;
  color: var(--ui-ink);
  font-size: clamp(28px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -1px;
}
html[data-design="docly-classic"] .classic-login-heading p {
  margin: 0 0 28px;
  color: var(--ui-muted);
  font-size: 13px;
  line-height: 1.7;
}
html[data-design="docly-classic"] .auth-page .form-grid {
  gap: 20px;
}
html[data-design="docly-classic"] .auth-page .field {
  gap: 8px;
  color: var(--ui-ink);
}
html[data-design="docly-classic"] .auth-page .field > span {
  font-size: 12px;
  font-weight: 500;
}
html[data-design="docly-classic"] .auth-page .field input {
  min-height: 46px;
  padding: 12px 46px 12px 14px;
  border: 1px solid var(--ui-line);
  border-radius: 6px;
  background: #fff;
  color: var(--ui-ink);
  font:
    400 14px var(--ui-font);
}
html[data-design="docly-classic"] .auth-page input::placeholder {
  color: #8794ac;
}
html[data-design="docly-classic"] .auth-page input:focus-visible {
  border-color: var(--ui-focus);
  outline: 3px solid #4c6ef51a;
  outline-offset: 1px;
}
html[data-design="docly-classic"] .auth-password-toggle {
  color: var(--ui-muted);
  min-width: 36px;
  min-height: 36px;
  right: 5px;
}
html[data-design="docly-classic"] .auth-forgot {
  margin-top: -7px;
  color: var(--ui-brand-text);
  font-size: 12px;
  font-weight: 400;
}
html[data-design="docly-classic"] .auth-page .form-submit {
  min-height: 46px;
  padding: 12px 16px;
  border-radius: 6px;
  background: linear-gradient(135deg, #3b5bdb, #4c6ef5);
  box-shadow: 0 6px 16px #4c6ef526;
  color: #fff;
  font:
    500 14px var(--ui-font);
}
html[data-design="docly-classic"] .auth-page .form-submit:hover {
  background: var(--ui-brand-hover);
}
html[data-design="docly-classic"] .auth-page .form-feedback {
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.5;
}
html[data-design="docly-classic"] .auth-footer {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--ui-line);
  color: var(--ui-muted);
  font-size: 12px;
}
html[data-design="docly-classic"] .auth-footer p {
  margin: 0;
}
html[data-design="docly-classic"] .auth-footer a {
  color: var(--ui-brand-text);
  font-weight: 500;
}
html[data-design="docly-classic"] .auth-page a:focus-visible,
html[data-design="docly-classic"] .auth-page button:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 4px;
}
html[data-design="docly-classic"] .classic-login-story {
  position: relative;
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
  padding: 44px 40px 36px;
  border-left: 1px solid var(--ui-line);
  background:
    radial-gradient(circle at 100% 0, #e4e3ff99, transparent 48%),
    linear-gradient(135deg, #edf1ff, #effaf7);
}
html[data-design="docly-classic"] .classic-login-eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #12b886;
}
html[data-design="docly-classic"] .classic-login-story h2 {
  margin: 16px 0 14px;
  color: var(--ui-ink);
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -1.3px;
  font-weight: 500;
}
html[data-design="docly-classic"] .classic-login-story h2 span {
  color: var(--ui-brand-text);
}
html[data-design="docly-classic"] .classic-login-story header p {
  margin: 0;
  color: var(--ui-muted);
  font-size: 14px;
  line-height: 1.7;
}
html[data-design="docly-classic"] .classic-login-assistant {
  position: relative;
  display: grid;
  justify-items: center;
  padding: 5px 0;
  text-align: center;
}
html[data-design="docly-classic"] .classic-login-assistant > img {
  position: relative;
  width: 152px;
  height: 152px;
}
html[data-design="docly-classic"] .classic-login-assistant strong {
  font-size: 14px;
  font-weight: 500;
}
html[data-design="docly-classic"] .classic-login-assistant p {
  margin: 5px 0 0;
  color: var(--ui-muted);
  font-size: 12px;
}
html[data-design="docly-classic"] .classic-login-orbit {
  position: absolute;
  width: 214px;
  height: 142px;
  top: 3px;
  border: 1px dashed #c9d7ed;
  border-radius: 50%;
}
html[data-design="docly-classic"] .classic-login-orbit > span {
  position: absolute;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--ui-line);
  border-radius: 8px;
  background: #ffffffeb;
  color: var(--ui-brand-text);
}
html[data-design="docly-classic"] .classic-login-orbit > span:nth-child(1) {
  left: -18px;
  top: 24px;
}
html[data-design="docly-classic"] .classic-login-orbit > span:nth-child(2) {
  right: -18px;
  top: 8px;
  color: #0c9974;
}
html[data-design="docly-classic"] .classic-login-orbit > span:nth-child(3) {
  right: -4px;
  bottom: -2px;
  color: #c47d2c;
}
html[data-design="docly-classic"] .classic-login-orbit svg {
  width: 18px;
  height: 18px;
}
html[data-design="docly-classic"] .classic-login-features {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 22px 0 0;
  border-top: 1px solid #d5e1ee;
  list-style: none;
}
html[data-design="docly-classic"] .classic-login-features li {
  display: flex;
  align-items: center;
  gap: 12px;
}
html[data-design="docly-classic"] .classic-login-features li > span {
  display: grid;
  place-items: center;
  flex: 0 0 34px;
  height: 34px;
  border: 1px solid #dfe5f7;
  border-radius: 7px;
  background: #ffffffb3;
  color: var(--ui-brand-text);
}
html[data-design="docly-classic"]
  .classic-login-features
  li:nth-child(2)
  > span {
  color: #0c9974;
}
html[data-design="docly-classic"]
  .classic-login-features
  li:nth-child(3)
  > span {
  color: #c47d2c;
}
html[data-design="docly-classic"] .classic-login-features svg {
  width: 18px;
  height: 18px;
}
html[data-design="docly-classic"] .classic-login-features strong {
  font-size: 12px;
  font-weight: 500;
}
html[data-design="docly-classic"] .classic-login-features p {
  margin: 3px 0 0;
  color: var(--ui-muted);
  font-size: 11px;
  line-height: 1.5;
}
html[data-design="docly-classic"] .classic-login-page-note {
  margin: 0;
  color: var(--ui-muted);
  font-size: 11px;
}
html[data-design="docly-classic"] .auth-card-compact {
  max-width: 470px;
  min-height: 0;
}
html[data-design="docly-classic"] .auth-card-compact .auth-form-panel {
  width: 100%;
  padding: 36px;
}
html[data-design="docly-classic"] .auth-card-compact h1 {
  font-weight: 500;
  color: var(--ui-ink);
}
@media (max-width: 900px) {
  html[data-design="docly-classic"] .auth-form-panel {
    padding: 36px;
  }
  html[data-design="docly-classic"] .classic-login-story {
    padding: 36px 28px;
  }
  html[data-design="docly-classic"] .classic-login-story h2 {
    font-size: 34px;
  }
}
@media (max-width: 700px) {
  html[data-design="docly-classic"] .auth-page {
    justify-content: flex-start;
    gap: 18px;
    padding: 24px 16px;
  }
  html[data-design="docly-classic"] .classic-login-topline {
    max-width: 470px;
  }
  html[data-design="docly-classic"] .classic-login-topline > span {
    display: none;
  }
  html[data-design="docly-classic"] .classic-login-topline a {
    margin-left: auto;
  }
  html[data-design="docly-classic"] .auth-card {
    max-width: 470px;
    min-height: 0;
    flex-direction: column;
  }
  html[data-design="docly-classic"] .auth-form-panel,
  html[data-design="docly-classic"] .auth-card-compact .auth-form-panel {
    width: 100%;
    padding: 30px 26px;
  }
  html[data-design="docly-classic"] .auth-logo {
    margin-bottom: 26px;
  }
  html[data-design="docly-classic"] .classic-login-story {
    padding: 28px 26px;
    border-left: 0;
    border-top: 1px solid var(--ui-line);
  }
  html[data-design="docly-classic"] .classic-login-story h2 {
    font-size: 30px;
  }
  html[data-design="docly-classic"] .classic-login-story header p br {
    display: none;
  }
  html[data-design="docly-classic"] .classic-login-assistant {
    display: none;
  }
  html[data-design="docly-classic"] .classic-login-features {
    gap: 12px;
    padding-top: 18px;
  }
}
