
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:14px;font-weight:700;color:#1f3552;margin-bottom:6px}
.form-label .req{color:#e57373;font-size:12px;margin-left:4px}
.form-input,.form-textarea,.form-select{width:100%;padding:10px 14px;border:2px solid #d5e0ea;border-radius:10px;font-size:14px;font-family:inherit;color:#1f3552;background:#fff;transition:.2s}
.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 0 3px rgba(100,181,246,.15)}
.form-textarea{min-height:160px;resize:vertical}
.form-submit{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,#4a8cc7,#64b5f6);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer;transition:.2s;font-family:inherit}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,140,199,.3)}
.form-note{font-size:12px;color:#90a4ae;margin-top:4px}

