
/* Exact compact modal geometry for Add/Edit Party / Client */
#partyModal{
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  overflow:auto!important;
}
#partyModal .modal-content{
  box-sizing:border-box!important;
  width:590px!important;
  max-width:calc(100vw - 36px)!important;
  max-height:calc(100vh - 36px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:auto!important;
  border-radius:12px!important;
}
#partyModal .modal-content>h2,
#partyModal .modal-content>h3{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:74px!important;
  padding:20px 20px 18px 61px!important;
  margin:0!important;
  border-bottom:1px solid #e3eaf2!important;
}
#partyModal .modal-content>h2:before,
#partyModal .modal-content>h3:before{
  left:15px!important;top:17px!important;
}
#partyModal #partyForm,
#partyModal form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:18px 15px 0!important;
}
#partyModal .form-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
#partyModal .form-group{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
}
#partyModal .form-group label{
  display:block!important;
  margin:0 0 5px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
#partyModal .form-control,
#partyModal input[type="text"],
#partyModal input[type="tel"],
#partyModal input[type="number"],
#partyModal select,
#partyModal textarea{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:41px!important;
  margin:0!important;
}
#partyModal #partyExtraRoles,
#partyModal .party-extra-roles{
  width:100%!important;
}
#partyModal input[type="checkbox"]{
  width:13px!important;
  height:13px!important;
  min-height:0!important;
  display:inline-block!important;
  vertical-align:-2px!important;
  margin:0 4px 0 0!important;
}
#partyModal .text-light,
#partyModal small{
  font-size:10.5px!important;
  line-height:1.45!important;
  color:#6b7f99!important;
}
#partyModal .modal-actions,
#partyModal .form-actions,
#partyModal .modal-footer{
  box-sizing:border-box!important;
  width:calc(100% + 30px)!important;
  min-height:64px!important;
  margin:18px -15px 0!important;
  padding:13px 20px!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:9px!important;
  background:#f7f9fc!important;
  border-top:1px solid #e3eaf2!important;
}
#partyModal .modal-actions .btn,
#partyModal .form-actions .btn,
#partyModal .modal-footer .btn{
  width:auto!important;
  min-width:70px!important;
  height:38px!important;
  margin:0!important;
  padding:0 14px!important;
  flex:0 0 auto!important;
}
#partyModal .btn-primary,#partyModal .btn-success{
  order:2!important;
}
#partyModal .btn-outline,#partyModal .btn-secondary{
  order:1!important;
}
