.form-grid{display:grid;gap:.75rem}.error-inline{color:#c0392b;font-size:.9rem;margin-top:.25rem;display:block}button[disabled]{opacity:.7;cursor:not-allowed}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{border-color:#c62828;box-shadow:0 0 0 3px #c6282826}.form-group input:invalid,.form-group select:invalid,.form-group textarea:invalid{border-color:#c62828;box-shadow:0 0 0 3px #c6282826}.form-group input[type=email]{background-repeat:no-repeat;background-position:12px center;background-size:20px 20px;padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E")}.password-container input[type=password],.form-group input[type=password]{background-repeat:no-repeat;background-position:12px center;background-size:20px 20px;padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='10' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E")}label{display:grid;gap:.35rem}input,select,textarea{border:1px solid #ddd;border-radius:6px;padding:.6rem .8rem;font-size:1rem}
