.form{display:grid; gap:14px; margin-top:14px}
.form-row{display:grid; gap:6px}
label{font-weight:600}

input[type="email"],
input[type="password"],
input[type="text"]{
    appearance:none; width:100%;
    border:1px solid var(--border);
    border-radius:12px; padding:12px 12px;
    background:#fff; color:var(--text);
}

/* NEW: More inputs + select/textarea/file */
input[type="number"],
input[type="date"],
input[type="time"],
input[type="file"],
select,
textarea{
    appearance:none; width:100%;
    border:1px solid var(--border);
    border-radius:12px; padding:12px 12px;
    background:#fff; color:var(--text);
}

textarea{min-height:120px; resize:vertical}

input:focus,
select:focus,
textarea:focus{
    outline:none; border-color:#cbd5e1; box-shadow:0 0 0 4px rgba(59,130,246,.12)
}

.form-actions{display:flex; gap:10px; align-items:center; justify-content:space-between}

/* NEW: Help text + inline fields */
.help{color:var(--muted); font-size:14px}
.field-inline{display:flex; gap:10px; flex-wrap:wrap}
.field-inline > *{flex:1 1 220px}
