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

[data-theme="light"] {
    /* Colors - White and Purple Theme */
    --bg-primary: #ffffff;
    --bg-secondary: #fafafa;
    --bg-tertiary: #f5f5f5;
    --bg-card: #ffffff;
    --bg-button: #f8f9fa;
    --bg-button-hover: #e9ecef;
    --bg-tab-active: #9333ea;
    
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-muted: #6a6a6a;
    
    --border-color: #e0e0e0;
    --border-light: #d0d0d0;
    
    --accent-color: #9333ea;
    --accent-hover: #7c3aed;
    --link-color: #8b5cf6;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(147, 51, 234, 0.08);
    --shadow-md: 0 4px 12px rgba(147, 51, 234, 0.12);
    --shadow-lg: 0 8px 25px rgba(147, 51, 234, 0.15);
}

/* Light theme logo styling - Purple on white background */
[data-theme="light"] .logo-c {
    color: #9333ea;
    text-shadow: 0 2px 4px rgba(147, 51, 234, 0.3);
    filter: drop-shadow(0 1px 3px rgba(147, 51, 234, 0.2));
}

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

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

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

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

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

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

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

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

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

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

[data-theme="light"] .nav-tab.active {
    background: var(--bg-tab-active);
    color: #ffffff;
    border-color: var(--accent-color);
    box-shadow: 0 2px 8px rgba(147, 51, 234, 0.2);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}
/* Additional purple accents for light theme */
[data-theme="light"] .search-input:focus {
    box-shadow: 0 0 0 3px rgba(147, 51, 234, 0.15), 0 2px 8px rgba(147, 51, 234, 0.1);
}

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

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

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

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

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