/* Results Page Styles - Clean Card Design */

/* Results Page Layout */
.results-page {
    /* Main page container - inherits from existing page styles */
}

.results-content {
    background-color: var(--naa-background-light);
    padding: var(--naa-spacing-4xl) 0;
}

/* Results Grid Layout */
.results-columns {
    /* Semantic container - layout handled by .results-grid-layout */
}

.results-grid-layout {
    display: grid;
    grid-template-columns: 1fr; /* Single column by default */
    gap: var(--naa-spacing-2xl); /* Consistent gap using design system */
}

@media (min-width: 768px) {
    .results-grid-layout {
        grid-template-columns: repeat(2, 1fr); /* Two equal columns on larger screens */
    }
}

/* Results Column Styling */
.results-column {
    padding: var(--naa-spacing-xl);
    background-color: var(--naa-card-white);
    border-radius: var(--naa-border-radius-lg);
    box-shadow: var(--naa-shadow-card);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.results-column__header {
    margin-bottom: var(--naa-spacing-2xl);
    text-align: center;
    padding-bottom: var(--naa-spacing-lg);
    border-bottom: 2px solid var(--naa-primary-red);
}

.results-column__title {
    color: var(--naa-primary-red);
    font-size: var(--naa-font-size-2xl);
    font-weight: var(--naa-font-weight-bold);
    margin-bottom: var(--naa-spacing-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--naa-spacing-sm);
}

.results-column__subtitle {
    color: var(--naa-text-muted);
    font-size: var(--naa-font-size-base);
    line-height: 1.5;
    margin: 0;
}

/* Results Grid */
.results-grid {
    display: flex;
    flex-direction: column;
    gap: var(--naa-spacing-lg);
}

/* Result Card Styling - Responsive Flex Layout */
.result-card {
    border: 1px solid #e5e7eb;
    border-radius: var(--naa-border-radius);
    padding: 16px;
    background-color: var(--naa-card-white);
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.result-card:hover {
    box-shadow: var(--naa-shadow);
}

/* Main container - responsive flex */
.result-card__container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 640px) {
    .result-card__container {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

/* Content section - takes available space */
.result-card__content {
    flex: 1;
}

/* Result Card Title */
.result-card__title {
    color: var(--naa-primary-red);
    font-size: var(--naa-font-size-base);
    font-weight: var(--naa-font-weight-semibold);
    margin: 0 0 8px 0;
    line-height: 1.4;
}

/* Result Card Description */
.result-card__description {
    color: var(--naa-text-muted);
    font-size: var(--naa-font-size-sm);
    line-height: 1.5;
    margin: 0 0 8px 0;
}

/* Result Card Meta Information */
.result-card__meta {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 12px;
    color: var(--naa-text-muted);
}

.result-card__meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.result-card__meta-icon {
    width: 12px;
    height: 12px;
    color: var(--naa-text-muted);
}

.result-card__meta-separator {
    color: var(--naa-text-muted);
}

/* Result Card Actions */
.result-card__actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

@media (min-width: 640px) {
    .result-card__actions {
        margin-left: 16px;
    }
}

.result-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: var(--naa-font-size-sm);
    font-weight: var(--naa-font-weight-medium);
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid;
}

.result-card__btn-icon {
    width: 14px;
    height: 14px;
}

/* Download Button - Primary Red */
.result-card__btn--download {
    background-color: var(--naa-primary-red);
    color: var(--naa-text-white);
    border-color: var(--naa-primary-red);
}

.result-card__btn--download:hover {
    background-color: var(--naa-primary-red-dark);
    border-color: var(--naa-primary-red-dark);
    color: var(--naa-text-white);
    text-decoration: none;
}

/* View Button - Outlined */
.result-card__btn--view {
    background-color: transparent;
    color: var(--naa-primary-red);
    border-color: var(--naa-primary-red);
}

.result-card__btn--view:hover {
    background-color: var(--naa-primary-red);
    color: var(--naa-text-white);
    text-decoration: none;
}

/* Error State Styling */
.result-card__error {
    display: flex;
    align-items: center;
    gap: var(--naa-spacing-sm);
    padding: var(--naa-spacing-md);
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--naa-border-radius);
    color: #dc2626;
    font-size: var(--naa-font-size-sm);
}

.result-card__error .lucide-icon {
    width: 16px;
    height: 16px;
    color: #dc2626;
}

/* Empty State Styling */
.results-empty-state {
    text-align: center;
    padding: var(--naa-spacing-4xl) var(--naa-spacing-xl);
    color: var(--naa-text-muted);
}

.results-empty-state__icon {
    margin-bottom: var(--naa-spacing-lg);
}

.results-empty-state__icon .lucide-icon {
    width: 48px;
    height: 48px;
    color: var(--naa-text-muted);
}

.results-empty-state__title {
    color: var(--naa-text-dark);
    font-size: var(--naa-font-size-xl);
    font-weight: var(--naa-font-weight-semibold);
    margin-bottom: var(--naa-spacing-sm);
}

.results-empty-state__description {
    font-size: var(--naa-font-size-base);
    line-height: 1.6;
    margin-bottom: var(--naa-spacing-lg);
}

/* Admin Help Styling */
.results-empty-state__admin-help {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--naa-border-radius);
    padding: var(--naa-spacing-xl);
    margin-top: var(--naa-spacing-xl);
    text-align: left;
}

.results-empty-state__help-title {
    color: var(--naa-primary-red);
    font-size: var(--naa-font-size-lg);
    font-weight: var(--naa-font-weight-semibold);
    margin-bottom: var(--naa-spacing-sm);
    display: flex;
    align-items: center;
    gap: var(--naa-spacing-sm);
}

.results-empty-state__help-subtitle {
    color: var(--naa-text-muted);
    font-size: var(--naa-font-size-sm);
    margin-bottom: var(--naa-spacing-lg);
}

.results-empty-state__steps {
    display: flex;
    flex-direction: column;
    gap: var(--naa-spacing-lg);
}

.results-empty-state__step {
    display: flex;
    gap: var(--naa-spacing-md);
}

.results-empty-state__step-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background-color: var(--naa-primary-red);
    color: var(--naa-text-white);
    border-radius: 50%;
    font-size: var(--naa-font-size-sm);
    font-weight: var(--naa-font-weight-semibold);
    flex-shrink: 0;
}

.results-empty-state__step-content h5 {
    color: var(--naa-text-dark);
    font-size: var(--naa-font-size-base);
    font-weight: var(--naa-font-weight-semibold);
    margin: 0 0 var(--naa-spacing-xs) 0;
}

.results-empty-state__step-content p {
    color: var(--naa-text-muted);
    font-size: var(--naa-font-size-sm);
    line-height: 1.5;
    margin: 0;
}

.results-empty-state__actions {
    display: flex;
    gap: var(--naa-spacing-sm);
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--naa-spacing-xl);
}

.results-empty-state__action-button {
    display: inline-flex;
    align-items: center;
    gap: var(--naa-spacing-xs);
    padding: var(--naa-spacing-sm) var(--naa-spacing-md);
    border-radius: var(--naa-border-radius);
    text-decoration: none;
    font-size: var(--naa-font-size-sm);
    font-weight: var(--naa-font-weight-medium);
    transition: all 0.2s ease;
}

/* Responsive Design */
@media (max-width: 767px) {
    .results-grid-layout {
        grid-template-columns: 1fr;
        gap: var(--naa-spacing-xl);
    }
    
    .results-column {
        padding: var(--naa-spacing-lg);
    }
    
    .result-card {
        padding: var(--naa-spacing-lg);
    }
    
    .result-card__actions {
        flex-direction: column;
        align-items: stretch;
    }
    
    .result-card__btn {
        justify-content: center;
    }
    
    .result-card__meta {
        flex-wrap: wrap;
        gap: var(--naa-spacing-sm);
    }
}

/* Accessibility */
.result-card__btn:focus {
    outline: 2px solid var(--naa-primary-red);
    outline-offset: 2px;
}

.result-card:focus-within {
    outline: 2px solid var(--naa-primary-red);
    outline-offset: 2px;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .result-card {
        border-width: 2px;
        border-color: var(--naa-text-dark);
    }
    
    .result-card__btn {
        border-width: 2px;
    }
}

/* Print Styles */
@media print {
    .result-card__actions {
        display: none;
    }
    
    .result-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #000;
    }
}