/* FraisWork 2.42.509: dense, colorful HR layouts. Scoped to HR pages only. */
main[class*="fw-page-hr_"] { --hr-gap:10px; }
main[class*="fw-page-hr_"] .panel {padding:12px 15px!important;margin:9px 0!important;border-radius:13px;box-shadow:0 3px 12px rgba(30,64,120,.06);}
main[class*="fw-page-hr_"] .panel h2 {margin:0 0 7px!important;font-size:1.06rem;line-height:1.3;}
main[class*="fw-page-hr_"] .panel p {margin:5px 0 9px;line-height:1.35;}
main[class*="fw-page-hr_"] .panel .grid {gap:9px!important;align-items:end;}
main[class*="fw-page-hr_"] .panel label {margin:0;min-width:0;}
main[class*="fw-page-hr_"] .panel input:not([type=checkbox]):not([type=radio]),main[class*="fw-page-hr_"] .panel select {min-height:36px;}
main[class*="fw-page-hr_"] .panel textarea {min-height:75px!important;max-height:180px;resize:vertical;}
main[class*="fw-page-hr_"] .panel button,main[class*="fw-page-hr_"] .panel .btn {min-height:33px;}
main[class*="fw-page-hr_"] .panel table th {background:#e7efff;color:#19457d;}
main[class*="fw-page-hr_"] .panel table td,main[class*="fw-page-hr_"] .panel table th {padding:6px 9px;}
main.fw-page-hr_news .panel {border-left:5px solid #148e68!important;}
main.fw-page-hr_news .panel:first-of-type {background:linear-gradient(115deg,#f2fff8,#fff);}
main.fw-page-hr_cse .panel {border-left:5px solid #7653c4!important;}
main.fw-page-hr_training .panel {border-left:5px solid #118d8c!important;}
main.fw-page-hr_settings .panel {border-left:5px solid #d18416!important;}
main.fw-page-hr_payroll .panel {border-left:5px solid #b8378e!important;}
main.fw-page-hr_payslips .panel {border-left:5px solid #6b51c6!important;}
main.fw-page-hr_planning .panel {border-left:5px solid #2676d8!important;}
main.fw-page-hr_employees .panel {border-left:5px solid #128b88!important;}
main.fw-page-hr_employees .hr-dossier-section {margin:7px 0!important;padding:10px 12px!important;}
main.fw-page-hr_employees .hr-dossier-section legend {font-weight:700;}
main.fw-page-hr_employees .hr-employee {margin:6px 0!important;}
main.fw-page-hr_training .fw-hr-training-panel {min-height:0!important;}
main[class*="fw-page-hr_"] .hr-tabs,main[class*="fw-page-hr_"] .hr-nav {gap:5px!important;margin:8px 0!important;}
@media(max-width:760px){main[class*="fw-page-hr_"] .panel{padding:10px!important}main[class*="fw-page-hr_"] .panel .grid{grid-template-columns:1fr!important}}
