/* Custom styles on top of Tailwind CDN */
body { font-family: 'Inter', system-ui, sans-serif; }

.drop-zone {
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    padding: 48px;
    text-align: center;
    transition: all 0.2s;
    cursor: pointer;
}
.drop-zone:hover, .drop-zone.dragover {
    border-color: #3b82f6;
    background: #eff6ff;
}

.badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.badge-uploaded { background: #e0e7ff; color: #3730a3; }
.badge-parsing { background: #fef3c7; color: #92400e; }
.badge-parsed { background: #dbeafe; color: #1e40af; }
.badge-validated { background: #d1fae5; color: #065f46; }
.badge-pushing { background: #fef3c7; color: #92400e; }
.badge-pushed { background: #d1fae5; color: #065f46; }
.badge-confirmed { background: #d1fae5; color: #065f46; }
.badge-error { background: #fee2e2; color: #991b1b; }

.confidence-high { color: #059669; }
.confidence-medium { color: #d97706; }
.confidence-low { color: #dc2626; }

/* Split view for validation */
.split-container {
    display: flex;
    height: calc(100vh - 64px);
}
.split-left, .split-right {
    flex: 1;
    overflow-y: auto;
}
.split-left { border-right: 1px solid #e5e7eb; }

/* Table */
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 12px; text-transform: uppercase; color: #6b7280; padding: 8px 12px; border-bottom: 2px solid #e5e7eb; }
td { padding: 8px 12px; border-bottom: 1px solid #f3f4f6; font-size: 14px; }
tr:hover { background: #f9fafb; }

/* Sidebar */
.sidebar {
    width: 240px;
    min-height: 100vh;
    background: #1e293b;
    color: white;
    padding: 24px 16px;
}
.sidebar a {
    display: block;
    padding: 8px 12px;
    border-radius: 6px;
    color: #94a3b8;
    text-decoration: none;
    margin-bottom: 2px;
    font-size: 14px;
}
.sidebar a:hover, .sidebar a.active { background: #334155; color: white; }
