.clean-form{
  max-width:850px;
  margin:40px auto;
  padding:25px;
  font-family:Arial,sans-serif;
  animation:fadeIn .5s ease;
  color:#111;
}

@keyframes fadeIn{
  from{opacity:0;transform:translateY(15px);}
  to{opacity:1;transform:translateY(0);}
}

/* CÂMPURI SIMPLE (FĂRĂ CARD HEAVY) */
.clean-form .form-item{
  margin-bottom:14px;
  padding:10px;
  transition:.2s ease;
}

.clean-form .form-item:hover{
  background:#f8fafc;
  border-radius:8px;
}

/* INPUTURI SIMPLE */
.clean-form input,
.clean-form textarea,
.clean-form select{
  width:100%;
  padding:10px;
  border:1px solid #cbd5e1;
  border-radius:6px;
  background:#fff;
  transition:.2s ease;
}

.clean-form input:focus,
.clean-form textarea:focus,
.clean-form select:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,0.15);
  outline:none;
}

/* LABEL */
.clean-form label{
  font-weight:600;
  margin-bottom:5px;
  display:block;
}

/* BUTOANE SIMPLE */
.clean-form button,
.clean-form input[type="submit"],
.clean-form .button{
  padding:10px 14px;
  background:#2563eb;
  color:#fff;
  border:0;
  border-radius:6px;
  cursor:pointer;
  transition:.2s ease;
}

.clean-form button:hover,
.clean-form input[type="submit"]:hover{
  background:#1d4ed8;
}

/* ANIMAȚIE HOVER MICĂ */
.clean-form .form-item:hover{
  transform:translateX(2px);
}

/* RADIO + CHECKBOX SIMPLU + VIZIBIL */
.clean-form input[type="radio"],
.clean-form input[type="checkbox"]{
  width:16px;
  height:16px;
  accent-color:#2563eb;
}

/* stare selectată clară */
.clean-form input[type="radio"]:checked,
.clean-form input[type="checkbox"]:checked{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

/* layout vertical corect */
.clean-form .form-radios .form-item,
.clean-form .form-checkboxes .form-item{
  margin:8px 0;
}

/* label lângă input */
.clean-form .form-radios label,
.clean-form .form-checkboxes label{
  display:inline-flex;
  gap:6px;
  align-items:center;
  font-weight:400;
}

/* MESAJ SIMPLU */
.clean-form .messages{
  padding:10px;
  background:#f1f5f9;
  border-radius:6px;
}
