/* Check-Host.net Style - Dark Theme */

[data-theme="dark"] {
    /* Colors - Black and Purple Theme */
    --bg-primary: #000000;
    --bg-secondary: #0a0a0a;
    --bg-tertiary: #1a1a1a;
    --bg-card: #111111;
    --bg-button: #1a1a1a;
    --bg-button-hover: #2a2a2a;
    --bg-tab-active: #9333ea;
    
    --text-primary: #ffffff;
    --text-secondary: #e0e0e0;
    --text-muted: #a0a0a0;
    
    --border-color: #333333;
    --border-light: #444444;
    
    --accent-color: #9333ea;
    --accent-hover: #7c3aed;
    --link-color: #a855f7;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(147, 51, 234, 0.1);
    --shadow-md: 0 4px 12px rgba(147, 51, 234, 0.15);
    --shadow-lg: 0 8px 25px rgba(147, 51, 234, 0.2);
}

/* Dark theme logo styling - Purple glow on black background */
[data-theme="dark"] .logo-c {
    color: #9333ea;
    text-shadow: 0 0 15px rgba(147, 51, 234, 0.8), 0 0 30px rgba(147, 51, 234, 0.4);
    filter: drop-shadow(0 0 8px rgba(147, 51, 234, 0.7));
}

[data-theme="dark"] body {
    background: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .top-bar {
    background: var(--bg-primary);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .main-header {
    background: var(--bg-primary);
}

[data-theme="dark"] .main-title {
    background: var(--bg-primary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .content-container {
    background: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .search-input {
    background: var(--bg-card);
    color: var(--text-primary);
    border-color: var(--border-color);
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .search-input:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 3px rgba(147, 51, 234, 0.1);
}

[data-theme="dark"] .search-input::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .nav-tab {
    background: var(--bg-button);
    color: var(--text-secondary);
}

[data-theme="dark"] .nav-tab:hover {
    background: var(--bg-button-hover);
    color: var(--text-primary);
}

[data-theme="dark"] .nav-tab.active {
    background: var(--bg-tab-active);
    color: white;
    border-color: var(--accent-color);
    box-shadow: 0 0 10px rgba(147, 51, 234, 0.3);
}

[data-theme="dark"] .service-item {
    background: var(--bg-card);
    border-color: var(--border-color);
    transition: all 0.3s ease;
}

[data-theme="dark"] .service-item:hover {
    border-color: var(--accent-color);
    box-shadow: 0 4px 15px rgba(147, 51, 234, 0.2);
    transform: translateY(-2px);
}

[data-theme="dark"] .service-name {
    color: var(--accent-color);
}

[data-theme="dark"] .service-description {
    color: var(--text-secondary);
}

[data-theme="dark"] .provider-block {
    background: var(--bg-card);
    border-color: var(--border-color);
    box-shadow: var(--shadow-md);
}

[data-theme="dark"] .provider-header {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .provider-footer {
    background: var(--bg-tertiary);
    border-color: var(--border-color);
    color: var(--text-muted);
}

[data-theme="dark"] .provider-table td:first-child {
    color: var(--text-secondary);
}

[data-theme="dark"] .provider-table td:last-child {
    color: var(--text-primary);
}

[data-theme="dark"] .provider-table a {
    color: var(--link-color);
}

[data-theme="dark"] .provider-map {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-muted);
}

[data-theme="dark"] .ping-table thead {
    background: var(--bg-tertiary);
}

[data-theme="dark"] .ping-table th {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .ping-table tbody tr:nth-child(even) {
    background: var(--bg-card);
}

[data-theme="dark"] .ping-table tbody tr {
    background: var(--bg-secondary);
}

[data-theme="dark"] .ping-table td {
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .ping-table a {
    color: var(--link-color);
}

[data-theme="dark"] .action-button {
    background: var(--bg-button);
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .action-button:hover {
    background: var(--bg-button-hover);
}

[data-theme="dark"] .action-link {
    color: var(--link-color);
}

[data-theme="dark"] .footer {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .footer-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .footer-link:hover {
    color: var(--link-color);
}

[data-theme="dark"] .footer-logo {
    color: var(--accent-color);
}

[data-theme="dark"] .social-icon {
    fill: var(--text-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .social-icon:hover {
    opacity: 1;
}

/* Dark theme scrollbar */
[data-theme="dark"] ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--bg-tertiary);
    border-radius: 5px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--border-color);
}

/* Additional purple accents for dark theme */
[data-theme="dark"] .search-input:focus {
    box-shadow: 0 0 0 3px rgba(147, 51, 234, 0.2), 0 0 15px rgba(147, 51, 234, 0.1);
}

[data-theme="dark"] .provider-block:hover {
    border-color: rgba(147, 51, 234, 0.3);
}

[data-theme="dark"] .ping-dot {
    background: linear-gradient(45deg, #9333ea, #a855f7);
    box-shadow: 0 0 4px rgba(147, 51, 234, 0.5);
}

[data-theme="dark"] .action-button:hover {
    border-color: rgba(147, 51, 234, 0.5);
}

/* Purple glow effects for interactive elements */
[data-theme="dark"] .nav-tab:hover {
    box-shadow: 0 2px 8px rgba(147, 51, 234, 0.15);
}

[data-theme="dark"] .footer-link:hover {
    color: var(--accent-color);
    text-shadow: 0 0 5px rgba(147, 51, 234, 0.3);
}