/* Request early access dialog (Home) */

.ea-backdrop{
  background:color-mix(in srgb,var(--color-accent-900) 42%,transparent);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  overflow-y:auto;
  align-items:start;
}
.ea-dialog{
  width:min(520px,100%);
  gap:var(--space-3);
  padding:var(--space-5);
  border-radius:var(--radius-marketing);
  background:var(--surface-raised);
  border:1px solid var(--color-text);
  box-shadow:var(--shadow-lg);
  margin:auto;
}

.ea-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.ea-title{
  margin:0;font-family:var(--font-display);letter-spacing:var(--tracking-display);
  font-size:1.75rem;line-height:1.08;text-transform:uppercase;
}
.ea-x{
  flex:none;width:32px;height:32px;padding:0;
  font-size:1.25rem;line-height:1;
  color:var(--text-muted);border-color:transparent;background:transparent;
}
.ea-x:hover{color:var(--color-text);border-color:var(--border)}
.ea-lede{margin:0}

.ea-form{display:flex;flex-direction:column;gap:var(--space-4)}
.ea-fields{display:flex;flex-direction:column;gap:var(--space-3)}
.ea-field > label{color:var(--text-muted)}
.ea-optional{text-transform:none;letter-spacing:0;color:var(--text-subtle)}

.ea-textarea{
  resize:vertical;min-height:5.5rem;
  font-size:var(--text-h3);line-height:1.5;
}
.ea-textarea::placeholder{color:var(--text-subtle)}

.ea-error{
  margin:0;font-family:var(--font-mono);font-size:var(--text-h4);
  color:var(--color-danger);
}
.input[aria-invalid=true]{border-color:var(--color-danger)}

.ea-decoy{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.ea-note{
  margin:0;font-size:var(--text-h4);color:var(--text-subtle);line-height:1.5;
}
.ea-note a{color:var(--text-muted)}

.ea-status{
  margin:0;padding:var(--space-2) var(--space-3);
  font-size:var(--text-h4);line-height:1.5;
  border:1px solid var(--border);border-radius:var(--radius-md);
  color:var(--text-muted);
}
.ea-status.is-error{
  border-color:var(--color-danger);
  color:var(--color-danger);
}
.ea-status a{color:inherit}

.ea-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}

.ea-success{display:flex;flex-direction:column;gap:var(--space-4)}
.ea-success p{margin:0;font-size:var(--text-h3);color:var(--text-muted);line-height:1.55}
.ea-success-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:var(--radius-full);
  border:1px solid var(--color-accent);
  background:transparent;
  color:var(--color-accent);
}

@media (max-width:600px){
  .ea-dialog{padding:var(--space-4)}
  .ea-actions{flex-direction:column-reverse}
  .ea-actions .btn{width:100%}
}
