/* Past Paper Matcher - Custom Styles */

/* Upload drop zone hover state */
#drop-area:hover {
    border-color: #0d6efd !important;
    background-color: rgba(13, 110, 253, 0.05);
}

#drop-area.dragover {
    border-color: #198754 !important;
    background-color: rgba(25, 135, 84, 0.08);
}

/* Progress bar styling */
.progress {
    background-color: #e9ecef;
}

/* Code styling for paper codes */
code {
    font-size: 0.85rem;
    background-color: #f8f9fa;
    padding: 2px 6px;
    border-radius: 4px;
}

/* Table improvements */
.table th {
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Card improvements */
.card {
    border: 1px solid rgba(0,0,0,0.08);
}

.card-header {
    font-weight: 600;
}

/* Badge refinements */
.badge {
    font-weight: 500;
}

/* Pre block for OCR text */
pre {
    font-family: 'Consolas', 'Monaco', monospace;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    line-height: 1.5;
}

/* Footer */
footer {
    color: #adb5bd;
}

/* Matched results */
.match-highlight {
    background-color: #fff3cd;
    padding: 2px 4px;
    border-radius: 3px;
}

/* PDF button styling */
.btn-outline-danger, .btn-outline-success {
    font-weight: 500;
}

/* Breadcrumb */
.breadcrumb {
    background: transparent;
    padding: 0;
}

/* Responsive table for mobile */
@media (max-width: 768px) {
    .table-responsive {
        font-size: 0.85rem;
    }

    .display-4 {
        font-size: 2rem;
    }
}
