#alcardete-riego-app, #alcardete-riego-admin {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  max-width: 960px;
  color: #22292f;
}
.ar-loading-msg { color: #6b7280; }
.ar-card {
  background: #fff;
  border: 1px solid #e2e2e0;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.ar-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 12px; }
.ar-field { display: flex; flex-direction: column; gap: 4px; min-width: 160px; }
.ar-field label { font-size: 13px; color: #555; }
.ar-field input, .ar-field select, .ar-field textarea {
  padding: 8px 10px; border: 1px solid #cfcfcc; border-radius: 6px; font-size: 14px;
}
.ar-btn {
  background: #01696f; color: #fff; border: none; border-radius: 6px;
  padding: 9px 16px; font-size: 14px; cursor: pointer;
}
.ar-btn:hover { background: #0c4e54; }
.ar-btn.secondary { background: #eceae5; color: #22292f; }
.ar-btn.danger { background: #a12c7b; }
.ar-btn.small { padding: 5px 10px; font-size: 12px; }
table.ar-table { width: 100%; border-collapse: collapse; margin-top: 10px; }
table.ar-table th, table.ar-table td { padding: 8px 10px; border-bottom: 1px solid #eee; font-size: 13px; text-align: left; }
table.ar-table th { color: #555; font-weight: 600; }
.ar-alert { padding: 10px 14px; border-radius: 6px; font-size: 13px; margin-bottom: 12px; }
.ar-alert.warn { background: #ddcfc6; color: #713417; }
.ar-alert.error { background: #e0ced7; color: #7d1e5e; }
.ar-alert.ok { background: #d4dfcc; color: #2e5c10; }
.ar-empty { color: #888; padding: 12px 0; font-size: 13px; }
