/* Payroll Report Styles */

.o_payroll_report_action {
    min-height: 100vh;
    
    .o_payroll_report_table {
        thead {
            position: sticky;
            top: 0;
            z-index: 1;
            
            th {
                white-space: nowrap;
                font-weight: 600;
                border-bottom: 2px solid;
            }
        }
        
        tbody {
            tr {
                transition: background-color 0.15s ease-in-out;
                
                &.o_payroll_report_total {
                    font-weight: 600;
                    border-top: 2px solid;
                }
                
                &.o_payroll_report_detail {
                    font-size: 0.9em;
                    
                    td:first-child {
                        padding-left: 2rem;
                    }
                }
            }
            
            td {
                vertical-align: middle;
                white-space: nowrap;
                
                &.text-end {
                    font-family: 'Roboto Mono', monospace;
                }
            }
        }
    }
    
    /* Filter Card - Let Bootstrap handle background */
    .card {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }
    
    /* Date Inputs */
    .form-control-sm {
        height: 32px;
    }
    
    .form-select-sm {
        height: 32px;
    }
}

/* Report Hub Styles */
.o_fusion_report_hub {
    .card {
        transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
        
        &:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }
        
        .card-body {
            padding: 0.75rem 1rem;
        }
    }
}

/* Print Styles */
@media print {
    .o_payroll_report_action {
        background-color: white;
        
        .btn, .form-control, .form-select {
            display: none;
        }
        
        .o_payroll_report_table {
            font-size: 10pt;
            
            th, td {
                padding: 4px 8px;
            }
        }
    }
}
