/* assets/css/custom.css */ :root { --primary-color: #4A90E2; /* A modern, vibrant blue */ --secondary-color: #F5A623; /* A warm, contrasting orange for accents */ --background-color: #FFFFFF; /* Clean white background */ --surface-color: #F8F9FA; /* A very light grey for cards, tables etc. */ --text-color: #333333; /* Dark grey for readability */ --text-color-secondary: #555555; --border-color: #E0E0E0; /* Light grey for borders */ } body { background-color: var(--background-color); color: var(--text-color); font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .bg-surface { background-color: var(--surface-color) !important; } .navbar-light { background-color: var(--background-color) !important; border-bottom: 1px solid var(--border-color); box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); font-weight: 600; transition: all 0.2s ease-in-out; } .btn-primary:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); } .card { border: none; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); background-color: var(--surface-color); } .table { --bs-table-bg: var(--surface-color); --bs-table-border-color: var(--border-color); --bs-table-striped-bg: #FDFDFD; } .footer { background-color: var(--surface-color) !important; border-top: 1px solid var(--border-color); color: var(--text-color-secondary); } h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--text-color); }