/* Tracking page - Professional font styling with blended theme colors */

/* Results Card - Subtle dark theme with blended whites */
.results-card {
    background: rgba(28, 28, 30, 0.92) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}

/* Table - Subtle theme colors */
.results-card .table { color: #C6C6C6 !important; margin: 0 !important; }
.results-card .table thead th {
    background: rgba(255,255,255,0.015) !important;
    border-bottom: 2px solid rgba(255,255,255,0.05) !important;
    color: #888 !important;
    font-weight: 600 !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    padding: 1rem 1.5rem !important;
    white-space: nowrap !important;
}
.results-card .table tbody td {
    border-bottom: 1px solid rgba(255,255,255,0.03) !important;
    padding: 1.25rem 1.5rem !important;
    vertical-align: middle !important;
    color: #E8E8E0 !important;
    font-size: 0.9375rem !important;
    line-height: 1.6 !important;
}
.results-card .table tbody tr:hover td { background: rgba(245,131,37,0.025) !important; }
.results-card .table tbody tr:last-child td { border-bottom: none !important; }

/* Job Title - Professional */
.results-card .table tbody tr .job-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f58325 0%, #e67e22 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 16px rgba(245,131,37,0.3) !important;
}
.results-card .table tbody tr h6 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #E8E8E0 !important;
    margin: 0 0 0.25rem 0 !important;
}
.results-card .table tbody tr small {
    font-size: 0.8125rem !important;
    color: #888 !important;
    font-weight: 400 !important;
}

/* Applied Date - Subtle off-white */
.results-card .table tbody tr .fw-medium {
    font-weight: 500 !important;
    color: #E0E0E0 !important;
    font-size: 0.9375rem !important;
}
.results-card .table tbody tr small.text-muted {
    color: #888 !important;
    font-size: 0.8125rem !important;
    font-weight: 400 !important;
}

/* Reference Number - Orange prominent but blended */
.results-card .table tbody tr code {
    background: rgba(245,131,37,0.1) !important;
    color: #f58325 !important;
    border: 1px solid rgba(245,131,37,0.2) !important;
    border-radius: 8px !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    font-family: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace !important;
    letter-spacing: 0.02em !important;
}

/* Status Badges - Professional gradients */
.results-card .badge {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    padding: 0.4375rem 1rem !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
}
.results-card .badge.bg-warning { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important; color: #1e293b !important; }
.results-card .badge.bg-info { background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important; color: #fff !important; }
.results-card .badge.bg-primary { background: linear-gradient(135deg, #f58325 0%, #e67e22 100%) !important; color: #fff !important; }
.results-card .badge.bg-success { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important; color: #fff !important; }
.results-card .badge.bg-danger { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important; color: #fff !important; }
.results-card .badge.bg-secondary { background: linear-gradient(135deg, #64748b 0%, #475569 100%) !important; color: #fff !important; }

/* Action Buttons - Subtle orange */
.results-card .table tbody tr .btn {
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    padding: 0.5625rem 1.125rem !important;
    transition: all 0.2s ease !important;
}
.results-card .table tbody tr .btn-primary {
    background: #f58325 !important;
    border: none !important;
    box-shadow: 0 2px 10px rgba(245,131,37,0.25) !important;
}
.results-card .table tbody tr .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(245,131,37,0.35) !important;
    background: #e67e22 !important;
}

/* Card Header */
.results-card .card-header { 
    background: transparent !important; 
    border: none !important; 
    padding: 1.5rem 2rem !important; 
}
.results-card .card-header h4 { 
    color: #E8E8E0 !important; 
    font-size: 1.25rem !important; 
    font-weight: 700 !important; 
    letter-spacing: -0.02em !important;
}
.results-card .card-header .badge {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    padding: 0.375rem 1rem !important;
    border-radius: 50px !important;
}

/* Empty State */
.empty-state { padding: 4rem 2rem !important; }
.empty-state .icon-circle-lg {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    background: rgba(245,131,37,0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1.5rem !important;
}
.empty-state .icon-circle-lg i {
    font-size: 2.5rem !important;
    color: #f58325 !important;
}
.empty-state h5 {
    color: #E8E8E0 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 1.5rem 0 0.75rem 0 !important;
    letter-spacing: -0.02em !important;
}
.empty-state p {
    color: #888 !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 2rem !important;
    max-width: 400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.empty-state .btn {
    border-radius: 12px !important;
    font-weight: 600 !important;
    padding: 0.875rem 1.75rem !important;
    font-size: 0.9375rem !important;
    transition: all 0.2s ease !important;
}
.empty-state .btn-primary {
    background: linear-gradient(135deg, #f58325 0%, #e67e22 100%) !important;
    border: none !important;
}
.empty-state .btn-outline-secondary-orange {
    border: 2px solid #f58325 !important;
    color: #f58325 !important;
    border-radius: 12px !important;
    padding: 0.875rem 1.75rem !important;
    font-weight: 600 !important;
    font-size: 0.9375rem !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

/* Fix fade-in-up animation flash - rows start invisible */
.results-card .table tbody tr {
    opacity: 0 !important;
}
.results-card .table tbody tr.fade-in-up {
    opacity: 1 !important;
}

/* Timeline status icon colors */
.text-success { color: #22c55e !important; }
.text-danger { color: #ef4444 !important; }
.text-orange { color: #f58325 !important; }
.text-info { color: #06b6d4 !important; }