:root { --bs-primary: #4f46e5; --bs-primary-rgb: 79, 70, 229; }
.bg-primary { background-color: #4f46e5 !important; }
.bg-gradient-primary { background-image: linear-gradient(135deg, #4f46e5, #312e81) !important; }
.text-primary { color: #4f46e5 !important; }
.btn-primary { color: #fff; background-color: #4f46e5; border-color: #4f46e5; }
.btn-primary:hover, .btn-primary:focus { color: #fff; background-color: #4338ca; border-color: #4338ca; }
.btn-outline-primary { color: #4f46e5; border-color: #4f46e5; }
.btn-outline-primary:hover { color: #fff; background-color: #4f46e5; }
.form-control:focus { border-color: #818cf8; box-shadow: 0 0 0 2px #e0e7ff; }
.sidenav .nav-link.active { background-color: #eef2ff; }
