body{font-family:Arial,Helvetica,sans-serif;padding:20px;background:#f6f6f6;color:#222}
header{margin-bottom:20px}
nav a{margin-right:10px}
.form, main, section{background:#fff;padding:15px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.08);margin-bottom:12px}
input,textarea,select{width:100%;padding:8px;margin-top:6px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}
button{padding:8px 12px;border-radius:6px;border:none;background:#2b7cff;color:white}
.card{background:#fff;padding:15px;border-radius:8px;margin-bottom:12px}
.meta{font-size:0.9rem;color:#666}
.firma{font-style:italic;color:#333}
table{width:100%;border-collapse:collapse}
table th, table td{padding:8px;border-bottom:1px solid #eee;text-align:left}
.error{color:#a00}
.msg{color:#080}
