/**
 * Threats Archive CSS
 * Threats archive page specific styling
 */

/* Import base styles and components */
@import '../base/variables.css';
@import '../components/filters.css';
@import '../components/threats.css';
@import '../components/buttons.css';
@import '../components/loading.css';

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-top: 1px solid rgba(0, 0, 0, .4);
    border-right-width: 0;
    border-bottom-width: 0;
    border-left-width: 0;
}

.threats-archive-bootstrap-wrapper {
    font-family: var(--font-family-base);
}

.fusion-archive-description {
    margin-bottom: var(--spacing-3xl) !important;
}

.fusion-archive-description .post-content {
    font-size: var(--font-size-xl) !important;
    line-height: var(--line-height-loose) !important;
    color: #444 !important;
}

.fusion-archive-description .post-content p {
    margin-bottom: var(--spacing-xl) !important;
}

/* Filter Card - Special styling for threats archive */
.threats-archive-bootstrap-wrapper .filter-card {
    border: none !important;
}

.threats-archive-bootstrap-wrapper .filter-card .card-body {
    padding: var(--spacing-xl) !important;
}

.threats-archive-bootstrap-wrapper .filter-card .form-label {
    font-size: var(--font-size-base) !important;
    font-weight: var(--font-weight-bold) !important;
    color: var(--text-primary) !important;
    text-transform: uppercase !important;
    letter-spacing: var(--letter-spacing-wide) !important;
    margin-bottom: 8px !important;
}

.threats-archive-bootstrap-wrapper .filter-card .form-select {
    font-size: var(--font-size-lg) !important;
    padding: 8px var(--spacing-md) !important;
    border: 1px solid var(--border-medium) !important;
    border-radius: var(--border-radius-sm) !important;
}

.threats-archive-bootstrap-wrapper .btn-reset {
    border-radius: var(--border-radius-md);
    color: var(--sticky-bg);
    border: 2px solid var(--sticky-bg);
    text-transform: uppercase;
    background-color: var(--bg-white);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-black);
    letter-spacing: var(--letter-spacing-wider);
    line-height: var(--font-size-lg);
    width: 100%;
}

.threats-archive-bootstrap-wrapper .btn-reset:hover {
    background: var(--bg-light) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-dark) !important;
}

.threats-archive-bootstrap-wrapper .result-text {
    font-size: var(--font-size-lg) !important;
    color: var(--text-primary) !important;
    font-weight: var(--font-weight-semibold) !important;
}

.threats-archive-bootstrap-wrapper .result-badge {
    color: #000 !important;
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--font-size-lg) !important;
    padding: 6px var(--spacing-md) !important;
    border-radius: var(--border-radius-sm) !important;
}

/* Threats List - Special styling for archive */
.threats-archive-bootstrap-wrapper .threats-list {
    margin-top: var(--spacing-3xl) !important;
}

.threats-archive-bootstrap-wrapper .threat-card {
    background: var(--bg-white) !important;
    padding: var(--spacing-xxl) !important;
    margin-bottom: var(--spacing-xxl) !important;
    border-left: 4px solid var(--primary-green) !important;
    box-shadow: var(--shadow-light) !important;
    border-radius: 0 !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
}

.threats-archive-bootstrap-wrapper .threat-title {
    font-size: var(--font-size-xxl) !important;
    font-weight: var(--font-weight-bold) !important;
    margin: 0 0 var(--spacing-lg) 0 !important;
    color: var(--text-primary) !important;
}

.threats-archive-bootstrap-wrapper .threat-title a {
    color: var(--text-primary) !important;
    text-decoration: none !important;
    transition: color var(--transition-fast) !important;
}

.threats-archive-bootstrap-wrapper .threat-title a:hover {
    color: var(--primary-green) !important;
    text-decoration: none !important;
}

.threats-archive-bootstrap-wrapper .threat-description {
    font-size: var(--font-size-lg) !important;
    color: var(--text-secondary) !important;
    line-height: var(--line-height-loose) !important;
    margin: 0 !important;
}

.threats-archive-bootstrap-wrapper .threat-description p {
    margin-bottom: var(--spacing-lg) !important;
}

.threats-archive-bootstrap-wrapper .threat-description p:last-child {
    margin-bottom: 0 !important;
}

/* Load More Button - Special styling for archive */
.threats-archive-bootstrap-wrapper .btn-load-more {
    background: var(--primary-green) !important;
    color: var(--text-white) !important;
    border: none !important;
    padding: var(--spacing-md) var(--spacing-3xl) !important;
    border-radius: var(--border-radius-sm) !important;
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--font-size-lg) !important;
    text-transform: uppercase !important;
    transition: all var(--transition-fast) !important;
    box-shadow: var(--shadow-light) !important;
}

.threats-archive-bootstrap-wrapper .btn-load-more:hover {
    background: var(--primary-green-hover) !important;
    color: var(--text-white) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--shadow-medium) !important;
}

.threats-archive-bootstrap-wrapper .additional-threats {
    animation: fadeIn var(--transition-medium);
}

.threats-archive-bootstrap-wrapper .threat-item {
    transition: all var(--transition-fast);
}

/* Loading Spinner - Archive specific */
.threats-archive-bootstrap-wrapper .filter-spinner {
    display: inline-block;
}

.threats-archive-bootstrap-wrapper .filter-spinner .spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: 0.1em;
    color: var(--primary-green);
}

/* Hide filtered threats */
.threats-archive-bootstrap-wrapper .threat-item[style*="display: none"] {
    display: none !important;
}

/* Fade in animation for threats archive */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .threats-archive-bootstrap-wrapper .filter-card .card-body {
        padding: var(--spacing-lg) !important;
    }

    .threats-archive-bootstrap-wrapper .filter-card .col-md-3 {
        margin-bottom: var(--spacing-lg) !important;
    }

    .threats-archive-bootstrap-wrapper .threat-card {
        padding: var(--spacing-xl) !important;
    }

    .threats-archive-bootstrap-wrapper .threat-title {
        font-size: var(--font-size-xl) !important;
    }

    .threats-archive-bootstrap-wrapper .btn-load-more {
        padding: var(--spacing-sm) var(--spacing-xxl) !important;
        font-size: var(--font-size-md) !important;
    }

    .threats-archive-bootstrap-wrapper .btn-reset {
        padding: 6px var(--spacing-md) !important;
        font-size: var(--font-size-sm) !important;
    }

    .fusion-archive-description .post-content {
        font-size: var(--font-size-lg) !important;
    }

    .threats-archive-bootstrap-wrapper .result-badge {
        font-size: var(--font-size-md) !important;
        padding: var(--spacing-xs) var(--spacing-sm) !important;
    }
}