/* Estilos básicos para formularios Área de Clientes */
.ac-form-container, .ac-form { max-width: 520px; margin: 1.2rem auto; background: #fff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem 1.25rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.ac-form p { margin: .75rem 0; }
.ac-form input[type="text"], .ac-form input[type="email"], .ac-form input[type="password"], .ac-form input[type="file"] { width: 100%; padding: .6rem .7rem; border: 1px solid #d1d5db; border-radius: 8px; box-sizing: border-box; }
.ac-form .button.button-primary, .ac-form input[type="submit"] { padding: .6rem 1rem; border-radius: 8px; cursor: pointer; }
.ac-error { background: #fde8e8; color: #b91c1c; padding: .75rem 1rem; border-radius: 8px; margin-bottom: .75rem; border: 1px solid #fecaca; }
.ac-notice { background: #ecfdf5; color: #065f46; padding: .75rem 1rem; border-radius: 8px; margin-bottom: .75rem; border: 1px solid #a7f3d0; }
.wrap table.widefat td, .wrap table.widefat th { vertical-align: middle; }
