/* Professional PDF Export Styles */

.pdf-export {
    background: white !important;
    color: #333 !important;
}

.pdf-export * {
    background: transparent !important;
    box-shadow: none !important;
}

/* Ensure content visibility */
.pdf-export,
.pdf-export body,
.pdf-export .card,
.pdf-export .card-body,
.pdf-export .row,
.pdf-export .col-md-6,
.pdf-export .col-md-3,
.pdf-export .col-md-4,
.pdf-export .col-12,
.pdf-export .col-lg-2,
.pdf-export .col-lg-3,
.pdf-export .col-lg-4,
.pdf-export .col-lg-6 {
    visibility: visible !important;
    opacity: 1 !important;
    display: inherit !important;
}

/* Professional Typography */
.pdf-export h1,
.pdf-export h2,
.pdf-export h3,
.pdf-export h4,
.pdf-export h5,
.pdf-export h6 {
    color: #1a1a1a !important;
    margin: 0.5rem 0 !important;
    page-break-after: avoid !important;
}

.pdf-export h1 {
    font-size: 24pt;
    font-weight: 600;
    border-bottom: 3px solid #1b6ec2;
    padding-bottom: 0.5rem;
}

.pdf-export h2 {
    font-size: 18pt;
    font-weight: 600;
    margin-top: 1rem;
}

.pdf-export h3 {
    font-size: 14pt;
    font-weight: 600;
}

/* Table Styling */
.pdf-export table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 1rem 0 !important;
    page-break-inside: avoid !important;
}

.pdf-export table thead {
    display: table-header-group !important;
}

.pdf-export table tfoot {
    display: table-footer-group !important;
}

.pdf-export table th {
    background-color: #1b6ec2 !important;
    color: white !important;
    padding: 12px !important;
    text-align: left !important;
    font-weight: 600 !important;
    border: 1px solid #0d3a7d !important;
    font-size: 11pt !important;
}

.pdf-export table td {
    padding: 10px 12px !important;
    border: 1px solid #ddd !important;
    font-size: 10pt !important;
    color: #333 !important;
}

.pdf-export table tbody tr:nth-child(odd) {
    background-color: #f9f9f9 !important;
}

.pdf-export table tbody tr:nth-child(even) {
    background-color: white !important;
}

.pdf-export table tbody tr:hover {
    background-color: #f0f0f0 !important;
}

.pdf-export table tfoot tr {
    background-color: #e8e8e8 !important;
    font-weight: 600 !important;
}

.pdf-export table tfoot td {
    border: 2px solid #1b6ec2 !important;
    padding: 12px !important;
}

/* Container Styling */
.pdf-export .invoice-container,
.pdf-export .timesheet-container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* PDF Header */
.pdf-export .pdf-header {
    border-bottom: 3px solid #1b6ec2;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    page-break-after: avoid;
}

.pdf-export .pdf-header-title {
    font-size: 24pt;
    font-weight: 700;
    color: #1b6ec2;
    margin: 0;
    padding: 0;
}

.pdf-export .pdf-header-subtitle {
    font-size: 10pt;
    color: #666;
    margin: 0.25rem 0 0 0;
    padding: 0;
}

/* PDF Footer */
.pdf-export .pdf-footer {
    border-top: 1px solid #ddd;
    padding-top: 1rem;
    margin-top: 2rem;
    font-size: 9pt;
    color: #666;
    text-align: center;
}

/* Form Controls - Hide in PDF */
.pdf-export .form-control,
.pdf-export input[type="text"],
.pdf-export input[type="number"],
.pdf-export input[type="date"],
.pdf-export select {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: inherit !important;
    color: #333 !important;
}

/* Info Sections */
.pdf-export .info-section {
    margin: 1.5rem 0 !important;
    page-break-inside: avoid !important;
}

.pdf-export .info-row {
    display: table !important;
    width: 100% !important;
    margin: 0.5rem 0 !important;
}

.pdf-export .info-label {
    display: table-cell !important;
    font-weight: 600 !important;
    width: 30% !important;
    vertical-align: top !important;
}

.pdf-export .info-value {
    display: table-cell !important;
    padding-left: 1rem !important;
    vertical-align: top !important;
}

/* Signature Section */
.pdf-export .signature-section {
    margin-top: 2rem !important;
    page-break-inside: avoid !important;
}

.pdf-export .signature-line {
    border-top: 1px solid #333 !important;
    padding-top: 0.5rem !important;
    margin-top: 2rem !important;
    width: 40% !important;
    display: inline-block !important;
    font-size: 10pt !important;
}

/* Amount/Currency Styling */
.pdf-export .amount {
    text-align: right !important;
    font-weight: 600 !important;
    color: #1b6ec2 !important;
}

.pdf-export .total-amount {
    font-size: 14pt !important;
    font-weight: 700 !important;
    color: #1b6ec2 !important;
}

/* Status Messages - Hide in PDF */
.pdf-export .alert,
.pdf-export .btn,
.pdf-export .d-flex.gap-3,
.pdf-export .mt-4,
.pdf-export .mt-3,
.pdf-export button {
    display: none !important;
}

/* Text Utilities */
.pdf-export .text-primary {
    color: #1b6ec2 !important;
}

.pdf-export .text-danger {
    color: #dc3545 !important;
}

.pdf-export .text-muted {
    color: #666 !important;
}

.pdf-export .text-end {
    text-align: right !important;
}

.pdf-export .text-center {
    text-align: center !important;
}

/* Responsive adjustments for PDF */
.pdf-export .row {
    display: table !important;
    width: 100% !important;
}

.pdf-export .col-md-4,
.pdf-export .col-md-6,
.pdf-export .col-md-12 {
    display: table-cell !important;
    vertical-align: top !important;
    width: auto !important;
    padding: 0.5rem !important;
}

/* Badge & Tags */
.pdf-export .badge {
    background-color: #1b6ec2 !important;
    color: white !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-size: 9pt !important;
    display: inline-block !important;
}

/* Line Breaks */
.pdf-export .page-break {
    page-break-after: always !important;
}

.pdf-export .avoid-break {
    page-break-inside: avoid !important;
}

/* Professional spacing */
.pdf-export .section-break {
    margin: 1.5rem 0 !important;
    padding: 1rem 0 !important;
    border-bottom: 1px solid #ddd !important;
}

/* Date and Number formatting */
.pdf-export .date,
.pdf-export .invoice-number {
    font-family: 'Courier New', monospace !important;
    color: #666 !important;
}

/* Strikethrough for weekend entries */
.pdf-export .text-danger.fw-bold {
    color: #dc3545 !important;
}

/* ============================================
   INVOICE SPECIFIC PDF STYLES
   ============================================ */

.pdf-export .saas-invoice-container {
    max-width: 100%;
    padding: 0 !important;
    box-shadow: none !important;
}

.pdf-export .saas-invoice-header {
    margin-bottom: 2rem;
    border-bottom: 3px solid #1b6ec2;
    padding-bottom: 1.5rem;
    page-break-after: avoid;
}

.pdf-export .saas-invoice-title {
    font-size: 32pt;
    font-weight: 700;
    color: #1b6ec2;
    margin: 0 0 1rem 0;
}

.pdf-export .saas-invoice-title-row {
    display: table;
    width: 100%;
}

.pdf-export .saas-invoice-meta {
    display: table-cell;
    text-align: right;
    vertical-align: top;
}

.pdf-export .saas-meta-item {
    margin-bottom: 0.75rem;
    display: block;
}

.pdf-export .saas-meta-label {
    display: block;
    font-size: 10pt;
    font-weight: 700;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

.pdf-export .saas-meta-value {
    display: block;
    font-size: 13pt;
    font-weight: 600;
    color: #1f2937;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Two Column Section */
.pdf-export .saas-two-column {
    display: table;
    width: 100%;
    margin-bottom: 2rem;
    page-break-after: avoid;
}

.pdf-export .saas-invoice-column {
    display: table-cell;
    width: 48%;
    padding-right: 2rem;
    vertical-align: top;
}

.pdf-export .saas-invoice-column:last-child {
    padding-right: 0;
}

.pdf-export .saas-section-title {
    font-size: 11pt;
    font-weight: 700;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 1rem 0;
    border-bottom: 2px solid #e5e7eb;
    padding-bottom: 0.5rem;
}

.pdf-export .saas-info-block {
    display: block;
}

.pdf-export .saas-info-item {
    margin-bottom: 0.75rem;
    display: block;
}

.pdf-export .saas-info-item .saas-input,
.pdf-export .saas-info-item input {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 12pt;
    color: #1f2937;
    font-family: inherit;
}

.pdf-export .saas-input-lg {
    font-size: 14pt !important;
    font-weight: 600 !important;
}

.pdf-export .saas-label-sm {
    display: block;
    font-size: 10pt;
    font-weight: 700;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.25rem;
}

/* Service Period */
.pdf-export .saas-service-period {
    background-color: #f0f9ff !important;
    border-left: 4px solid #1b6ec2 !important;
    padding: 1rem 1.5rem !important;
    margin: 1.5rem 0 !important;
    page-break-after: avoid;
}

.pdf-export .saas-period-info {
    display: table;
    width: 100%;
}

.pdf-export .saas-period-label {
    display: table-cell;
    font-weight: 600;
    color: #1f2937;
    width: auto;
    padding-right: 1rem;
}

.pdf-export .saas-period-dates {
    display: table-cell;
    font-weight: 700;
    color: #1b6ec2;
    text-align: left;
}

/* Invoice Table */
.pdf-export .saas-invoice-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    page-break-inside: avoid;
}

.pdf-export .saas-invoice-table-header {
    background-color: #1b6ec2;
    color: white;
    font-weight: 700;
}

.pdf-export .saas-invoice-table-header th {
    padding: 12px 10px;
    text-align: left;
    font-size: 11pt;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
}

.pdf-export .saas-invoice-table tbody tr {
    border-bottom: 1px solid #e5e7eb;
}

.pdf-export .saas-invoice-table tbody tr:nth-child(odd) {
    background-color: #f9fafb;
}

.pdf-export .saas-invoice-table td {
    padding: 10px;
    font-size: 11pt;
    color: #1f2937;
    border: none;
    vertical-align: middle;
}

.pdf-export .saas-invoice-table input {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: 11pt;
    color: #1f2937;
}

.pdf-export .saas-item-col {
    width: 8%;
    text-align: center;
    font-weight: 600;
}

.pdf-export .saas-desc-col {
    width: 45%;
}

.pdf-export .saas-qty-col {
    width: 20%;
    text-align: center;
    font-weight: 600;
}

.pdf-export .saas-amount-col {
    width: 27%;
    text-align: right;
    font-weight: 600;
}

.pdf-export .saas-amount {
    font-weight: 700;
    color: #1b6ec2;
}

/* Invoice Table Footer */
.pdf-export .saas-invoice-table-footer {
    background-color: #f3f4f6;
    font-weight: 700;
    border-top: 2px solid #1b6ec2;
}

.pdf-export .saas-invoice-table-footer td {
    padding: 12px 10px;
    border: none;
}

.pdf-export .saas-footer-label {
    text-align: right;
    color: #1f2937;
    font-size: 11pt;
}

.pdf-export .saas-footer-amount {
    text-align: right;
    color: #1b6ec2;
    font-size: 12pt;
    font-weight: 700;
}

/* Signature Section */
.pdf-export .saas-signature-section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e5e7eb;
    display: table;
    width: 100%;
    page-break-after: avoid;
}

.pdf-export .saas-signature-item {
    display: table-cell;
    width: 48%;
    padding-right: 2rem;
    vertical-align: top;
}

.pdf-export .saas-signature-item.saas-signature-right {
    padding-right: 0;
    text-align: right;
}

.pdf-export .saas-signature-image {
    max-width: 150px;
    height: auto;
    margin-top: 0.5rem;
}

.pdf-export .saas-signature-line {
    border-top: 2px solid #1f2937;
    width: 100%;
    height: 0;
    margin-bottom: 0.5rem;
}

.pdf-export .saas-signature-text {
    font-size: 10pt;
    color: #666;
    margin: 0;
    margin-top: 0.25rem;
}

/* Invoice Footer */
.pdf-export .saas-invoice-footer {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e7eb;
    text-align: center;
    color: #666;
    font-size: 12pt;
}

.pdf-export .saas-invoice-footer p {
    margin: 0;
}
