:root{--bs-primary:#065f69}.btn-primary{border:none;color:#fff!important;background-color:#005391!important}.ant-btn-primary{color:#fff;border:none;background-color:#005391!important}.ant-spin-fullscreen .ant-spin .ant-spin-dot-holder,.ant-spin-fullscreen .ant-spin .ant-spin-text{color:#005391!important}.app-container{background-color:#f5f6fa;min-height:100vh}.print-only{display:none}.payslip-wrapper{justify-content:center;margin-bottom:10px;display:flex}.payslip-card{background:#fff;border:1px solid #e0e0e0;border-top:5px solid #005391;width:100%;max-width:1000px;margin:0 auto}.payslip-body{padding:30px 35px}.payslip-header{justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.header-left{align-items:center;gap:15px;display:flex}.header-text{flex-direction:column;display:flex}.company-name{color:#005391;margin-bottom:2px;font-size:20px;font-weight:800}.official-title{color:#546e7a;letter-spacing:.5px;font-size:12px;font-weight:400}.header-right{text-align:right}.status-badge{color:#37a125;background-color:#e9f6e9;border-radius:8px;margin-bottom:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.period-text{color:#37474f;font-size:14px;font-weight:600}.employee-section{margin-bottom:20px}.section-title{color:#37474f;border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:8px;font-size:15px;font-weight:700}.employee-info{padding:0 5px}.info-row{gap:20px;padding:4px 0;display:flex}.info-label{color:#546e7a;min-width:100px;font-size:14px;font-weight:500}.info-value{color:#000;font-size:14px;font-weight:600}.salary-section{margin-bottom:20px}.salary-row{gap:30px;display:flex}.salary-col{flex:1}.salary-title{color:#37474f;margin-bottom:10px;padding-bottom:6px;font-size:15px;font-weight:700}.salary-item{color:#37474f;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.salary-total{color:#000;justify-content:space-between;padding:10px 0 6px;font-size:14px;font-weight:700;display:flex}.text-danger{color:#dc3545}.take-home-section{margin-top:10px}.take-home-box{text-align:center;background:#f1f7ff;border-radius:8px;max-width:100%;margin-top:40px;padding:16px 25px}.take-home-label{color:#000;font-size:12px;font-weight:600}.take-home-amount{color:#005391;font-size:26px;font-weight:700}@media print{.no-print{display:none!important}*,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.payslip-wrapper{page-break-after:always!important;page-break-inside:avoid!important}.payslip-wrapper:last-child{page-break-after:auto!important}.status-badge{color:#37a125!important;background-color:#e9f6e9!important}.take-home-box{background-color:#f1f7ff!important}}@media (width<=768px){.payslip-body{padding:20px 15px}.payslip-header{flex-direction:column;align-items:flex-start;gap:10px}.header-right{text-align:left;width:100%}.salary-row{flex-direction:column;gap:20px}.take-home-box{max-width:100%;margin-left:0}.info-row{flex-direction:column;gap:2px}.info-label{min-width:auto}}
