/* Blue theme: #1cacff / #64b5f6 — requires shared-index.css */

html {
    background: linear-gradient(135deg, #090d22 0%, #070d29 50%, #0d4a7d 200%);
    background-attachment: fixed;
}

body {
    background: linear-gradient(135deg, #090d22 0%, #070d29 50%, #0d4a7d 200%);
}

.logo-section {
    gap: 30px;
}

.logo-circle {
    background: url('../images/logo.png');
    background-size: cover;
}

.main-title {
    background: linear-gradient(180deg, #ffffff 0%, #1cacff 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.scanner-btn {
    background: linear-gradient(135deg, #64b5f6 0%, #1976d2 100%);
}

.scanner-btn:hover {
    box-shadow: 0 0 20px rgba(100, 181, 246, 0.4);
}

.featured-articles {
    background: rgba(100, 181, 246, 0.08);
    border-left: 3px solid #64b5f6;
}

.featured-articles:hover {
    background: rgba(100, 181, 246, 0.12);
}

.featured-label {
    color: #64b5f6;
}

.featured-article-link:hover .featured-title {
    color: #64b5f6;
}

.fullscreen-btn {
    background: linear-gradient(135deg, #64b5f6 0%, #1976d2 100%);
}

.fullscreen-btn:hover {
    box-shadow: 0 4px 12px rgba(100, 181, 246, 0.3);
}

.tools-scroll-container::-webkit-scrollbar-thumb {
    background: rgba(100, 181, 246, 0.3);
    border-radius: 2px;
}

.tools-scroll-container::-webkit-scrollbar-thumb:hover {
    background: rgba(100, 181, 246, 0.5);
}

.tool-item:hover {
    background: rgba(100, 181, 246, 0.1);
    border-color: rgba(100, 181, 246, 0.4);
    color: #64b5f6;
    transform: scale(1.02);
}

.tool-indicator.paid {
    background: rgba(100, 181, 246, 0.2);
    color: #64b5f6;
    border: 1px solid rgba(100, 181, 246, 0.4);
}

.tool-indicator.registration {
    background: rgba(129, 212, 250, 0.2);
    color: #81d4fa;
    border: 1px solid rgba(129, 212, 250, 0.4);
}

.tool-indicator.download {
    background: rgba(174, 213, 129, 0.2);
    color: #aed581;
    border: 1px solid rgba(174, 213, 129, 0.4);
}

.tool-legend {
    background: rgba(122, 143, 160, 0.08);
}

.breadcrumb-btn {
    color: #64b5f6;
}

.category-card:hover {
    border-color: rgba(100, 181, 246, 0.4);
}

.logo-placeholder {
    background: linear-gradient(135deg, rgba(100, 181, 246, 0.2) 0%, rgba(25, 118, 210, 0.2) 100%);
}

.subcategory-card:hover {
    background: rgba(100, 181, 246, 0.1);
    border-color: rgba(100, 181, 246, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(100, 181, 246, 0.2);
}

.subcategory-count {
    color: #64b5f6;
}

.tool-category-badge {
    background: linear-gradient(135deg, #64b5f6 0%, #1976d2 100%);
}

.fullscreen-catalog {
    min-height: 85vh;
}

.catalog-fullscreen .catalog-header h2 {
    background: linear-gradient(135deg, #ffffff 0%, #64b5f6 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.nav-catalog-btn {
    background: linear-gradient(135deg, #64b5f6 0%, #1976d2 100%);
}

.nav-catalog-btn:hover {
    box-shadow: 0 6px 15px rgba(100, 181, 246, 0.3);
}

.catalog-fullscreen .catalog-content {
    overflow-y: auto;
}

.catalog-fullscreen .category-filter {
    justify-content: start;
}

.diagram-placeholder:hover {
    border-color: rgba(100, 181, 246, 0.8);
}

.osint-list li::before {
    color: #64b5f6;
}
