.modulo-start-host {
  background: #190f0b;
  color: #fff5e6;
}
.modulo-start {
  background: radial-gradient(ellipse at center, #2f1d12a8, #160e0af2);
}
.modulo-start-main h1 {
  color: #fff1d7;
  font-size: clamp(2rem, 5vw, 4.25rem);
  font-weight: 500;
  line-height: 1.1;
}
.modulo-start-main h1 span { color: #e4bd89; }
.modulo-start-actions .modulo-start-action {
  color: #fff5e6;
  background: #392619d9;
  border: 1px solid #d2aa755c;
  box-shadow: 0 12px 36px #140b0866;
  backdrop-filter: blur(16px);
}
.modulo-start-actions .modulo-start-action:hover,
.modulo-start-actions .modulo-start-action:focus-visible {
  background: #543723;
  border-color: #e4bd89;
}
.modulo-start-actions .modulo-action-copy span { color: #ebd6bd; }
.niel-login {
  margin: 0;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  background: radial-gradient(ellipse at center, #382317, #160e0a);
  color: #fff5e6;
  font: 16px system-ui, sans-serif;
}
.niel-login main {
  box-sizing: border-box;
  width: min(92vw, 430px);
  padding: 32px;
  border: 1px solid #d2aa755c;
  border-radius: 24px;
  background: #392619d9;
}
.niel-login h1 { font-size: 25px; }
.niel-login form, .niel-login label { display: grid; gap: 8px; }
.niel-login form { gap: 16px; margin-bottom: 20px; }
.niel-login input, .niel-login button {
  border-radius: 12px;
  padding: 12px;
  border: 1px solid #d2aa755c;
  font: inherit;
}
.niel-login input { background: #21150f; color: #fff5e6; }
.niel-login button { background: #e4bd89; color: #24170f; font-weight: 700; }
.niel-login a { color: #f6d4a5; }
.niel-login [role=alert] { color: #ffbbab; margin: 0; }
