:root { --bg-color: #121212; --surface-color: #1E1E1E; --primary-color: #00A8FF; --secondary-color: #4CAF50; --text-color: #FFFFFF; --text-secondary-color: #B0B0B0; --border-color: #2c2c2c; --font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --border-radius: 8px; } body { background-color: var(--bg-color); color: var(--text-color); font-family: var(--font-family); font-size: 16px; } .sidebar { width: 250px; background-color: var(--surface-color); height: 100vh; position: fixed; top: 0; left: 0; padding: 1.5rem 1rem; border-right: 1px solid var(--border-color); } .sidebar-header { margin-bottom: 2rem; } .sidebar-brand { display: flex; align-items: center; font-size: 1.5rem; font-weight: 700; color: var(--text-color); text-decoration: none; } .sidebar-brand .brand-icon { color: var(--primary-color); margin-right: 0.75rem; } .sidebar .nav-link { color: var(--text-secondary-color); display: flex; align-items: center; padding: 0.75rem 1rem; border-radius: var(--border-radius); margin-bottom: 0.5rem; transition: background-color 0.2s ease, color 0.2s ease; } .sidebar .nav-link i { margin-right: 1rem; width: 20px; height: 20px; } .sidebar .nav-link:hover { background-color: rgba(255, 255, 255, 0.05); color: var(--text-color); } .sidebar .nav-link.active { background-color: var(--primary-color); color: var(--text-color); } .main-content { margin-left: 250px; padding: 2rem; } .card { background-color: var(--surface-color); border: 1px solid var(--border-color); border-radius: var(--border-radius); } .card-header { background-color: rgba(255, 255, 255, 0.03); border-bottom: 1px solid var(--border-color); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); font-weight: 600; transition: background-color 0.2s ease, border-color 0.2s ease; } .btn-primary:hover { background-color: #0094e0; border-color: #0094e0; } .form-control, .form-select { background-color: var(--bg-color); border-color: var(--border-color); color: var(--text-color); border-radius: var(--border-radius); } .form-control:focus, .form-select:focus { background-color: var(--bg-color); border-color: var(--primary-color); color: var(--text-color); box-shadow: 0 0 0 0.25rem rgba(0, 168, 255, 0.25); } .form-control::placeholder { color: var(--text-secondary-color); } .toast { background-color: var(--surface-color); color: var(--text-color); border: 1px solid var(--border-color); } .toast-header { background-color: rgba(255, 255, 255, 0.05); color: var(--text-color); border-bottom: 1px solid var(--border-color); } .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }