.form-card{background:#fff;border:1px solid rgba(31,43,77,.08);border-radius:14px;box-shadow:0 4px 16px rgba(31,43,77,.08);padding:24px 22px}
.form-grid{display:grid;gap:1rem 1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.form-grid .form-label,.form-grid label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:#5d6389;margin-bottom:.35rem}
.form-grid .form-control,.form-grid .form-select,.form-grid textarea{border-radius:8px;border:1.5px solid rgba(31,43,77,.14);padding:.6rem .8rem;font-size:.95rem}
.form-grid textarea{resize:vertical}
.form-grid .form-control:focus,.form-grid .form-select:focus,.form-grid textarea:focus{border-color:#30398D;box-shadow:0 0 0 3px rgba(48,57,141,.11);outline:none}
.form-grid .form-control.is-valid,.form-grid .form-select.is-valid,.form-grid textarea.is-valid{border-color:rgba(36,46,110,.18)!important;box-shadow:none!important;background-image:none!important}
.form-grid .form-control.is-invalid,.form-grid .form-select.is-invalid,.form-grid textarea.is-invalid{box-shadow:none}
.form-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.form-actions .btn{border-radius:8px;font-weight:600;padding:.55rem 1.4rem}
.form-note{font-size:.85rem;color:#6c7192;margin-top:.35rem}
