/* Custom styles for OmniScan OSINT */

/* Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #0b0f19;
}
::-webkit-scrollbar-thumb {
    background: #1f293d;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #06b6d4;
}

/* Tab buttons active state */
.tab-btn.active {
    background-color: #1e293b !important;
    color: #22d3ee !important;
    border-color: rgba(6, 182, 212, 0.4) !important;
}

/* Custom leaflet map fixes */
.leaflet-container {
    background: #0a0e17 !important;
}

/* ==================== PRINT STYLESHEET ==================== */
@media print {
    body {
        background: #ffffff !important;
        color: #0f172a !important;
        font-size: 12pt;
    }

    header, footer, .tab-btn, #domain-form, #username-form, #email-form, #drop-zone, .no-print, button {
        display: none !important;
    }

    main {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .tab-content {
        display: none !important;
    }

    #report-tab {
        display: block !important;
    }

    #report-empty {
        display: none !important;
    }

    #report-content {
        display: block !important;
    }

    .bg-slate-900\/80, .bg-slate-950, .bg-slate-900 {
        background-color: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        color: #0f172a !important;
        box-shadow: none !important;
    }

    .text-white {
        color: #0f172a !important;
    }

    .text-slate-400, .text-slate-500, .text-slate-300 {
        color: #475569 !important;
    }

    .text-cyan-400 {
        color: #0284c7 !important;
    }

    h1, h2, h3, h4 {
        color: #0f172a !important;
        page-break-after: avoid;
    }
}
