/* General Body Styles */ body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background-color: #1C1C1E; /* Dark Mode Background */ color: #F5F5F7; /* Dark Mode Text */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Sidebar Navigation */ .sidebar { position: fixed; top: 0; left: 0; bottom: 0; width: 260px; background-color: #2C2C2E; /* Dark Mode Surface */ border-right: 1px solid #3A3A3C; padding: 1.5rem; display: flex; flex-direction: column; } .sidebar .logo { font-size: 1.5rem; font-weight: 700; color: #FFFFFF; margin-bottom: 2rem; text-align: center; } .sidebar .nav-link { color: #E5E5EA; font-size: 1rem; font-weight: 500; padding: 0.75rem 1rem; border-radius: 8px; margin-bottom: 0.5rem; transition: background-color 0.2s ease, color 0.2s ease; } .sidebar .nav-link:hover, .sidebar .nav-link.active { background-color: #0A84FF; color: #FFFFFF; } /* Main Content Area */ .main-content { margin-left: 260px; padding: 2rem; } /* Header */ .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; } .header h1 { font-size: 2rem; font-weight: 700; } /* Buttons */ .btn-primary { background-color: #0A84FF; border-color: #0A84FF; border-radius: 8px; font-weight: 600; padding: 0.75rem 1.5rem; transition: background-color 0.2s ease, border-color 0.2s ease; } .btn-primary:hover { background-color: #007BFF; border-color: #007BFF; } /* Cards */ .card { background-color: #2C2C2E; /* Dark Mode Surface */ border: 1px solid #3A3A3C; border-radius: 12px; margin-bottom: 1.5rem; } .card-header { background-color: transparent; border-bottom: 1px solid #3A3A3C; font-weight: 600; padding: 1rem 1.5rem; } .card-body { padding: 1.5rem; } /* Empty State */ .empty-state { text-align: center; padding: 4rem 2rem; color: #8E8E93; } .empty-state h5 { font-weight: 600; color: #E5E5EA; } /* KPI Cards */ .kpi-card .card-body { padding: 1.25rem; } .kpi-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 1.5rem; } .kpi-value { font-size: 2rem; font-weight: 700; color: #FFFFFF; margin-bottom: 0; } .kpi-title { font-size: 0.9rem; color: #8E8E93; font-weight: 500; } /* Soft Background Colors */ .bg-primary-soft { background-color: rgba(10, 132, 255, 0.15); color: #0A84FF; } .bg-warning-soft { background-color: rgba(255, 204, 0, 0.15); color: #FFCC00; } .bg-success-soft { background-color: rgba(52, 199, 89, 0.15); color: #34C759; } .bg-danger-soft { background-color: rgba(255, 59, 48, 0.15); color: #FF3B30; } .bg-info-soft { background-color: rgba(13, 202, 240, 0.15); color: #0dcaf0; } /* Text Colors for Badges */ .text-primary { color: #0A84FF !important; } .text-warning { color: #FFCC00 !important; } .text-success { color: #34C759 !important; } .text-danger { color: #FF3B30 !important; } .text-info { color: #0dcaf0 !important; } /* List Group Customization */ .list-group-item { background-color: transparent; border-color: #3A3A3C; padding: 1rem 0; } .list-group-flush > .list-group-item:last-child { border-bottom-width: 0; } .list-group-item:first-child { padding-top: 0; }