:root {
    --primary: #2563eb !important;
    --primary-light: #3b82f6 !important;
    --primary-dark: #1d4ed8 !important;
    --secondary: #0ea5e9 !important;
    --accent: #10b981 !important;
    --bg-dark: #f8fafc !important;
    --bg-card: rgba(255, 255, 255, 0.94) !important;
    --bg-glass: rgba(15, 23, 42, 0.04) !important;
    --text: #0f172a !important;
    --text-muted: #64748b !important;
    --text-dim: #94a3b8 !important;
    --border: rgba(15, 23, 42, 0.12) !important;
    --glow: 0 8px 24px rgba(37, 99, 235, 0.12) !important;
    --shadow-lg: 0 20px 60px rgba(15, 23, 42, 0.10) !important;
}

html,
body {
    background: #f8fafc !important;
    color: #0f172a !important;
}

.bg-orb,
.bg-orb-1,
.bg-orb-2,
.noise,
.grid-bg {
    opacity: 0.08 !important;
}

.sidebar,
.top-bar,
.content-card,
.card,
.login-card,
.stat-card,
.feature-card,
.action-card,
.user-card,
.stat-item,
.format-card,
.keys-container,
table {
    background: rgba(255, 255, 255, 0.94) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
}

.nav-link,
.action-icon,
.btn-glass,
.clear-btn,
input,
select,
textarea,
.search-box input,
.search-wrapper input,
.add-form input,
.form-group input {
    background: rgba(15, 23, 42, 0.04) !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}

.nav-link:hover,
.nav-link.active,
.sidebar a:hover,
.sidebar a.active,
tr:hover,
th:hover {
    background: rgba(37, 99, 235, 0.08) !important;
    color: #1d4ed8 !important;
}

.page-title h1,
.sidebar h2,
.logo-text h2,
th,
.stat-value,
.feature-title,
.action-title {
    color: #0f172a !important;
    -webkit-text-fill-color: initial !important;
    background: none !important;
}

.text-muted,
.logo-text p,
.user-role,
.stat-label,
.feature-description,
.action-description,
.keys-count,
.stats-info {
    color: #64748b !important;
}

.info-panel,
.message,
.message-box {
    box-shadow: none !important;
}
