/* Cosmic Theme – wie Zuchtmeldung */
.cuzm-wrapper { padding: 24px; }
.cuzm-wrapper.layout-full .cuzm-card { max-width: 900px; margin: 0 auto; }
.cuzm-card {
  background: #12121a;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.06);
  color: #f2f2f7;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial;
}
.cuzm-title { font-family: "Cormorant Garamond", serif; font-size: 2rem; color: #fff; margin: 0 0 8px; }
.cuzm-notice { margin:8px 0 16px; padding:12px 14px; border-radius:10px; }
.cuzm-notice.success { background:#13351e; color:#bff7c1; border:1px solid #2a6a3b; }
.cuzm-notice.error { background:#3a1515; color:#ffc9c9; border:1px solid #7a2c2c; }

.cuz-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; }
.cuz-grid .span-2 { grid-column: span 2 / span 2; }
@media (max-width:1024px){ .cuz-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .cuz-grid { grid-template-columns: 1fr; } .cuz-grid .span-2{ grid-column: auto; } }

label { display:block; font-size:.95rem; color:#d7d7e8 }
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], select, textarea {
  width:100%; margin-top:6px; background:#0f0f16; border:1px solid rgba(255,255,255,.08); color:#eaeaf2; padding:10px 12px; border-radius:12px; outline:none; transition:border-color .15s ease, box-shadow .15s ease;
}
input:focus, select:focus, textarea:focus { border-color:#8E5CFF; box-shadow:0 0 0 3px rgba(142,92,255,.2); }
legend { font-weight:600; margin:14px 0 10px; color:#D4AF37; }
fieldset { border:1px dashed rgba(255,255,255,.08); padding:14px; border-radius:14px; margin:18px 0; }

.cu-btn { display:inline-block; background:linear-gradient(135deg,#D4AF37,#8E5CFF); color:#0e0e14; font-weight:700; border:none; padding:12px 18px; border-radius:999px; box-shadow:0 6px 18px rgba(142,92,255,.25); cursor:pointer; }
.cu-btn:hover { filter:brightness(1.05); transform: translateY(-1px); }
.cuz-actions { margin-top:18px; display:flex; justify-content:flex-end; }
