/* assets/auth.css */
.cilcux-auth {
  max-width: 420px;
  margin: 2rem auto;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 14px rgba(0,0,0,.04);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

.cilcux-form-title {
  margin: 0 0 .75rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.cilcux-auth label {
  display: block;
  font-size: .9rem;
  color: #333;
  margin-bottom: .35rem;
}

.cilcux-auth input[type="text"],
.cilcux-auth input[type="email"],
.cilcux-auth input[type="password"] {
  width: 100%;
  padding: .6rem .75rem;
  border-radius: 8px;
  border: 1px solid #d6d6d6;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
  background: #fff;
}

.cilcux-auth input:focus {
  border-color: #2271b1;
  box-shadow: 0 0 0 3px rgba(34,113,177,.15);
}

.cilcux-auth p {
  margin: 0 0 1rem;
}

.cilcux-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap;
}

.cilcux-actions .button-primary {
  padding: .55rem 1rem;
  border-radius: 8px;
}

.cilcux-link {
  font-size: .9rem;
  color: #2271b1;
  text-decoration: none;
}
.cilcux-link:hover { text-decoration: underline; }

.cilcux-register-cta {
  margin-top: .75rem;
  font-size: .95rem;
}

.cilcux-form-msg {
  min-height: 1.1em;
  color: #c8432b;
  font-size: .95rem;
  margin-top: .25rem;
}

.cilcux-social {
  margin-top: .25rem;
}

.cilcux-google-btn {
  width: 100%;
  padding: .55rem 1rem;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #d6d6d6;
  cursor: pointer;
}

.cilcux-google-btn:hover {
  border-color: #bbb;
}
