/* ===================================
   Instant Audit Report UI
   =================================== */

.audit-report-dashboard {
    background: var(--color-gray-900);
    padding: 2.5rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--color-gray-700);
    margin-top: 2rem;
    animation: fadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    color: white;
    position: relative;
    overflow: hidden;
}

.audit-report-dashboard::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
}

.report-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.report-header h4 {
    margin: 0;
    font-size: 1.25rem;
    color: var(--color-primary-light);
}

.report-url {
    font-size: 0.9rem;
    color: var(--color-gray-400);
    font-family: monospace;
}

.report-scores {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.score-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.score-circle {
    position: relative;
    width: 80px;
    height: 80px;
}

.score-circle svg {
    transform: rotate(-90deg);
}

.score-circle circle {
    fill: none;
    stroke-width: 6;
    stroke-linecap: round;
}

.score-circle .bg {
    stroke: rgba(255,255,255,0.05);
}

.score-circle .progress {
    stroke: var(--color-primary);
    stroke-dasharray: 226;
    stroke-dashoffset: 226;
    transition: stroke-dashoffset 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.score-value {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.25rem;
    font-weight: 700;
}

.score-label {
    font-size: 0.8rem;
    color: var(--color-gray-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.report-advice {
    background: rgba(255,255,255,0.02);
    padding: 1.5rem;
    border-radius: var(--radius-md);
    border-left: 3px solid var(--color-primary);
}

.advice-title {
    display: block;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--color-primary-light);
}

.advice-text {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-gray-300);
}

.report-actions {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    align-items: center;
}

/* ===================================
   Comparison UI Styles
   =================================== */

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 2rem;
    align-items: center;
    margin-top: 1rem;
}

.divider {
    width: 1px;
    height: 100%;
    background: rgba(255,255,255,0.1);
}

.stat-group {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.benchmark-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: var(--color-gray-500);
    margin-bottom: 0.5rem;
    display: block;
}

.result-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: rgba(255,255,255,0.03);
    border-radius: var(--radius-md);
}

.result-label {
    font-size: 0.9rem;
    color: var(--color-gray-400);
}

.result-value {
    font-weight: 700;
    font-size: 1rem;
}

.result-value.danger { color: #EF4444; }
.result-value.warning { color: #F59E0B; }
.result-value.success { color: #10B981; }

.report-summary-pills {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.pill {
    padding: 0.4rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(255,255,255,0.05);
}

.pill.red { color: #FECACA; background: rgba(220, 38, 38, 0.2); }
.pill.green { color: #D1FAE5; background: rgba(5, 150, 105, 0.2); }
