:root {--site-primary: #1e3a5f;--site-secondary: #2563eb;--site-accent: #f59e0b;}
body {font-family: 'Inter', system-ui, -apple-system, sans-serif;font-size: 1rem;line-height: 1.6;}
.btn {font-size: 0.9375rem;min-height: 3rem;height: 3rem;padding-left: 1.25rem;padding-right: 1.25rem;}
.btn-sm {font-size: 0.8125rem;min-height: 2.5rem;height: 2.5rem;}
.btn-xs {font-size: 0.75rem;min-height: 2rem;height: 2rem;}
.btn-lg {font-size: 1.0625rem;min-height: 3.5rem;height: 3.5rem;padding-left: 1.75rem;padding-right: 1.75rem;}
.input, .select, .textarea {font-size: 0.9375rem;min-height: 3rem;height: 3rem;padding-top: 0.5rem;padding-bottom: 0.5rem;}
.input-sm, .select-sm {font-size: 0.8125rem;min-height: 2.5rem;height: 2.5rem;}
.label {font-size: 0.8125rem;padding: 0.3rem 0;font-weight: 500;}
.card-body {padding: 1.25rem;}
.table th {font-size: 0.8125rem;padding: 0.625rem 0.875rem;font-weight: 600;}
.table td {font-size: 0.875rem;padding: 0.625rem 0.875rem;}
.toast {font-size: 0.875rem;}
.toast .alert {padding: 0.625rem 1.25rem;}
.menu li a {font-size: 0.875rem;padding: 0.625rem 0.875rem;min-height: 3rem;}
.sidebar-link {display: flex;align-items: center;gap: 0.625rem;padding: 0.75rem 0.875rem;border-radius: 0.5rem;font-size: 0.875rem;transition: all 0.15s ease;min-height: 3rem;}
.sidebar-link:hover {background: var(--color-base-200);}
.sidebar-link.active {background: var(--color-primary);color: var(--color-primary-content);}
.page-title {font-size: 1.3125rem;font-weight: 700;line-height: 2rem;}
.stat-card {background: var(--color-base-100);border-radius: 0.625rem;padding: 1.25rem;border: 1px solid var(--color-base-300);}
.spinner {width: 1.5rem;height: 1.5rem;border: 2.5px solid var(--color-base-300);border-top-color: var(--color-primary);border-radius: 50%;animation: spin 0.6s linear infinite;}
@keyframes spin {to {transform: rotate(360deg);}}
.overflow-x-auto {overflow-x: auto;-webkit-overflow-scrolling: touch;}
@media (max-width: 768px) {.table {min-width: 640px;}.stat-card {padding: 1rem;}.page-title {font-size: 1.125rem;}}
