/* forms.css - styling form global + utilities */
@import url('./design-tokens.css');
form{margin:0;} 
.form-group{margin-bottom:16px;} 
label{font-weight:600;font-size:13px;display:block;margin:0 0 6px;color:var(--gray-700);} 
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--gray-300);border-radius:var(--radius-md);font:inherit;background:#fff;transition:var(--transition-fast);} 
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.25);} 
input.error,select.error,textarea.error{border-color:#e53e3e;background:#fff5f5;} 
.field-help{font-size:12px;color:var(--gray-500);margin-top:4px;} 
.checkbox-inline{display:flex;align-items:center;gap:10px;font-size:13px;} 
.file-upload{position:relative;display:inline-flex;align-items:center;gap:10px;} .file-upload input[type=file]{display:none;} .file-trigger{background:var(--gray-100);padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--gray-700);transition:var(--transition-fast);} .file-trigger:hover{background:var(--color-brand-primary);color:#fff;} 
