:root{--brand-primary: #2563eb;--brand-bg: #ffffff;--brand-surface: #ffffff;--brand-border: #e9ecef;--brand-text: #212529;--brand-text-secondary: #6b7280;--sidebar-width: 280px}body{font-family:Manrope,sans-serif;background-color:var(--brand-bg);color:var(--brand-text);height:100vh;overflow:hidden}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:Manrope,sans-serif;font-weight:700}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background-color:#fff;border-right:1px solid var(--brand-border);display:flex;flex-direction:column;height:100%}.sidebar .nav-link{color:var(--brand-text);font-weight:500;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.75rem}.sidebar .nav-link:hover{background-color:#e9ecef}.sidebar .nav-link.active{background-color:#eff6ff;color:var(--brand-primary)}.sidebar .nav-link .material-symbols-outlined{font-size:1.25rem}.main-wrapper{flex-grow:1;height:100%;overflow-y:auto;background-color:#f9fafb;display:flex;flex-direction:column;min-width:0}.sub-header{background-color:var(--brand-surface);border-bottom:1px solid var(--brand-border);min-height:4rem;padding:1rem 1.5rem;position:sticky;top:0;z-index:100}.text-secondary-custom{color:#6b7280!important}.form-error-text{color:#dc3545;font-size:.875rem;margin-top:.5rem}.form-error-field{background-color:#fde2e4!important}.avatar{width:1.5rem;height:1.5rem;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 2px #0000000d}.list-table{border-collapse:separate;border-spacing:0;width:100%}.list-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text-secondary);background-color:#f9fafb;border-bottom:1px solid var(--brand-border);padding:.75rem 1.5rem;font-weight:600}.list-table tbody tr{background-color:#fff;transition:background-color .2s}.list-table tbody tr:hover{background-color:#f8fafc}.list-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--brand-border);vertical-align:middle;font-size:.875rem;color:var(--brand-text)}.category-badge{font-size:.75rem;padding:.25rem .6rem;border-radius:2rem;font-weight:600}.list-table thead th{font-size:.875rem;color:var(--brand-text);font-weight:700}
