/* Dark Theme Only - No Theme Switching */

/* Global Dark Theme Variables */
:root {
    --bg-primary: #050505;
    --bg-secondary: #0a0a0a;
    --bg-tertiary: #111111;
    --bg-card: rgba(139, 92, 246, 0.03);
    --bg-hover: rgba(139, 92, 246, 0.05);
    
    --text-primary: #f3f4f6;
    --text-secondary: #d1d5db;
    --text-tertiary: #9ca3af;
    --text-muted: #6b7280;
    
    --border-primary: rgba(139, 92, 246, 0.2);
    --border-secondary: rgba(139, 92, 246, 0.1);
    --border-tertiary: rgba(139, 92, 246, 0.05);
    
    --accent-primary: #8B5CF6;
    --accent-secondary: #7c3aed;
    --accent-tertiary: #6d28d9;
    
    --success: #10b981;
    --warning: #fbbf24;
    --error: #ef4444;
    --info: #3b82f6;
}

/* Apply dark theme to body */
body {
    background: var(--bg-primary);
    color: var(--text-secondary);
}

/* Text Color Classes */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary);
}

p {
    color: var(--text-secondary);
}

a {
    color: var(--text-secondary);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--text-primary);
}

/* Card Backgrounds */
.card,
.dashboard-card,
.stats-card,
.activity-card,
.profile-card,
.license-card,
.download-card {
    background: var(--bg-card);
    border: 1px solid var(--border-secondary);
    color: var(--text-secondary);
}

/* Form Controls */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
    background: var(--bg-secondary);
    border: 1px solid var(--border-secondary);
    color: var(--text-primary);
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
    background: var(--bg-tertiary);
    border-color: var(--accent-primary);
    color: var(--text-primary);
}

/* Labels */
label {
    color: var(--text-tertiary);
}

/* Tables */
table {
    color: var(--text-secondary);
}

th {
    color: var(--text-tertiary);
}

td {
    color: var(--text-secondary);
}

/* Buttons Text */
.btn {
    color: white;
}

.btn-secondary {
    color: var(--text-secondary);
}

/* Navbar Text Colors */
.main-navbar {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-secondary);
}

.nav-link {
    color: var(--text-tertiary);
}

.nav-link:hover {
    color: var(--text-primary);
}

.nav-link.active {
    color: var(--accent-primary);
}

/* Dashboard Navbar */
.dashboard-navbar {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-secondary);
}

.search-bar input {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.search-bar input::placeholder {
    color: var(--text-muted);
}

/* Sidebar */
.sidebar {
    background: var(--bg-secondary);
    border-right: 1px solid var(--border-secondary);
}

.menu-link {
    color: var(--text-tertiary);
}

.menu-link:hover {
    color: var(--text-primary);
    background: var(--bg-hover);
}

.menu-link.active {
    color: var(--accent-primary);
    background: var(--bg-hover);
}

.menu-label {
    color: var(--text-muted);
}

/* Dropdown Menus */
.dropdown-menu {
    background: var(--bg-secondary);
    border: 1px solid var(--border-secondary);
}

.dropdown-item {
    color: var(--text-secondary);
}

.dropdown-item:hover {
    background: var(--bg-hover);
    color: var(--text-primary);
}

/* Page Headers */
.page-header h1 {
    color: var(--text-primary);
}

.breadcrumb {
    color: var(--text-tertiary);
}

.breadcrumb a {
    color: var(--text-tertiary);
}

.breadcrumb a:hover {
    color: var(--accent-primary);
}

/* Stats */
.stat-value {
    color: var(--text-primary);
}

.stat-label {
    color: var(--text-tertiary);
}

/* Activity Items */
.activity-item {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
}

.activity-title {
    color: var(--text-primary);
}

.activity-time {
    color: var(--text-muted);
}

/* Notifications */
.notification-item {
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-tertiary);
}

.notification-content p {
    color: var(--text-secondary);
}

.notification-content strong {
    color: var(--text-primary);
}

.notification-time {
    color: var(--text-muted);
}

/* Profile */
.profile-info h1 {
    color: var(--text-primary);
}

.profile-email {
    color: var(--text-tertiary);
}

/* License Cards */
.license-title {
    color: var(--text-primary);
}

.license-key {
    color: var(--text-secondary);
    background: var(--bg-tertiary);
}

/* Footer */
footer {
    background: var(--bg-secondary);
    color: var(--text-tertiary);
}

footer a {
    color: var(--text-tertiary);
}

footer a:hover {
    color: var(--text-primary);
}

/* Modal */
.modal-content {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

.modal-header h3 {
    color: var(--text-primary);
}

/* Code Blocks */
code {
    background: var(--bg-tertiary);
    color: var(--accent-primary);
}

pre {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--border-primary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-primary);
}