:root {
            --bs-body-bg: #121212;
            --bs-body-color: #e0e0e0;
            --bs-dark: #1a1a1a;
            --bs-dark-rgb: 26, 26, 26;
            --bs-secondary-color: #a0a0a0;
        }
        
        body {
            background-color: var(--bs-body-bg);
            color: var(--bs-body-color);
            min-height: 100vh;
        }
        
        /* Navigation */
        .navbar-dark.bg-dark {
            background-color: #1a1a1a !important;
            border-bottom: 1px solid #333;
        }
        
        .dropdown-menu {
            background-color: #2d2d2d;
            border: 1px solid #444;
        }
        
        .dropdown-item {
            color: #e0e0e0;
        }
        
        .dropdown-item:hover,
        .dropdown-item:focus {
            background-color: #3d3d3d;
            color: #ffffff;
        }
        
        .dropdown-divider {
            border-color: #444;
        }
        
        /* Form Controls */
        .form-control {
            background-color: #2d2d2d;
            border-color: #444;
            color: #e0e0e0;
        }
        
        .form-control:focus {
            background-color: #333;
            border-color: #555;
            color: #fff;
            box-shadow: 0 0 0 0.25rem rgba(100, 100, 100, 0.25);
        }
        
        .form-control::placeholder {
            color: #888;
        }
        
        .input-group-text {
            background-color: #333;
            border-color: #444;
            color: #e0e0e0;
        }
        
        /* Buttons */
        .btn-outline-light {
            border-color: #666;
            color: #e0e0e0;
        }
        
        .btn-outline-light:hover {
            background-color: #333;
            border-color: #888;
        }
        
        /* Cards */
        .card {
            background-color: #1e1e1e;
            border-color: #333;
        }
        
        .card-header {
            background-color: #252525;
            border-bottom-color: #333;
        }
        
        .card-footer {
            background-color: #252525;
            border-top-color: #333;
        }
        
        /* Tables */
        .table {
            color: #e0e0e0;
        }
        
        .table-dark {
            --bs-table-bg: #252525;
            --bs-table-striped-bg: #2a2a2a;
            --bs-table-striped-color: #fff;
            --bs-table-active-bg: #373b3e;
            --bs-table-active-color: #fff;
            --bs-table-hover-bg: #323539;
            --bs-table-hover-color: #fff;
            color: #e0e0e0;
            border-color: #444;
        }
        
        /* Links */
        a {
            color: #4dabf7;
            text-decoration: none;
        }
        
        a:hover {
            color: #74c0fc;
        }
        
        .text-muted {
            color: #a0a0a0 !important;
        }
        
        /* Footer */
        footer.bg-dark {
            background-color: #151515 !important;
            border-top: 1px solid #333;
        }
        
        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 10px;
        }
        
        ::-webkit-scrollbar-track {
            background: #1a1a1a;
        }
        
        ::-webkit-scrollbar-thumb {
            background: #444;
            border-radius: 5px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: #555;
        }
        
        /* Code Blocks */
        pre, code {
            background-color: #252525;
            border: 1px solid #333;
            color: #e0e0e0;
        }
        
        /* Alerts */
        .alert {
            background-color: #2a2a2a;
            border-color: #444;
            color: #e0e0e0;
        }
        
        .alert-success {
            background-color: #1c3b1c;
            border-color: #2a5a2a;
            color: #c8e6c9;
        }
        
        .alert-info {
            background-color: #0d3c4a;
            border-color: #155b74;
            color: #b3e5fc;
        }
        
        .alert-warning {
            background-color: #4a3c0d;
            border-color: #745c15;
            color: #ffecb3;
        }
        
        .alert-danger {
            background-color: #4a1c1c;
            border-color: #742a2a;
            color: #ffcdd2;
        }
        
        /* Breadcrumb */
        .breadcrumb {
            background-color: #252525;
        }
        
        .breadcrumb-item.active {
            color: #a0a0a0;
        }
        
        /* Nav Tabs */
        .nav-tabs {
            border-bottom-color: #444;
        }
        
        .nav-tabs .nav-link {
            color: #e0e0e0;
            background-color: #252525;
            border-color: #444 #444 transparent;
        }
        
        .nav-tabs .nav-link:hover,
        .nav-tabs .nav-link:focus {
            border-color: #555 #555 transparent;
            background-color: #2d2d2d;
        }
        
        .nav-tabs .nav-link.active {
            color: #fff;
            background-color: #1a1a1a;
            border-color: #444 #444 #1a1a1a;
        }
        
        /* Pagination */
        .pagination .page-link {
            background-color: #252525;
            border-color: #444;
            color: #e0e0e0;
        }
        
        .pagination .page-link:hover {
            background-color: #333;
            border-color: #555;
        }
        
        .pagination .page-item.active .page-link {
            background-color: #4dabf7;
            border-color: #4dabf7;
            color: #fff;
        }
        
        /* Badges */
        .badge.bg-secondary {
            background-color: #444 !important;
        }
        
        /* Modal */
        .modal-content {
            background-color: #1e1e1e;
            border-color: #333;
        }
        
        .modal-header {
            border-bottom-color: #333;
        }
        
        .modal-footer {
            border-top-color: #333;
        }
        
        /* Progress Bars */
        .progress {
            background-color: #333;
        }
        
        /* List Groups */
        .list-group-item {
            background-color: #252525;
            border-color: #333;
            color: #e0e0e0;
        }
        
        .list-group-item.active {
            background-color: #4dabf7;
            border-color: #4dabf7;
        }
        
        /* Images */
        img {
            opacity: 0.9;
            transition: opacity 0.3s;
        }
        
        img:hover {
            opacity: 1;
        }
        
        /* HR */
        hr {
            border-color: #444;
        }
        
        h2,p {padding-bottom:10px;margin-top:20px;display:block;position:relative;width:100%;}