.dl-auth-form {
  max-width: 420px;
  margin: 0 auto;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.dl-auth-form label {
  display:block;
  margin-bottom:0.75rem;
  font-size:14px;
  color:#111827;
}
.dl-auth-form input[type="email"],
.dl-auth-form input[type="password"],
.dl-auth-form input[type="text"] {
  width:100%;
  margin-top:0.25rem;
  padding:0.6rem 0.75rem;
  border-radius:10px;
  border:1px solid #d1d5db;
  font-size:14px;
  box-sizing:border-box;
}
.dl-btn {
  display:inline-block;
  padding:0.6rem 1.2rem;
  border-radius:999px;
  border:none;
  background:#075238;
  color:#fff;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  text-decoration:none;
}
.dl-btn:hover {
  opacity:0.95;
}
.dl-tabs {
  max-width: 520px;
  margin: 1rem auto;
}
.dl-tab-headers {
  display:flex;
  gap:0.5rem;
  margin-bottom:0.75rem;
}
.dl-tab-btn {
  flex:1;
  padding:0.5rem 0.75rem;
  border-radius:999px;
  border:1px solid #d1d5db;
  background:#f9fafb;
  font-size:14px;
  cursor:pointer;
}
.dl-tab-btn.active {
  background:#075238;
  color:#fff;
  border-color:#075238;
}
.dl-tab-content { display:none; }
.dl-tab-content.active { display:block; }
.dl-pass-wrap {
  display:flex;
  align-items:center;
  gap:0.4rem;
}
.dl-pass-wrap input {
  flex:1;
}
.dl-pass-toggle {
  border:none;
  background:transparent;
  cursor:pointer;
  font-size:14px;
}
.dl-account-type-cards {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0.75rem;
  margin-bottom:1rem;
}
.dl-card {
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  padding:0.75rem;
  cursor:pointer;
}
.dl-card input[type="radio"] {
  display:none;
}
.dl-card .inner h3 {
  margin:0 0 0.35rem;
  font-size:14px;
}
.dl-card .inner p {
  margin:0 0 0.35rem;
  font-size:13px;
  color:#4b5563;
}
.dl-card .inner ul {
  margin:0;
  padding-left:1.1rem;
  font-size:12px;
  color:#374151;
}
.dl-card:hover {
  border-color:#075238;
}
@media (max-width:600px) {
  .dl-account-type-cards {
    grid-template-columns:1fr;
  }
}
