/* Extracted maintenance and feature extension styles from index.html. */
.hr-menu-section-v124{margin:14px 18px 6px;padding:10px 12px;border-radius:14px;background:#f3f6f7;color:#2f4858;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.hr-menu-item-v124{border-right:4px solid #2f4858 !important;}
.hr-v124-title{margin:14px 16px 8px;padding:10px 14px;border-radius:14px;background:#eef4f6;color:#2f4858;font-weight:800;font-size:15px;border:1px solid #d9e5ea;}
.hr-v124-item{border-right:4px solid #2f4858 !important;}
@media print {
  .contract-print, .legal-contract-print, .contract-paper, .print-area, #contractPrintArea { line-height: 1.55 !important; }
  .contract-print p, .legal-contract-print p, .contract-paper p, .print-area p, #contractPrintArea p, .contract-print li, .legal-contract-print li, .contract-paper li, .print-area li, #contractPrintArea li, .contract-print .clause, .contract-print .contract-item, .legal-contract-print .clause, .legal-contract-print .contract-item, .print-area .clause, .print-area .contract-item, #contractPrintArea .clause, #contractPrintArea .contract-item { margin-top: 4px !important; margin-bottom: 6px !important; padding-top: 2px !important; padding-bottom: 2px !important; line-height: 1.6 !important; min-height: auto !important; break-inside: avoid !important; page-break-inside: avoid !important; }
  .signature-box, .signatures, .signature-section, .contract-signatures, .legal-signatures { margin-top: 22px !important; padding-top: 12px !important; border-top: 1px solid #ddd !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; break-inside: avoid !important; page-break-inside: avoid !important; }
  .signature-box > *, .signatures > *, .signature-section > *, .contract-signatures > *, .legal-signatures > * { min-height: 72px !important; padding: 8px !important; border: 1px solid #eee !important; border-radius: 8px !important; }
  .signature-canvas, canvas.signature, .sig-canvas { max-width: 100% !important; height: 90px !important; object-fit: contain !important; }
}
.contract-print .clause, .contract-print .contract-item, .legal-contract-print .clause, .legal-contract-print .contract-item, .print-area .clause, .print-area .contract-item, #contractPrintArea .clause, #contractPrintArea .contract-item { margin-bottom: 8px !important; }
.v124-report-panel{margin:14px 0;padding:14px;border:1px solid #d9e5ea;border-radius:16px;background:#ffffff;box-shadow:0 8px 24px rgba(47,72,88,.08);}
.v124-report-panel h3{margin:0 0 10px;color:#2f4858;font-size:17px;}
.v124-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;}
.v124-report-grid input,.v124-report-grid select{width:100%;padding:10px;border:1px solid #d9e5ea;border-radius:12px;}
.v124-btn{border:0;border-radius:12px;padding:10px 14px;background:#2f4858;color:#fff;font-weight:700;cursor:pointer;}
.v124-btn.secondary{background:#8aa0a9;}
.v124-client-alert-action{cursor:pointer;border-radius:12px;transition:.15s ease;}
.v124-client-alert-action:hover{background:#fff4e5 !important;box-shadow:0 0 0 2px rgba(212,175,55,.25);}
.v124-urgent-task-badge{display:inline-block!important;margin-inline-start:6px;padding:4px 10px!important;border-radius:999px;background:#b42318;color:white;font-size:11px!important;font-weight:800;max-width:200px!important;max-height:32px!important;width:auto!important;height:auto!important;line-height:1.4!important;flex:0 0 auto!important;align-self:flex-start!important;white-space:nowrap;vertical-align:middle;box-sizing:border-box;}
.v124-hr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:12px;border:1px solid #d9e5ea;border-radius:16px;background:#f7fafb;}
.v124-hr-tab{border:0;border-radius:12px;padding:9px 13px;background:#2f4858;color:#fff;font-weight:800;cursor:pointer;}
.v124-hr-tab.secondary{background:#8aa0a9;}
.v124-hidden-nav{display:none !important;}
.v124-new-leave-btn{border:0;border-radius:12px;padding:9px 13px;background:#2f4858;color:#fff;font-weight:800;cursor:pointer;margin:8px 0;}
.v124-attendance-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0;padding:12px;border:1px solid #d9e5ea;border-radius:14px;background:#f8fbfc;}
.v124-attendance-filter label{display:flex;flex-direction:column;gap:4px;font-weight:700;color:#2f4858;}
.v124-attendance-filter input,.v124-attendance-filter button{padding:9px 12px;border-radius:10px;border:1px solid #d9e5ea;}
.v124-attendance-filter button{background:#2f4858;color:#fff;font-weight:800;cursor:pointer;}
.v124-maint-box{border:1px solid #d9e5ea;border-radius:16px;padding:14px;margin:14px 0;background:#f8fbfc;}
.v124-maint-btn{border:0;border-radius:12px;padding:10px 14px;color:#fff;font-weight:800;cursor:pointer;margin-inline:6px;}
.v124-on{background:#b42318;}
.v124-off{background:#138a45;}
.v124-banner{position:fixed;top:0;left:0;right:0;z-index:999999;background:#b42318;color:#fff;text-align:center;padding:10px;font-weight:900;}
.v124-box{border:1px solid #d9e5ea;border-radius:16px;padding:14px;margin:14px 0;background:#f8fbfc;}
.v124-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999999;display:flex;align-items:center;justify-content:center;padding:14px;}
.v124-card{width:min(860px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:18px;direction:rtl;box-shadow:0 20px 60px rgba(0,0,0,.28);}
.v124-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;}
.v124-field{border:1px solid #d9e5ea;border-radius:12px;padding:10px;background:#fbfcfd;}
.v124-field b{display:block;color:#2f4858;margin-bottom:4px}
.v124-red{color:#b42318;font-weight:900}
.v124-fuel-field{margin-top:10px;padding:10px;border:1px dashed #d4af37;border-radius:12px;background:#fffaf0;}
.v124-urgent-badge{display:inline-block!important;padding:4px 10px!important;border-radius:999px;background:#b42318;color:#fff;font-size:11px!important;font-weight:800;margin-inline-start:6px;max-width:200px!important;max-height:32px!important;width:auto!important;height:auto!important;line-height:1.4!important;flex:0 0 auto!important;align-self:flex-start!important;white-space:nowrap;vertical-align:middle;box-sizing:border-box;border:0;cursor:pointer;}
.v124-hidden-side{display:none!important}
