/* Shared chrome across the dashboard's admin pages (login/dashboard/feeds/vat-rates) --
   pulled out of four near-identical inline <style> blocks. Page-specific rules (layout
   widths, buttons, .muted font-size, etc.) stay local to each page's own <style>. */

body {
    font-family: -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    background: #f3f4f6;
    margin: 0;
    color: #111827;
}
header {
    background: #111827;
    color: #fff;
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header a { color: #fff; text-decoration: none; margin-left: 1rem; font-size: 0.875rem; }
.card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}
table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
th, td { text-align: left; padding: 0.5rem; border-bottom: 1px solid #e5e7eb; }
th { color: #6b7280; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; }
.error { color: #dc2626; font-size: 0.8125rem; margin-bottom: 0.75rem; }
.muted { color: #6b7280; }
.inactive { opacity: 0.5; }
