/* ARGMS v2.5.1 - rustige navigatie, contractgenerator en loonperioden */
.sidebar{
  background:linear-gradient(180deg,#132334 0%,#0d1b29 100%)!important;
  border-right:1px solid #21384d!important;
  box-shadow:10px 0 30px rgba(15,35,53,.08);
}
.sidebar .nav-group{
  color:#8298ad!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
  margin:18px 11px 7px!important;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.sidebar .nav-group:first-child{border-top:0;margin-top:4px!important;padding-top:0}
.sidebar .nav-item{
  position:relative;
  color:#c9d5df!important;
  background:transparent!important;
  border:0!important;
  border-radius:9px!important;
  margin:2px 0!important;
  min-height:39px;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}
.sidebar .nav-item:hover{background:rgba(255,255,255,.065)!important;color:#fff!important;transform:translateX(2px)}
.sidebar .nav-item.active{background:rgba(53,139,210,.16)!important;color:#fff!important;box-shadow:none!important}
.sidebar .nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:#4da3e6}
.sidebar .nav-icon{width:26px!important;color:#9bb2c6;font-size:15px!important;filter:none!important}
.sidebar .nav-item.active .nav-icon{color:#68b5ee}

.contract-tools251{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.contract-preview251{max-width:820px;margin:auto;background:#fff;color:#172033;font-family:Arial,sans-serif;line-height:1.55}
.contract-preview251 header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #123a63;padding-bottom:16px;margin-bottom:24px}
.contract-preview251 h1{font-size:23px;margin:0;color:#123a63}.contract-preview251 h2{font-size:17px;margin:24px 0 8px}
.contract-preview251 .contract-parties251{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.contract-preview251 .contract-box251{border:1px solid #dbe3ed;border-radius:10px;padding:14px}
.contract-preview251 .signature-grid251{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}
.contract-preview251 .signature-line251{border-top:1px solid #475569;padding-top:8px;margin-top:60px}
.pay-frequency251{display:inline-flex;align-items:center;padding:4px 8px;border-radius:99px;background:#edf6ff;color:#155e91;font-size:11px;font-weight:800}
.connector-state251{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dbe3ed;border-radius:11px;margin-top:10px}
.connector-state251 i{width:10px;height:10px;border-radius:50%;background:#f59e0b;margin-top:5px;flex:0 0 auto}.connector-state251.ready i{background:#16a34a}
.payroll-period-grid251{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.payroll-period-option251{border:1px solid #dbe3ed;border-radius:11px;padding:12px;background:#fff}
.payroll-period-option251 strong{display:block;color:#123a63}.payroll-period-option251 span{font-size:12px;color:#64748b}
@media(max-width:700px){.contract-preview251 .contract-parties251,.contract-preview251 .signature-grid251,.payroll-period-grid251{grid-template-columns:1fr}}
@media print{.contract-preview251{max-width:none}.contract-preview251 .no-print251{display:none!important}}
