/* Generado desde modals.scss. Editar el SCSS y ejecutar npm run build:styles. */
body[data-calendar-button-preview] {
  --firm-theme-primary: #58a400;
  --firm-theme-secondary: #f3f8ed;
  --calendar-accent: #58a400;
  --calendar-tint: #f3f8ed;
  --calendar-line: #d5e4c8;
  margin: 0;
  background: #f6f7f5;
  color: #29323c;
  font-family: Roboto, Arial, sans-serif;
  font-size: 14px;
}
body[data-calendar-button-preview][data-theme=blue] {
  --firm-theme-primary: #2196f3;
  --firm-theme-secondary: #f0f7fd;
  --calendar-accent: #2196f3;
  --calendar-tint: #f0f7fd;
  --calendar-line: #cfe2f3;
}
body[data-calendar-button-preview][data-theme=purple] {
  --firm-theme-primary: #673ab7;
  --firm-theme-secondary: #f6f2fc;
  --calendar-accent: #673ab7;
  --calendar-tint: #f6f2fc;
  --calendar-line: #e0d5f0;
}
body[data-calendar-button-preview] * {
  box-sizing: border-box;
}
body[data-calendar-button-preview] .calendar-preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 72px;
  padding: 12px 36px;
  border-bottom: 1px solid #e3e7e0;
  background: #fff;
}
body[data-calendar-button-preview] .calendar-preview-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #29352a;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.6px;
  text-decoration: none;
}
body[data-calendar-button-preview] .calendar-preview-brand > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: #58a400;
  color: #fff;
  font-size: 18px;
}
body[data-calendar-button-preview] .calendar-preview-theme {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #738069;
  font-size: 12px;
  font-weight: 400;
}
body[data-calendar-button-preview] .calendar-preview-theme select {
  min-height: 36px;
  padding: 6px 28px 6px 10px;
  border: 1px solid #dfe6d9;
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  font: inherit;
}
body[data-calendar-button-preview] .calendar-preview-main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 30px;
}
body[data-calendar-button-preview] .calendar-preview-eyebrow {
  color: #648047;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
body[data-calendar-button-preview] h1 {
  margin: 8px 0;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -0.6px;
}
body[data-calendar-button-preview] .calendar-preview-intro > p {
  margin: 0;
  color: #7a8378;
  font-size: 13px;
}
body[data-calendar-button-preview] .calendar-preview-reference {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 22px 0;
  padding: 18px 22px;
  border: 1px solid #e0e5dc;
  border-radius: 12px;
  background: #eef0ec;
}
body[data-calendar-button-preview] .calendar-preview-reference strong {
  display: block;
  margin-bottom: 4px;
  color: #59664e;
  font-size: 12px;
  font-weight: 500;
}
body[data-calendar-button-preview] .calendar-preview-reference span {
  color: #7f8878;
  font-size: 12px;
}
body[data-calendar-button-preview] .calendar-preview-reference img {
  display: block;
  width: 520px;
  max-width: 65%;
  height: auto;
  border-radius: 6px;
}
body[data-calendar-button-preview] .calendar-preview-options {
  display: grid;
  gap: 14px;
}
body[data-calendar-button-preview] .calendar-preview-option {
  display: grid;
  grid-template-columns: 1fr minmax(330px, 1fr);
  align-items: center;
  gap: 25px;
  min-height: 112px;
  padding: 22px 24px;
  border: 1px solid #e0e5dc;
  border-radius: 12px;
  background: #fff;
}
body[data-calendar-button-preview] .calendar-preview-option.is-recommended {
  border-color: #bad69f;
}
body[data-calendar-button-preview] .calendar-preview-option-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
body[data-calendar-button-preview] .calendar-preview-number {
  display: grid;
  flex: 0 0 27px;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 6px;
  background: #f0f3ed;
  color: #738069;
  font-size: 12px;
}
body[data-calendar-button-preview] h2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 1px 0 5px;
  color: #29323c;
  font-size: 15px;
  font-weight: 500;
}
body[data-calendar-button-preview] .calendar-preview-option-label p {
  margin: 0;
  color: #7a8378;
  font-size: 12px;
}
body[data-calendar-button-preview] .calendar-preview-recommendation {
  padding: 4px 8px;
  border-radius: 5px;
  background: #f0f7e9;
  color: #56852f;
  font-size: 10px;
  font-weight: 500;
}
body[data-calendar-button-preview] .calendar-preview-example {
  display: flex;
  justify-content: center;
}
body[data-calendar-button-preview] .calendar-demo-dropdown {
  position: relative;
  width: min(100%, 350px);
}
body[data-calendar-button-preview] .calendar-demo-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #dfe6d9;
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
body[data-calendar-button-preview] .calendar-demo-button::-webkit-details-marker {
  display: none;
}
body[data-calendar-button-preview] .calendar-demo-button > .zmdi, body[data-calendar-button-preview] .calendar-demo-icon {
  color: var(--calendar-accent);
}
body[data-calendar-button-preview] .calendar-demo-button > .zmdi {
  font-size: 20px;
}
body[data-calendar-button-preview] .calendar-demo-separator {
  margin: 0 4px;
  color: #a0a89b;
}
body[data-calendar-button-preview] .calendar-demo-button > .calendar-demo-chevron {
  margin-left: auto;
  color: #8c9784;
  font-size: 17px;
}
body[data-calendar-button-preview] .calendar-demo-button.is-outline:hover {
  border-color: #c5d1bc;
  background: #f8faf6;
}
body[data-calendar-button-preview] .calendar-demo-button.is-tinted {
  border-color: var(--calendar-line);
  background: var(--calendar-tint);
}
body[data-calendar-button-preview] .calendar-demo-button.is-tinted:hover {
  border-color: var(--calendar-accent);
}
body[data-calendar-button-preview] .calendar-demo-button.is-stacked {
  min-height: 62px;
  padding: 9px 13px;
}
body[data-calendar-button-preview] .calendar-demo-icon {
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: var(--calendar-tint);
  font-size: 20px;
}
body[data-calendar-button-preview] .calendar-demo-date {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body[data-calendar-button-preview] .calendar-demo-date strong {
  font-size: 14px;
  font-weight: 500;
}
body[data-calendar-button-preview] .calendar-demo-date small {
  color: #738069;
  font-size: 12px;
  font-weight: 400;
}
body[data-calendar-button-preview] .calendar-demo-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  z-index: 10;
  padding: 6px;
  border: 1px solid #dfe6d9;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(41, 50, 60, 0.0941176471);
}
body[data-calendar-button-preview] .calendar-demo-menu > strong {
  display: block;
  padding: 8px 10px;
  color: #7e8975;
  font-size: 11px;
  font-weight: 500;
}
body[data-calendar-button-preview] .calendar-demo-menu button {
  display: block;
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: #29323c;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
body[data-calendar-button-preview] .calendar-demo-menu button:hover {
  background: var(--calendar-tint);
}
body[data-calendar-button-preview] .calendar-preview-footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 17px 2px 0;
  color: #8a9483;
  font-size: 11px;
}
body[data-calendar-button-preview] .calendar-preview-footer p {
  margin: 0;
}
body[data-calendar-button-preview] .calendar-preview-status {
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px solid var(--calendar-line);
  border-radius: 6px;
  background: var(--calendar-tint);
  color: #53604c;
  font-size: 12px;
}
body[data-calendar-button-preview] .calendar-preview-instructions {
  margin-top: 20px;
  color: #738069;
  font-size: 13px;
}
body[data-calendar-button-preview] summary:focus-visible, body[data-calendar-button-preview] button:focus-visible, body[data-calendar-button-preview] select:focus-visible {
  outline: 2px solid var(--calendar-accent);
  outline-offset: 3px;
}
body[data-calendar-button-preview] [hidden] {
  display: none !important;
}
@media (max-width: 720px) {
  body[data-calendar-button-preview] .calendar-preview-top {
    padding-right: 18px;
    padding-left: 18px;
  }
  body[data-calendar-button-preview] .calendar-preview-theme {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  body[data-calendar-button-preview] .calendar-preview-main {
    padding: 24px 18px;
  }
  body[data-calendar-button-preview] h1 {
    font-size: 24px;
  }
  body[data-calendar-button-preview] .calendar-preview-reference {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 16px;
  }
  body[data-calendar-button-preview] .calendar-preview-reference img {
    width: 100%;
    max-width: 100%;
  }
  body[data-calendar-button-preview] .calendar-preview-option {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 20px;
  }
  body[data-calendar-button-preview] .calendar-preview-example {
    justify-content: flex-start;
  }
  body[data-calendar-button-preview] .calendar-demo-button {
    gap: 8px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 13px;
  }
  body[data-calendar-button-preview] .calendar-demo-separator {
    margin: 0 2px;
  }
}

body .addeventatc {
  display: inline-flex !important;
  position: relative;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 14px !important;
  border: 1px solid #d5e4c8 !important;
  border-color: color-mix(in srgb, var(--firm-theme-primary, #58a400) 22%, #fff) !important;
  border-radius: 6px !important;
  background: var(--firm-theme-secondary, #f3f8ed) !important;
  color: #29323c !important;
  box-shadow: none !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  text-shadow: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  vertical-align: middle;
  cursor: pointer;
}
body .addeventatc::before {
  content: "\f332";
  flex: 0 0 20px;
  color: var(--firm-theme-primary, #58a400);
  font: normal 20px/1 "Material-Design-Iconic-Font";
}
body .addeventatc::after {
  content: "\f2f9";
  flex: 0 0 16px;
  margin-left: auto;
  color: #8c9784;
  font: normal 17px/1 "Material-Design-Iconic-Font";
}
body .addeventatc > div:not(.addeventatc_dropdown) {
  min-width: 0;
}
body .addeventatc > .start, body .addeventatc > .end, body .addeventatc > .timezone, body .addeventatc > .title, body .addeventatc > .description,
body .addeventatc > .location, body .addeventatc > .date_format, body .addeventatc > .client, body .addeventatc > .allday {
  display: none !important;
}
body .addeventatc > .addeventatc_icon, body .addeventatc > .zmdi-time {
  display: none !important;
}
body .addeventatc:hover {
  border-color: var(--firm-theme-primary, #58a400) !important;
}
body .addeventatc:focus-visible {
  outline: 2px solid var(--firm-theme-primary, #58a400);
  outline-offset: 3px;
}

body .addeventatc_dropdown {
  top: calc(100% + 6px) !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  padding: 6px !important;
  border: 1px solid #dfe6d9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #29323c !important;
  box-shadow: 0 10px 26px rgba(41, 50, 60, 0.0941176471) !important;
  font-family: Roboto, Arial, sans-serif !important;
}

@media (max-width: 600px) {
  body .addeventatc {
    gap: 8px;
    padding: 10px !important;
    font-size: 13px !important;
  }
}
body[data-modal-preview] {
  margin: 0;
  padding: 0;
}

:where(body[data-modal-preview]) .modal {
  padding: 0 !important;
}

:where(body[data-modal-preview]) .modal-dialog, :where(body[data-modal-preview]) .modal.in .modal-dialog, :where(body[data-modal-preview]) .modal.fade .modal-dialog {
  margin: 32px auto !important;
}

:where(body[data-modal-preview]) .modal .preview-avatar {
  margin-right: 10px;
}

:where(body[data-modal-preview]) .modal .preview-list-item {
  padding: 16px 0;
}

:where(body[data-modal-preview]) .modal .preview-list-item strong {
  margin-bottom: 5px;
}

:where(body[data-modal-preview]) .modal .preview-permission {
  padding: 10px 0;
}

:where(body[data-modal-preview]) .profile-card-modal .client-card-head {
  padding: 24px;
}

:where(body[data-modal-preview]) .profile-card-modal .client-card-status {
  margin-right: 0;
}

:where(body[data-modal-preview]) .profile-card-modal .client-card-body {
  padding: 24px;
}

:where(body[data-modal-preview]) .profile-card-modal .lawyer-card [class$=-profile-head] {
  padding: 26px;
}

:where(body[data-modal-preview]) .swal2-container {
  padding: 32px 20px !important;
}

:where(body[data-modal-preview]) .swal2-modal {
  margin: 0 auto !important;
}

:where(body[data-modal-preview]) .swal2-modal .swal2-spacer {
  margin: 16px 0 !important;
}

:where(body[data-modal-preview]) .preview-progress {
  margin-top: 20px;
}

:where(body[data-modal-preview]) .preview-spinner {
  margin: 24px auto;
}

:where(body[data-modal-preview]) .preview-view-color {
  padding: 4px 9px;
  border-radius: 6px;
  background: #edf5e5;
  color: #53822e;
  display: inline-block;
}

.modal {
  --modal-accent: #58a400;
  --modal-action: #4c8d00;
  --modal-icon: "";
  color: #29323c;
}
.modal::before {
  display: none;
}
.modal .modal-dialog {
  display: block;
  width: min(720px, 100% - 40px);
  max-width: none;
  margin: 4vh auto;
  text-align: left;
}
.modal .modal-dialog.modal-lg {
  width: min(1000px, 100% - 40px);
}
.modal .modal-dialog.modal-sm {
  width: min(440px, 100% - 40px);
}
.modal .modal-content {
  border: 0;
  border-radius: 12px;
  background: #fff;
  color: #29323c;
  box-shadow: 0 18px 60px rgba(25, 32, 39, 0.2);
}
.modal .modal-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 96px;
  padding: 24px 30px;
  border: 0;
  border-radius: 12px 12px 0 0;
  background: var(--modal-accent);
  color: #fff;
}
.modal .modal-header::before {
  content: var(--modal-icon);
  display: flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1490196078);
  font: normal 24px/1 "Material-Design-Iconic-Font";
}
.modal .modal-header::after {
  display: none;
}
.modal .modal-header .close {
  position: absolute;
  top: 10px;
  right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  text-shadow: none;
  opacity: 0.9;
}
.modal .modal-header .close:hover {
  background: rgba(255, 255, 255, 0.1490196078);
  opacity: 1;
}
.modal .modal-header .close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.modal .modal-title {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding-right: 18px;
  color: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.modal .modal-title small {
  display: block;
  margin-top: 7px;
  color: inherit;
  font-size: 14px;
  line-height: 1.5;
}
.modal .modal-body {
  overflow: visible;
  padding: 26px 30px 8px;
  color: #29323c;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.modal .modal-body > .lead {
  margin-bottom: 22px;
  color: #53604c;
  font-size: 16px;
  line-height: 1.6;
}
.modal .modal-body .form-group {
  margin-bottom: 23px;
}
.modal .modal-body .form-group > label, .modal .modal-body label.control-label {
  margin-bottom: 8px;
  color: #687661;
  font-size: 12px;
  font-weight: 500;
}
.modal .modal-body .text-muted {
  color: #738069;
  font-size: 12px;
  line-height: 1.6;
}
.modal .form-control {
  min-height: 44px;
  border: 1px solid #dfe6d9;
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  box-shadow: none;
  font-size: 14px;
  height: 44px;
  padding: 9px 12px;
}
.modal .form-control:focus {
  border-color: var(--modal-action);
  box-shadow: 0 0 0 2px rgba(88, 164, 0, 0.0941176471);
}
.modal .form-control[disabled], .modal .form-control[readonly] {
  background: #f5f7f2;
  color: #7a8472;
}
.modal textarea.form-control {
  height: auto;
  min-height: 110px;
}
.modal select.form-control[multiple] {
  height: auto;
  min-height: 100px;
}
.modal .fg-line {
  padding: 0;
  border: 0;
}
.modal .fg-line::after {
  display: none;
}
.modal .fg-float {
  padding-top: 0;
}
.modal .fg-float .fg-line {
  display: flex;
  flex-direction: column-reverse;
  align-items: stretch;
}
.modal .fg-float .fg-label {
  position: static;
  margin: 0 0 8px;
  color: #687661;
  font-size: 12px;
  font-weight: 500;
  transform: none;
}
.modal .chosen-container {
  max-width: 100%;
}
.modal .chosen-container-single .chosen-single,
.modal .chosen-container-multi .chosen-choices,
.modal .bootstrap-select > .dropdown-toggle {
  min-height: 44px;
  border: 1px solid #dfe6d9;
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  box-shadow: none;
  font-size: 14px;
  padding: 7px 30px 7px 11px;
  text-transform: none;
}
.modal .chosen-container-single .chosen-single {
  height: 44px;
  line-height: 28px;
}
.modal .chosen-container-single .chosen-single div {
  top: 6px;
}
.modal .chosen-container-multi .chosen-choices {
  padding: 4px 10px;
}
.modal .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  height: 32px;
}
.modal .chosen-container-multi .chosen-choices li.search-choice {
  margin-top: 3px;
  padding: 7px 22px 7px 9px;
  border: 1px solid #d5e4c8;
  border-radius: 6px;
  background: #f3f8ed;
  color: #496d2c;
  font-size: 12px;
  box-shadow: none;
}
.modal .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 9px;
}
.modal .chosen-container .chosen-drop,
.modal .bootstrap-select .dropdown-menu {
  border-radius: 6px;
}
.modal .bootstrap-select .filter-option {
  line-height: 28px;
}
.modal .checkbox label, .modal .radio label {
  font-size: 14px;
  line-height: 1.6;
}
.modal .checkbox .input-helper::before, .modal .radio .input-helper::before {
  border-color: #acbaa2;
}
.modal .checkbox input:checked + .input-helper::before {
  border-color: var(--modal-action);
}
.modal .radio input:checked + .input-helper::after {
  background: var(--modal-action);
}
.modal .btn:not(.btn-icon):not(.btn-float) {
  min-height: 42px;
  padding: 10px 17px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  box-shadow: none;
}
.modal .btn-primary {
  border: 1px solid var(--modal-action);
  background-color: var(--modal-action);
  color: #fff;
}
.modal .btn-primary:hover, .modal .btn-primary:focus {
  border-color: #407900;
  background-color: #407900;
}
.modal .btn-danger {
  border: 1px solid #d94a46;
  background-color: #d94a46;
  color: #fff;
}
.modal .btn-danger:hover, .modal .btn-danger:focus {
  border-color: #bc3633;
  background-color: #bc3633;
}
.modal .modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  padding: 21px 30px 26px;
  border: 0;
  border-radius: 0 0 12px 12px;
  background: #fff;
}
.modal .modal-footer::before, .modal .modal-footer::after {
  display: none;
}
.modal .modal-footer .btn + .btn {
  margin-left: 0;
}
.modal .modal-footer .btn-link {
  border: 1px solid #dfe6d9;
  background: #fff;
  color: #627056;
}
.modal .modal-footer .btn-link:hover {
  background: #f3f8ed;
}
.modal button:focus-visible, .modal a:focus-visible {
  outline: 2px solid var(--modal-action);
  outline-offset: 3px;
}
.modal [hidden] {
  display: none !important;
}
.modal[data-modal-color] .modal-content {
  background: #fff;
}
.modal[data-modal-color] .modal-body, .modal[data-modal-color] .modal-footer {
  color: #29323c;
}
.modal[data-modal-color] .modal-body .btn {
  border: 1px solid #4c8d00;
  background: #4c8d00;
  color: #fff;
}

body[id^=page-].modal-open {
  padding-right: 0 !important;
}

.modal .modal-content {
  margin: 0;
  padding: 0;
}
.modal .modal-options-body {
  padding-top: 30px;
}
.modal .modal-list-body {
  padding: 0;
}
.modal .checkbox, .modal .radio {
  margin: 10px 0 15px;
}
.modal .radio-inline {
  margin: 0 20px 0 0;
}
.modal .modal-feature-list {
  padding-top: 15px;
}
.modal .modal-feature-list > li {
  padding-bottom: 20px;
}
.modal .list-group {
  margin: 0;
  padding: 0;
}
.modal .list-group-item {
  margin: 0;
  padding: 15px 30px;
}
.modal .list-group-item .lgi-heading {
  margin: 0 0 6px;
}
.modal .list-group-item .lgi-attrs {
  margin: 0;
  padding: 0;
}
.modal .list-group-item .lgi-attrs > li {
  margin: 0 5px 0 0;
  padding: 2px 10px 3px;
}
.modal .modal-event-content {
  overflow: initial;
  padding-left: 55px;
}
.modal .modal-event-content > .type, .modal .modal-event-content > .modal-agenda-title {
  margin-bottom: 15px;
}
.modal .modal-event-content > .files {
  margin-top: 15px;
}
.modal .modal-calendar-entry {
  margin-bottom: 15px;
}
.modal .modal-calendar-upsell {
  margin-bottom: 20px;
  padding: 15px;
}
.modal .modal-calendar-upsell-title {
  padding-bottom: 15px;
}
.modal .event-assignments-wrapper {
  margin: 15px 0;
}
.modal .event-assignments-wrapper .event-assignment-heading {
  margin-bottom: 5px;
}
.modal .event-assignments-wrapper .event-assignment-summary {
  margin-bottom: 10px;
}
.modal .event-assignments-wrapper button .zmdi, .modal .event-assignments-wrapper a .zmdi {
  margin-right: 5px;
}
.modal .dashboard-event-assignment-form {
  margin-top: 10px;
  padding: 15px;
}
.modal .dashboard-event-assignment-form .dashboard-event-assignment-list, .modal .dashboard-event-assignment-form .form-actions {
  margin-top: 10px;
}
.modal .dashboard-event-assignment-form button[type=submit] {
  margin-left: 10px;
}
.modal .dashboard-event-assignment-row {
  margin-bottom: 10px;
}
.modal .modal-permission-note, .modal .modal-permission-group {
  margin-bottom: 25px;
}
.modal .modal-permission-group-title {
  margin-bottom: 15px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
}
.modal .modal-permission-blocked {
  margin-left: 10px;
}
.modal .modal-premium-body {
  padding-top: 30px;
  padding-bottom: 30px;
}
.modal .modal-premium-message {
  margin-bottom: 30px;
}

.lawyer-permission-help {
  margin-left: 5px;
}

#globalSearchModal .radio-inline {
  padding-left: 25px;
}

#clientUserModal .client-user-contact-field {
  padding-top: 15px;
}
#clientUserModal .client-user-contact-help {
  padding-top: 10px;
}
#clientUserModal .client-user-permission-heading {
  margin-bottom: 20px;
  padding-top: 20px;
}

#paymentModal .payment-price {
  margin-bottom: 30px;
}

#planContactModal .form-actions {
  padding-bottom: 10px;
}

#reportFilterModal .report-filter-field {
  margin-bottom: 30px;
}
#reportFilterModal .report-filter-label {
  margin-bottom: 10px;
}

#eventTaskModal .modal-event-content > .title {
  padding-top: 15px;
  padding-bottom: 15px;
}

.swal2-modal {
  max-width: calc(100vw - 32px);
  padding: 30px !important;
  border-radius: 12px;
  background: #fff;
  color: #29323c;
  box-shadow: 0 18px 60px rgba(25, 32, 39, 0.2);
}
.swal2-modal .swal2-title {
  margin: 0 0 16px;
  color: #29323c;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.3;
}
.swal2-modal .swal2-content {
  padding-top: 4px;
  color: #687661;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.swal2-modal .swal2-input, .swal2-modal .swal2-textarea, .swal2-modal .swal2-select {
  min-height: 44px;
  border: 1px solid #dfe6d9;
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  box-shadow: none;
  font-size: 14px;
  width: 100%;
  padding: 9px 12px;
}
.swal2-modal .swal2-input {
  height: 44px;
}
.swal2-modal .swal2-textarea {
  min-height: 120px;
}
.swal2-modal button {
  min-height: 42px;
  padding: 10px 17px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  box-shadow: none;
  margin: 0 5px;
}
.swal2-modal .swal2-confirm {
  border: 1px solid #4c8d00;
  background: #4c8d00 !important;
  color: #fff;
}
.swal2-modal .swal2-confirm.btn-danger {
  border-color: #d94a46;
  background: #d94a46 !important;
}
.swal2-modal .swal2-cancel {
  border: 1px solid #dfe6d9;
  background: #fff;
  color: #627056;
}
.swal2-modal .modal-loading-message {
  margin-bottom: 20px;
}
.swal2-modal .modal-warning-detail {
  margin-top: 10px;
}
.swal2-modal .modal-confirm-subject {
  margin-bottom: 20px;
}
.swal2-modal .modal-confirm-notice {
  margin-top: 20px;
}
.swal2-modal .modal-confirm-input {
  margin-top: 15px;
}
.swal2-modal .modal-firm-choice {
  margin-top: 10px;
}

@media (max-width: 600px) {
  .modal .modal-dialog, .modal .modal-dialog.modal-lg, .modal .modal-dialog.modal-sm {
    width: calc(100% - 24px);
    margin: 12px auto;
  }
  .modal .modal-header {
    gap: 12px;
    min-height: 88px;
    padding: 22px;
  }
  .modal .modal-header::before {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    font-size: 21px;
  }
  .modal .modal-title {
    font-size: 21px;
  }
  .modal .modal-body {
    padding: 22px 20px 6px;
  }
  .modal .modal-footer {
    gap: 9px;
    padding: 18px 20px 22px;
  }
  .swal2-modal {
    padding: 24px 20px !important;
  }
  .modal .modal-list-body {
    padding: 0;
  }
  .modal .modal-options-body {
    padding-top: 30px;
  }
  .modal .modal-premium-body {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.profile-card-trigger {
  border: 0;
  padding: 0;
  background: none;
  color: var(--firm-theme-primary, #589f13);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.profile-card-trigger:hover {
  text-decoration: underline;
}

.profile-card-modal::before {
  display: none;
}

.profile-card-modal .modal-dialog {
  display: block;
  text-align: left;
  width: min(1020px, 100vw - 32px);
  max-width: none;
  margin: 3vh auto;
}

.profile-card-modal .modal-content {
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(25, 32, 39, 0.2666666667);
}

.profile-card-modal .lawyer-profile-shell {
  --profile-accent: #5b40cb;
  --profile-tint: #f2f0ff;
  color: #252833;
}

.profile-card-modal .lawyer-profile-shell.is-client {
  --profile-accent: #59a400;
  --profile-tint: #f3f8ed;
}

.profile-card-modal .lawyer-profile-head {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 34px 38px;
  background: var(--profile-tint);
}

.profile-card-modal .is-client .lawyer-profile-head {
  background: var(--profile-accent);
  color: #fff;
}

.profile-card-modal .lawyer-profile-avatar {
  position: relative;
  flex: 0 0 74px;
  width: 74px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--profile-accent);
  color: #fff;
  font-size: 29px;
  font-weight: 700;
}

.profile-card-modal .lawyer-profile-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-card-modal .is-client .lawyer-profile-avatar {
  background: rgba(255, 255, 255, 0.2666666667);
}

.profile-card-modal .lawyer-profile-identity {
  flex: 1;
  min-width: 0;
}

.profile-card-modal .lawyer-profile-identity h3 {
  margin: 0 0 4px;
  font-size: 28px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.profile-card-modal .lawyer-profile-subtitle {
  font-size: 16px;
  font-weight: 600;
  color: var(--profile-accent);
}

.profile-card-modal .is-client .lawyer-profile-subtitle {
  color: #fff;
}

.profile-card-modal .lawyer-profile-since {
  margin-top: 5px;
  color: #747985;
}

.profile-card-modal .is-client .lawyer-profile-since {
  color: rgba(255, 255, 255, 0.8705882353);
}

.profile-card-modal .lawyer-profile-status {
  align-self: flex-start;
  white-space: nowrap;
  border-radius: 12px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.7215686275);
  color: var(--profile-accent);
  font-weight: 700;
}

.profile-card-modal .lawyer-profile-close {
  align-self: flex-start;
  border: 0;
  background: none;
  color: inherit;
  font-size: 28px;
  line-height: 1;
  opacity: 0.7;
}

.profile-card-modal .lawyer-profile-body {
  max-height: 64vh;
  overflow-y: auto;
  padding: 28px 38px 8px;
}

.profile-card-modal .lawyer-profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.profile-card-modal .lawyer-profile-panel {
  min-width: 0;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  padding: 24px;
}

.profile-card-modal .lawyer-profile-panel h4 {
  margin: 0 0 18px;
  color: var(--profile-accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.profile-card-modal .lawyer-profile-line {
  display: flex;
  gap: 12px;
  margin: 10px 0;
  overflow-wrap: anywhere;
}

.profile-card-modal .lawyer-profile-line i {
  color: var(--profile-accent);
  width: 18px;
  margin-top: 3px;
}

.profile-card-modal .lawyer-profile-muted {
  color: #737b88;
}

.profile-card-modal .lawyer-profile-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.profile-card-modal .lawyer-profile-metric {
  border: 1px solid #e1e3e8;
  border-radius: 8px;
  padding: 21px 12px;
  text-align: center;
}

.profile-card-modal .lawyer-profile-metric strong {
  display: block;
  font-size: 30px;
  line-height: 1.2;
}

.profile-card-modal .lawyer-profile-metric span {
  color: #737b88;
}

.profile-card-modal .lawyer-profile-summary {
  margin: 22px 0 14px;
  padding: 20px 24px;
  border-radius: 8px;
  background: var(--profile-tint);
}

.profile-card-modal .lawyer-profile-summary strong {
  display: block;
  margin-bottom: 6px;
  color: var(--profile-accent);
}

.profile-card-modal .lawyer-profile-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 17px 38px 26px;
}

.profile-card-modal .lawyer-profile-footer .lawyer-profile-full {
  margin-left: auto;
}

.profile-card-modal .lawyer-profile-footer a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 16px;
  border: 1px solid #d7dce3;
  border-radius: 8px;
  color: var(--profile-accent);
  font-weight: 600;
}

.profile-card-modal .lawyer-profile-footer a:hover {
  background: var(--profile-tint);
  text-decoration: none;
}

.profile-card-modal .lawyer-profile-footer .lawyer-profile-whatsapp {
  background: var(--profile-accent);
  border-color: var(--profile-accent);
  color: #fff;
}

.profile-card-modal .lawyer-profile-footer .lawyer-profile-whatsapp:hover {
  filter: brightness(0.9);
  background: var(--profile-accent);
}

@media (max-width: 700px) {
  .profile-card-modal .lawyer-profile-head {
    flex-wrap: wrap;
    padding: 24px;
    gap: 13px;
  }
  .profile-card-modal .lawyer-profile-avatar {
    flex-basis: 55px;
    width: 55px;
    height: 55px;
    font-size: 23px;
  }
  .profile-card-modal .lawyer-profile-identity h3 {
    font-size: 22px;
  }
  .profile-card-modal .lawyer-profile-status {
    order: 3;
  }
  .profile-card-modal .lawyer-profile-body {
    padding: 20px 24px 4px;
  }
  .profile-card-modal .lawyer-profile-grid {
    grid-template-columns: 1fr;
  }
  .profile-card-modal .lawyer-profile-footer {
    padding: 15px 24px 24px;
  }
  .profile-card-modal .lawyer-profile-footer .lawyer-profile-full {
    margin-left: 0;
  }
}
.profile-card-modal .modal-dialog.client-card-dialog {
  width: min(1480px, 100vw - 40px);
  max-width: none;
  margin: 4vh auto;
}

.profile-card-modal .client-card-dialog .modal-content {
  background: transparent;
  border-radius: 12px;
}

.profile-card-modal .client-card-summary,
.profile-card-modal .lawyer-profile-summary {
  display: none;
}

.modal .client-card {
  --client-green: #58a400;
  color: #29323c;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  font-size: 16px;
  line-height: 1.55;
}

.client-card .client-card-avatar {
  position: relative;
  overflow: hidden;
}

.client-card .client-card-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Shared lawyer layout for all record modules. */
.profile-card-modal .modal-dialog.lawyer-card-dialog {
  width: min(1480px, 100vw - 40px);
  max-width: none;
  margin: 4vh auto;
}

.profile-card-modal .lawyer-card-dialog .modal-content {
  border-radius: 12px;
}

.profile-card-modal .lawyer-card {
  --profile-accent: #583dce;
  --profile-tint: #f3f0ff;
  color: #20212c;
  font-size: 16px;
}

.profile-card-modal .lawyer-card [class$=-profile-head] {
  background: #fff;
  padding: 34px 38px 24px;
  gap: 24px;
}

.profile-card-modal .lawyer-card [class$=-profile-avatar] {
  flex-basis: 100px;
  width: 100px;
  height: 100px;
  font-size: 36px;
}

.profile-card-modal .lawyer-card [class$=-profile-identity] h3 {
  font-size: 34px;
  letter-spacing: -0.6px;
}

.profile-card-modal .lawyer-card [class$=-profile-subtitle] {
  font-size: 19px;
}

.profile-card-modal .lawyer-card [class$=-profile-since] {
  margin-top: 9px;
}

.profile-card-modal .lawyer-card [class$=-profile-status] {
  background: #eeebff;
  padding: 9px 17px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.profile-card-modal .lawyer-card [class$=-profile-status]::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
}

.profile-card-modal .lawyer-card [class$=-profile-close] {
  color: #747582;
}

.profile-card-modal .lawyer-card [class$=-profile-body] {
  padding: 8px 26px 0;
}

.profile-card-modal .lawyer-card [class$=-profile-grid] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  border: 1px solid #e2dfed;
  border-radius: 12px;
  padding: 28px;
  gap: 32px;
}

.profile-card-modal .lawyer-card [class$=-profile-panel] {
  border: 0;
  padding: 0;
}

.profile-card-modal .lawyer-card [class$=-profile-line] {
  margin: 15px 0;
  color: #4b4c5b;
  gap: 15px;
}

.profile-card-modal .lawyer-card [class$=-profile-metrics] {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}

.profile-card-modal .lawyer-card [class$=-profile-metric] {
  border-color: #e2dfed;
  border-radius: 8px;
  padding: 22px 14px;
}

.profile-card-modal .lawyer-card [class$=-profile-metric] strong {
  margin: 12px 0 5px;
  font-size: 32px;
}

.profile-card-modal .lawyer-card .lawyer-metric-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: var(--profile-tint);
  color: var(--profile-accent);
  font-size: 22px;
}

.profile-card-modal .lawyer-card .lawyer-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.profile-card-modal .lawyer-card .lawyer-contact-actions a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 17px;
  border: 1px solid #ddd7f0;
  border-radius: 8px;
  color: #30303d;
  font-weight: 600;
  text-decoration: none;
}

.profile-card-modal .lawyer-card .lawyer-contact-actions a i {
  color: var(--profile-accent);
}

.profile-card-modal .lawyer-card .lawyer-contact-actions .lawyer-whatsapp {
  background: var(--profile-accent);
  color: #fff;
  border-color: var(--profile-accent);
}

.profile-card-modal .lawyer-card .lawyer-contact-actions .lawyer-whatsapp i {
  color: #fff;
}

.profile-card-modal .lawyer-card [class$=-profile-footer] {
  padding: 22px 26px 26px;
}

.profile-card-modal .lawyer-card [class$=-profile-footer] a {
  padding: 13px 22px;
  border-color: #ddd7f0;
  border-radius: 8px;
  font-weight: 600;
}

@media (max-width: 700px) {
  .profile-card-modal .modal-dialog.lawyer-card-dialog {
    width: calc(100vw - 16px);
    margin: 8px auto;
  }
  .profile-card-modal .lawyer-card [class$=-profile-head] {
    padding: 22px;
    gap: 14px;
  }
  .profile-card-modal .lawyer-card [class$=-profile-avatar] {
    flex-basis: 70px;
    width: 70px;
    height: 70px;
    font-size: 27px;
  }
  .profile-card-modal .lawyer-card [class$=-profile-identity] h3 {
    font-size: 25px;
  }
  .profile-card-modal .lawyer-card [class$=-profile-body] {
    padding: 0 16px;
  }
  .profile-card-modal .lawyer-card [class$=-profile-grid] {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 28px;
  }
}
.client-card * {
  box-sizing: border-box;
}

.client-card .client-card-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px 34px;
  background: var(--client-green);
  color: #fff;
}

.client-card .client-card-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2078431373);
  font-size: 30px;
  font-weight: 700;
}

.client-card .client-card-identity {
  flex: 1;
  min-width: 0;
}

.client-card .client-card-identity h3 {
  margin: 0 0 1px;
  color: inherit;
  font-size: 30px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.client-card .client-card-since {
  font-weight: 600;
  color: #f0ffd8;
}

.client-card .client-card-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2078431373);
  font-weight: 700;
  white-space: nowrap;
  margin-right: 16px;
}

.client-card .client-card-close {
  position: absolute;
  right: 12px;
  top: 8px;
  width: 30px;
  height: 30px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.client-card .client-card-close:hover {
  background: rgba(255, 255, 255, 0.1450980392);
}

.client-card .client-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 26px;
  padding: 24px 34px 30px;
  max-height: 70vh;
  overflow-y: auto;
}

.client-card .client-card-main, .client-card .client-card-details > section {
  min-width: 0;
}

.client-card .client-card-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.client-card h4 {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 14px;
  color: var(--client-green);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.4;
}

.client-card h4 i {
  flex: 0 0 21px;
  font-size: 20px;
}

.client-card .client-card-contact-name {
  display: block;
  font-size: 20px;
}

.client-card .client-card-muted {
  color: #6b7583;
}

.client-card hr {
  border: 0;
  border-top: 1px solid #e1e6df;
  margin: 15px 0;
}

.client-card .client-card-line {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin: 9px 0;
  overflow-wrap: anywhere;
  color: #505b69;
}

.client-card .client-card-line i {
  flex: 0 0 20px;
  color: var(--client-green);
  font-size: 18px;
  text-align: center;
}

.client-card .client-card-line .fa-phone {
  color: #e44a98;
}

.client-card .client-card-contact-note {
  font-size: 13px;
  color: #7a8490;
  margin-top: 16px;
}

.client-card .client-card-contact-note i {
  color: #7a8490;
}

.client-card address {
  margin: 5px 0 12px;
  font-style: normal;
  color: #505b69;
  white-space: normal;
  overflow-wrap: anywhere;
}

.client-card .client-card-website {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #3c61bd;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.client-card .client-card-summary {
  margin-top: 25px;
  padding: 20px;
  border: 1px solid #e3dcff;
  border-radius: 12px;
  background: #f6f3ff;
  color: #4d4860;
}

.client-card .client-card-summary h4 {
  color: #6b4ac7;
}

.client-card .client-card-summary-body {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.client-card .client-card-summary-body p {
  margin: 0 0 5px;
  overflow-wrap: anywhere;
}

.client-card .client-card-summary-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 86px;
  height: 86px;
  border-radius: 12px;
  background: #ebe4ff;
  color: #7959cc;
  font-size: 35px;
  box-shadow: 0 10px 16px rgba(103, 81, 192, 0.0705882353);
}

.client-card .client-card-summary-source {
  display: block;
  margin-top: 16px;
  font-size: 13px;
  color: #858091;
}

.client-card .client-card-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.client-card .client-card-panel {
  padding: 18px 20px;
  border: 1px solid #e3e8df;
  border-radius: 12px;
  background: #f7f9f5;
}

.client-card .client-card-panel h4 i {
  display: none;
}

.profile-card-modal .client-card-metric {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  border: 0;
  border-radius: 0;
  text-align: left;
}

.client-card .client-card-metric + .client-card-metric {
  border-top: 1px solid #e4e9df;
}

.client-card .client-card-metric-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50px;
  height: 50px;
  border-radius: 8px;
  background: var(--client-green);
  color: #fff;
  font-size: 22px;
}

.client-card .client-card-metric-icon.is-contract {
  background: #405fb1;
}

.profile-card-modal .client-card-metric strong {
  display: inline;
  color: #29323c;
  font-size: 28px;
  line-height: 1;
}

.client-card .client-card-metric-label {
  flex: 1;
  color: #606b79;
  font-size: 14px;
}

.client-card .client-card-detail {
  margin-left: auto;
  color: var(--client-green);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.client-card .client-card-detail i {
  display: none;
}

.client-card .client-card-account .client-card-line {
  font-size: 14px;
}

.client-card .client-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 15px 34px;
  border-top: 1px solid #e5e9e1;
  background: #fff;
}

.client-card .client-card-footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 10px 20px;
  border: 1px solid #d6dcd2;
  border-radius: 8px;
  color: #343e49;
  font-weight: 600;
  text-decoration: none;
}

.client-card .client-card-footer a i {
  color: var(--client-green);
}

.client-card .client-card-footer a:hover {
  background: #f2f7eb;
}

.client-card .client-card-footer .client-card-whatsapp {
  background: #2db66c;
  border-color: #2db66c;
  color: #fff;
}

.client-card .client-card-footer .client-card-whatsapp i {
  color: #fff;
}

.client-card .client-card-footer .client-card-whatsapp:hover {
  background: #239b5a;
}

.client-card .client-card-footer .client-card-full {
  margin-left: auto;
  flex-direction: row-reverse;
}

.client-card a:focus-visible, .client-card button:focus-visible {
  outline: 3px solid #3457ad;
  outline-offset: 3px;
}

@media (min-width: 1300px) {
  .client-card .client-card-body {
    grid-template-columns: minmax(0, 1fr) 390px;
  }
}
@media (max-width: 1000px) {
  .client-card .client-card-body {
    grid-template-columns: 1fr;
  }
  .client-card .client-card-aside {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
@media (max-width: 600px) {
  .profile-card-modal .modal-dialog.client-card-dialog,
  .profile-card-modal .modal-dialog.client-card-dialog {
    width: calc(100vw - 16px);
    margin: 8px auto;
  }
  .modal .client-card {
    border-radius: 12px;
    font-size: 14px;
  }
  .profile-card-modal .client-card-dialog .modal-content,
  .profile-card-modal .client-card-dialog .modal-content {
    border-radius: 12px;
  }
  .client-card .client-card-head {
    flex-wrap: wrap;
    gap: 12px;
    padding: 22px 20px;
  }
  .client-card .client-card-avatar {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    font-size: 22px;
  }
  .client-card .client-card-identity {
    flex: 1 1 calc(100% - 64px);
  }
  .client-card .client-card-identity h3 {
    font-size: 24px;
  }
  .client-card .client-card-status {
    margin: 0 0 0 64px;
    font-size: 13px;
  }
  .client-card .client-card-body {
    padding: 22px 20px;
    gap: 20px;
    max-height: calc(100vh - 330px);
  }
  .client-card .client-card-details, .client-card .client-card-aside {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .client-card .client-card-summary-icon {
    flex-basis: 50px;
    height: 50px;
    border-radius: 8px;
    font-size: 24px;
  }
  .client-card .client-card-summary-body {
    gap: 13px;
  }
  .client-card .client-card-footer {
    gap: 10px;
    padding: 14px 20px;
  }
  .client-card .client-card-footer a {
    flex: 1 1 auto;
    min-height: 44px;
    font-size: 14px;
    padding: 8px 12px;
  }
  .client-card .client-card-footer .client-card-full {
    margin: 0;
  }
}
.filter-builder-modal .modal-dialog {
  width: 900px;
  max-width: calc(100% - 24px);
}

.filter-builder-modal .modal-body {
  max-height: 72vh;
  overflow: auto;
  background: #fff;
}

.filter-builder-intro {
  color: #667085;
  margin-bottom: 22px;
  font-size: 14px;
}

.filter-builder-group {
  padding: 18px;
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 6px;
  margin: 12px 0;
}

.filter-builder-group .filter-builder-group {
  background: #f3f8ed;
  margin: 18px 0;
}

.filter-builder-group-head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  color: #475467;
  font-size: 13px;
}

.filter-builder-mode.form-control {
  width: auto;
  max-width: 100%;
  border: 1px solid #d5dce7;
  border-radius: 6px;
  background: #fff;
  padding: 6px;
  height: 34px;
}

.filter-builder-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #edf0f5;
}

.filter-builder-row .form-control {
  border: 1px solid #d5dce7;
  border-radius: 6px;
  padding: 7px 10px;
  background: #fff;
  height: 38px;
  font-size: 14px;
}

.filter-builder-field {
  flex: 0 1 185px;
  min-width: 120px;
}

.filter-builder-rule {
  flex: 0 1 190px;
  min-width: 130px;
}

.filter-builder-value {
  flex: 1;
  min-width: 100px;
}

.filter-builder-court {
  flex: 1;
  min-width: 150px;
  display: grid;
  gap: 6px;
}

.filter-builder-court small {
  color: #667085;
}

.filter-builder-row textarea.form-control, .filter-builder-row select[multiple] {
  height: 85px;
}

.filter-builder-link {
  border: 0;
  background: transparent;
  color: #4c8d00;
  font-size: 13px;
  padding: 8px;
  cursor: pointer;
}

.filter-builder-link:focus-visible, .filter-builder-row .form-control:focus-visible {
  outline: 2px solid #4c8d00;
  outline-offset: 2px;
}

.filter-builder-row [data-filter-action=remove-condition] {
  color: #9c3846;
  font-size: 24px;
  line-height: 24px;
}

.filter-builder-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.filter-builder-empty {
  color: #667085;
  padding: 16px 0;
}

.filter-builder-summary {
  padding: 14px 16px;
  border-radius: 6px;
  background: #f3f8ed;
  color: #53713e;
  line-height: 1.6;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.filter-builder-error {
  color: #a52a36;
  background: #fff0f2;
  padding: 12px;
  border-radius: 6px;
}

.filter-builder-range-help {
  color: #667085;
  font-size: 12px;
  margin: 4px 0 10px;
}

.filter-builder-modal .modal-footer > [data-filter-action=clear] {
  float: left;
}

.filter-builder-legacy[hidden], .filter-builder-error[hidden] {
  display: none !important;
}

@media (max-width: 700px) {
  .filter-builder-row {
    flex-wrap: wrap;
  }
  .filter-builder-field, .filter-builder-rule {
    flex: 1 1 42%;
  }
  .filter-builder-value {
    flex: 1 1 55%;
  }
  .filter-builder-group {
    padding: 12px;
  }
  .filter-builder-modal .modal-body {
    max-height: 68vh;
  }
}
.filter-builder-catalog {
  flex: 1;
  min-width: 150px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.filter-builder-catalog small {
  color: #667085;
}

.filter-builder-catalog .form-control {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.filter-builder-catalog [hidden] {
  display: none !important;
}

.filter-builder-catalog select[multiple] {
  height: 120px;
}

.filter-builder-catalog button {
  justify-self: start;
}

#reportActivityScope > .modal-body {
  padding: 16px 0;
  max-height: none;
  overflow: visible;
}

#reportActivityScope .filter-builder-intro {
  margin-bottom: 8px;
}

#reportActivityScope .filter-builder-group {
  border: 0;
  padding: 0;
  margin: 0;
}

#reportActivityScope .filter-builder-group-head, #reportActivityScope .filter-builder-summary {
  display: none;
}

#reportActivityScope .filter-builder-actions {
  margin-top: 0;
}

#judgmentEventAssignments {
  --event-card-green: #58a400;
  --event-card-tint: #f3f8ed;
  --event-card-line: #dfe6d9;
}

#judgmentEventAssignments::before {
  display: none;
}

#judgmentEventAssignments .modal-dialog {
  display: block;
  text-align: left;
  width: min(760px, 100vw - 40px);
  max-width: none;
  margin: 5vh auto;
}

#judgmentEventAssignments .modal-content {
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  color: #29323c;
  box-shadow: 0 18px 60px rgba(25, 32, 39, 0.2666666667);
}

#judgmentEventAssignments .judgment-event-card-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  background: var(--event-card-green);
  color: #fff;
}

#judgmentEventAssignments .judgment-event-card-symbol {
  flex: 0 0 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1450980392);
  font-size: 30px;
}

#judgmentEventAssignments .judgment-event-card-identity {
  flex: 1;
  min-width: 0;
  padding-right: 20px;
}

#judgmentEventAssignmentsTitle {
  margin: 0 0 6px;
  color: inherit;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.4px;
}

#judgmentEventAssignmentsContext {
  margin: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

#judgmentEventAssignmentsDate {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.9215686275);
  font-size: 13px;
}

#judgmentEventAssignments .judgment-event-card-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

#judgmentEventAssignments .judgment-event-card-close:hover {
  background: rgba(255, 255, 255, 0.1450980392);
}

#judgmentEventAssignments .judgment-event-card-body {
  padding: 24px 32px 8px;
  max-height: 60vh;
  overflow-y: auto;
}

#judgmentEventAssignments .judgment-event-card-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

#judgmentEventAssignments .judgment-event-card-section h5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #4c8d00;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

#judgmentEventAssignments .judgment-event-card-section h5 i {
  font-size: 18px;
}

#judgmentEventAssignmentCount {
  padding: 7px 12px;
  border-radius: 12px;
  background: var(--event-card-tint);
  color: #4c8d00;
  font-size: 12px;
  font-weight: 600;
}

#judgmentEventAssignments .judgment-event-assignment-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1.1fr) minmax(0, 1fr) 30px;
  align-items: start;
  gap: 12px;
  padding: 18px;
  margin-bottom: 14px;
  border: 1px solid var(--event-card-line);
  border-radius: 8px;
  background: #fff;
}

#judgmentEventAssignments .judgment-event-assignment-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: 22px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}

#judgmentEventAssignments .judgment-event-assignment-avatar.is-empty {
  background: var(--event-card-tint);
  color: #4c8d00;
}

#judgmentEventAssignments .has-photo-picker {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 30px;
}

#judgmentEventAssignments .has-photo-picker > .judgment-event-assignment-avatar {
  display: none;
}

#judgmentEventAssignments.is-responsible-editor .judgment-event-assignment-row {
  grid-template-columns: 40px minmax(0, 1fr) 30px;
}

#judgmentEventAssignments.is-responsible-editor .has-photo-picker {
  grid-template-columns: minmax(0, 1fr) 30px;
}

#judgmentEventAssignments .judgment-event-lawyer-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  max-width: 100%;
}

#judgmentEventAssignments .judgment-event-lawyer-choice-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#judgmentEventAssignments .judgment-event-lawyer-choice .judgment-lawyer-avatar {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
}

#judgmentEventAssignments .judgment-lawyer-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#judgmentEventAssignments .bootstrap-select {
  max-width: 100%;
  height: auto;
}

#judgmentEventAssignments .bootstrap-select > .dropdown-toggle {
  min-height: 46px;
  padding: 7px 30px 7px 10px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  box-shadow: none;
}

#judgmentEventAssignments .bootstrap-select > .dropdown-toggle:focus {
  outline: 2px solid #4c8d00 !important;
  outline-offset: 2px;
}

#judgmentEventAssignments .bootstrap-select .filter-option {
  line-height: 30px;
}

#judgmentEventAssignments .bs-container {
  z-index: 1060;
}

#judgmentEventAssignments .bs-container .dropdown-menu {
  border: 1px solid var(--event-card-line);
  border-radius: 8px;
  background: #fff;
  color: #29323c;
  box-shadow: 0 10px 30px rgba(25, 32, 39, 0.1333333333);
  padding: 6px;
}

#judgmentEventAssignments .bs-container .dropdown-menu.inner {
  border: 0;
  padding: 0;
  box-shadow: none;
}

#judgmentEventAssignments .bs-container .dropdown-menu li a {
  padding: 7px 10px;
  border-radius: 6px;
  color: #29323c;
}

#judgmentEventAssignments .bs-container .dropdown-menu li.active a,
#judgmentEventAssignments .bs-container .dropdown-menu li.selected a,
#judgmentEventAssignments .bs-container .dropdown-menu li a:hover {
  background: var(--event-card-tint);
  color: #29323c;
}

#judgmentEventAssignments .bs-searchbox {
  position: relative;
  padding: 4px 5px 10px;
}

#judgmentEventAssignments .bs-searchbox::before {
  position: absolute;
  top: 12px;
  left: 16px;
  width: auto;
  height: auto;
  padding: 0;
  color: #6b7583;
  font-size: 18px;
  line-height: 22px;
  pointer-events: none;
}

#judgmentEventAssignments .bs-searchbox input {
  height: 38px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  padding: 0 10px 0 32px;
  font-size: 14px;
}

#judgmentEventAssignments .judgment-event-assignment-field {
  display: block;
  min-width: 0;
  margin: 0;
  color: #6b7583;
  font-size: 12px;
  font-weight: 400;
}

#judgmentEventAssignments .judgment-event-assignment-field > span {
  display: block;
  margin-bottom: 6px;
}

#judgmentEventAssignments .judgment-event-assignment-field select {
  width: 100%;
  height: 46px;
  min-height: 46px;
  padding: 0 11px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  font-size: 14px;
  box-shadow: none;
  appearance: auto;
}

#judgmentEventAssignments .judgment-event-assignment-field select:focus {
  border-color: #4c8d00;
  outline-offset: 2px;
}

#judgmentEventAssignments .judgment-event-assignment-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 38px;
  margin-top: 24px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #6b7583;
  font-size: 18px;
}

#judgmentEventAssignments .judgment-event-assignment-remove:hover {
  background: var(--event-card-tint);
  color: #4c8d00;
}

#judgmentEventAssignmentAdd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 0;
  background: transparent;
  color: #4c8d00;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
}

#judgmentEventAssignmentAdd:hover {
  text-decoration: underline;
}

#judgmentEventAssignmentsEmpty {
  margin: 10px 0 0;
  color: #6b7583;
}

#judgmentEventAssignments .modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 32px 28px;
  border-top: 0;
}

#judgmentEventAssignments .modal-footer .btn {
  min-height: 44px;
  margin: 0;
  padding: 10px 17px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
}

#judgmentEventAssignments .judgment-event-card-cancel {
  border: 1px solid var(--event-card-line);
  background: #fff;
  color: #29323c;
}

#judgmentEventAssignmentsSave {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #4c8d00;
  background: #4c8d00;
  color: #fff;
}

#judgmentEventAssignmentsSave:hover {
  background: #407900;
  border-color: #407900;
}

#judgmentEventAssignments button:focus-visible {
  outline: 2px solid #4c8d00;
  outline-offset: 3px;
}

#judgmentEventAssignments .judgment-event-card-close:focus-visible {
  outline-color: #fff;
}

@media (max-width: 600px) {
  #judgmentEventAssignments .modal-dialog {
    width: calc(100vw - 16px);
    margin: 8px auto;
  }
  #judgmentEventAssignments .judgment-event-card-head {
    padding: 24px 20px;
    gap: 14px;
  }
  #judgmentEventAssignments .judgment-event-card-symbol {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    font-size: 25px;
  }
  #judgmentEventAssignmentsTitle {
    font-size: 23px;
  }
  #judgmentEventAssignmentsContext {
    font-size: 14px;
  }
  #judgmentEventAssignments .judgment-event-card-body {
    padding: 22px 20px 6px;
    max-height: calc(100vh - 250px);
  }
  #judgmentEventAssignments .judgment-event-assignment-row {
    grid-template-columns: 40px minmax(0, 1fr) 30px;
    padding: 14px;
  }
  #judgmentEventAssignments .judgment-event-assignment-role {
    grid-column: 2/4;
  }
  #judgmentEventAssignments .judgment-event-assignment-remove {
    grid-column: 3;
    grid-row: 1;
  }
  #judgmentEventAssignments .has-photo-picker {
    grid-template-columns: minmax(0, 1fr) 30px;
  }
  #judgmentEventAssignments .has-photo-picker .judgment-event-assignment-role {
    grid-column: 1/3;
  }
  #judgmentEventAssignments .has-photo-picker .judgment-event-assignment-remove {
    grid-column: 2;
  }
  #judgmentEventAssignments .modal-footer {
    padding: 18px 20px 24px;
    gap: 10px;
  }
}
#contractEventAssignments {
  --event-card-green: #58a400;
  --event-card-tint: #f3f8ed;
  --event-card-line: #dfe6d9;
}

#contractEventAssignments::before {
  display: none;
}

#contractEventAssignments .modal-dialog {
  display: block;
  text-align: left;
  width: min(760px, 100vw - 40px);
  max-width: none;
  margin: 5vh auto;
}

#contractEventAssignments .modal-content {
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  color: #29323c;
  box-shadow: 0 18px 60px rgba(25, 32, 39, 0.2666666667);
}

#contractEventAssignments .contract-event-card-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  background: var(--event-card-green);
  color: #fff;
}

#contractEventAssignments .contract-event-card-symbol {
  flex: 0 0 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1450980392);
  font-size: 30px;
}

#contractEventAssignments .contract-event-card-identity {
  flex: 1;
  min-width: 0;
  padding-right: 20px;
}

#contractEventAssignmentsTitle {
  margin: 0 0 6px;
  color: inherit;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.4px;
}

#contractEventAssignmentsContext {
  margin: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

#contractEventAssignmentsDate {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.9215686275);
  font-size: 13px;
}

#contractEventAssignments .contract-event-card-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

#contractEventAssignments .contract-event-card-close:hover {
  background: rgba(255, 255, 255, 0.1450980392);
}

#contractEventAssignments .contract-event-card-body {
  padding: 24px 32px 8px;
  max-height: 60vh;
  overflow-y: auto;
}

#contractEventAssignments .contract-event-card-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

#contractEventAssignments .contract-event-card-section h5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #4c8d00;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

#contractEventAssignments .contract-event-card-section h5 i {
  font-size: 18px;
}

#contractEventAssignmentCount {
  padding: 7px 12px;
  border-radius: 12px;
  background: var(--event-card-tint);
  color: #4c8d00;
  font-size: 12px;
  font-weight: 600;
}

#contractEventAssignments .contract-event-assignment-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1.1fr) minmax(0, 1fr) 30px;
  align-items: start;
  gap: 12px;
  padding: 18px;
  margin-bottom: 14px;
  border: 1px solid var(--event-card-line);
  border-radius: 8px;
  background: #fff;
}

#contractEventAssignments .contract-event-assignment-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: 22px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}

#contractEventAssignments .contract-event-assignment-avatar.is-empty {
  background: var(--event-card-tint);
  color: #4c8d00;
}

#contractEventAssignments .has-photo-picker {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 30px;
}

#contractEventAssignments .has-photo-picker > .contract-event-assignment-avatar {
  display: none;
}

#contractEventAssignments.is-responsible-editor .contract-event-assignment-row {
  grid-template-columns: 40px minmax(0, 1fr) 30px;
}

#contractEventAssignments.is-responsible-editor .has-photo-picker {
  grid-template-columns: minmax(0, 1fr) 30px;
}

#contractEventAssignments .contract-event-lawyer-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  max-width: 100%;
}

#contractEventAssignments .contract-event-lawyer-choice-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#contractEventAssignments .contract-event-lawyer-choice .contract-lawyer-avatar {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
}

#contractEventAssignments .contract-lawyer-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#contractEventAssignments .bootstrap-select {
  max-width: 100%;
  height: auto;
}

#contractEventAssignments .bootstrap-select > .dropdown-toggle {
  min-height: 46px;
  padding: 7px 30px 7px 10px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  box-shadow: none;
}

#contractEventAssignments .bootstrap-select > .dropdown-toggle:focus {
  outline: 2px solid #4c8d00 !important;
  outline-offset: 2px;
}

#contractEventAssignments .bootstrap-select .filter-option {
  line-height: 30px;
}

#contractEventAssignments .bs-container {
  z-index: 1060;
}

#contractEventAssignments .bs-container .dropdown-menu {
  border: 1px solid var(--event-card-line);
  border-radius: 8px;
  background: #fff;
  color: #29323c;
  box-shadow: 0 10px 30px rgba(25, 32, 39, 0.1333333333);
  padding: 6px;
}

#contractEventAssignments .bs-container .dropdown-menu.inner {
  border: 0;
  padding: 0;
  box-shadow: none;
}

#contractEventAssignments .bs-container .dropdown-menu li a {
  padding: 7px 10px;
  border-radius: 6px;
  color: #29323c;
}

#contractEventAssignments .bs-container .dropdown-menu li.active a,
#contractEventAssignments .bs-container .dropdown-menu li.selected a,
#contractEventAssignments .bs-container .dropdown-menu li a:hover {
  background: var(--event-card-tint);
  color: #29323c;
}

#contractEventAssignments .bs-searchbox {
  position: relative;
  padding: 4px 5px 10px;
}

#contractEventAssignments .bs-searchbox::before {
  position: absolute;
  top: 12px;
  left: 16px;
  width: auto;
  height: auto;
  padding: 0;
  color: #6b7583;
  font-size: 18px;
  line-height: 22px;
  pointer-events: none;
}

#contractEventAssignments .bs-searchbox input {
  height: 38px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  padding: 0 10px 0 32px;
  font-size: 14px;
}

#contractEventAssignments .contract-event-assignment-field {
  display: block;
  min-width: 0;
  margin: 0;
  color: #6b7583;
  font-size: 12px;
  font-weight: 400;
}

#contractEventAssignments .contract-event-assignment-field > span {
  display: block;
  margin-bottom: 6px;
}

#contractEventAssignments .contract-event-assignment-field select {
  width: 100%;
  height: 46px;
  min-height: 46px;
  padding: 0 11px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  font-size: 14px;
  box-shadow: none;
  appearance: auto;
}

#contractEventAssignments .contract-event-assignment-field select:focus {
  border-color: #4c8d00;
  outline-offset: 2px;
}

#contractEventAssignments .contract-event-assignment-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 38px;
  margin-top: 24px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #6b7583;
  font-size: 18px;
}

#contractEventAssignments .contract-event-assignment-remove:hover {
  background: var(--event-card-tint);
  color: #4c8d00;
}

#contractEventAssignmentAdd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 0;
  background: transparent;
  color: #4c8d00;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
}

#contractEventAssignmentAdd:hover {
  text-decoration: underline;
}

#contractEventAssignmentsEmpty {
  margin: 10px 0 0;
  color: #6b7583;
}

#contractEventAssignments .modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 32px 28px;
  border-top: 0;
}

#contractEventAssignments .modal-footer .btn {
  min-height: 44px;
  margin: 0;
  padding: 10px 17px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
}

#contractEventAssignments .contract-event-card-cancel {
  border: 1px solid var(--event-card-line);
  background: #fff;
  color: #29323c;
}

#contractEventAssignmentsSave {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #4c8d00;
  background: #4c8d00;
  color: #fff;
}

#contractEventAssignmentsSave:hover {
  background: #407900;
  border-color: #407900;
}

#contractEventAssignments button:focus-visible {
  outline: 2px solid #4c8d00;
  outline-offset: 3px;
}

#contractEventAssignments .contract-event-card-close:focus-visible {
  outline-color: #fff;
}

@media (max-width: 600px) {
  #contractEventAssignments .modal-dialog {
    width: calc(100vw - 16px);
    margin: 8px auto;
  }
  #contractEventAssignments .contract-event-card-head {
    padding: 24px 20px;
    gap: 14px;
  }
  #contractEventAssignments .contract-event-card-symbol {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    font-size: 25px;
  }
  #contractEventAssignmentsTitle {
    font-size: 23px;
  }
  #contractEventAssignmentsContext {
    font-size: 14px;
  }
  #contractEventAssignments .contract-event-card-body {
    padding: 22px 20px 6px;
    max-height: calc(100vh - 250px);
  }
  #contractEventAssignments .contract-event-assignment-row {
    grid-template-columns: 40px minmax(0, 1fr) 30px;
    padding: 14px;
  }
  #contractEventAssignments .contract-event-assignment-role {
    grid-column: 2/4;
  }
  #contractEventAssignments .contract-event-assignment-remove {
    grid-column: 3;
    grid-row: 1;
  }
  #contractEventAssignments .has-photo-picker {
    grid-template-columns: minmax(0, 1fr) 30px;
  }
  #contractEventAssignments .has-photo-picker .contract-event-assignment-role {
    grid-column: 1/3;
  }
  #contractEventAssignments .has-photo-picker .contract-event-assignment-remove {
    grid-column: 2;
  }
  #contractEventAssignments .modal-footer {
    padding: 18px 20px 24px;
    gap: 10px;
  }
}
#instrumentEventAssignments {
  --event-card-green: #58a400;
  --event-card-tint: #f3f8ed;
  --event-card-line: #dfe6d9;
}

#instrumentEventAssignments::before {
  display: none;
}

#instrumentEventAssignments .modal-dialog {
  display: block;
  text-align: left;
  width: min(760px, 100vw - 40px);
  max-width: none;
  margin: 5vh auto;
}

#instrumentEventAssignments .modal-content {
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  color: #29323c;
  box-shadow: 0 18px 60px rgba(25, 32, 39, 0.2666666667);
}

#instrumentEventAssignments .instrument-event-card-head {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 32px;
  background: var(--event-card-green);
  color: #fff;
}

#instrumentEventAssignments .instrument-event-card-symbol {
  flex: 0 0 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1450980392);
  font-size: 30px;
}

#instrumentEventAssignments .instrument-event-card-identity {
  flex: 1;
  min-width: 0;
  padding-right: 20px;
}

#instrumentEventAssignmentsTitle {
  margin: 0 0 6px;
  color: inherit;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.4px;
}

#instrumentEventAssignmentsContext {
  margin: 0;
  color: inherit;
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

#instrumentEventAssignmentsDate {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.9215686275);
  font-size: 13px;
}

#instrumentEventAssignments .instrument-event-card-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

#instrumentEventAssignments .instrument-event-card-close:hover {
  background: rgba(255, 255, 255, 0.1450980392);
}

#instrumentEventAssignments .instrument-event-card-body {
  padding: 24px 32px 8px;
  max-height: 60vh;
  overflow-y: auto;
}

#instrumentEventAssignments .instrument-event-card-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

#instrumentEventAssignments .instrument-event-card-section h5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #4c8d00;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

#instrumentEventAssignments .instrument-event-card-section h5 i {
  font-size: 18px;
}

#instrumentEventAssignmentCount {
  padding: 7px 12px;
  border-radius: 12px;
  background: var(--event-card-tint);
  color: #4c8d00;
  font-size: 12px;
  font-weight: 600;
}

#instrumentEventAssignments .instrument-event-assignment-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1.1fr) minmax(0, 1fr) 30px;
  align-items: start;
  gap: 12px;
  padding: 18px;
  margin-bottom: 14px;
  border: 1px solid var(--event-card-line);
  border-radius: 8px;
  background: #fff;
}

#instrumentEventAssignments .instrument-event-assignment-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: 22px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}

#instrumentEventAssignments .instrument-event-assignment-avatar.is-empty {
  background: var(--event-card-tint);
  color: #4c8d00;
}

#instrumentEventAssignments .has-photo-picker {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) 30px;
}

#instrumentEventAssignments .has-photo-picker > .instrument-event-assignment-avatar {
  display: none;
}

#instrumentEventAssignments.is-responsible-editor .instrument-event-assignment-row {
  grid-template-columns: 40px minmax(0, 1fr) 30px;
}

#instrumentEventAssignments.is-responsible-editor .has-photo-picker {
  grid-template-columns: minmax(0, 1fr) 30px;
}

#instrumentEventAssignments .instrument-event-lawyer-choice {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  max-width: 100%;
}

#instrumentEventAssignments .instrument-event-lawyer-choice-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#instrumentEventAssignments .instrument-event-lawyer-choice .instrument-lawyer-avatar {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
}

#instrumentEventAssignments .instrument-lawyer-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#instrumentEventAssignments .bootstrap-select {
  max-width: 100%;
  height: auto;
}

#instrumentEventAssignments .bootstrap-select > .dropdown-toggle {
  min-height: 46px;
  padding: 7px 30px 7px 10px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  box-shadow: none;
}

#instrumentEventAssignments .bootstrap-select > .dropdown-toggle:focus {
  outline: 2px solid #4c8d00 !important;
  outline-offset: 2px;
}

#instrumentEventAssignments .bootstrap-select .filter-option {
  line-height: 30px;
}

#instrumentEventAssignments .bs-container {
  z-index: 1060;
}

#instrumentEventAssignments .bs-container .dropdown-menu {
  border: 1px solid var(--event-card-line);
  border-radius: 8px;
  background: #fff;
  color: #29323c;
  box-shadow: 0 10px 30px rgba(25, 32, 39, 0.1333333333);
  padding: 6px;
}

#instrumentEventAssignments .bs-container .dropdown-menu.inner {
  border: 0;
  padding: 0;
  box-shadow: none;
}

#instrumentEventAssignments .bs-container .dropdown-menu li a {
  padding: 7px 10px;
  border-radius: 6px;
  color: #29323c;
}

#instrumentEventAssignments .bs-container .dropdown-menu li.active a,
#instrumentEventAssignments .bs-container .dropdown-menu li.selected a,
#instrumentEventAssignments .bs-container .dropdown-menu li a:hover {
  background: var(--event-card-tint);
  color: #29323c;
}

#instrumentEventAssignments .bs-searchbox {
  position: relative;
  padding: 4px 5px 10px;
}

#instrumentEventAssignments .bs-searchbox::before {
  position: absolute;
  top: 12px;
  left: 16px;
  width: auto;
  height: auto;
  padding: 0;
  color: #6b7583;
  font-size: 18px;
  line-height: 22px;
  pointer-events: none;
}

#instrumentEventAssignments .bs-searchbox input {
  height: 38px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  padding: 0 10px 0 32px;
  font-size: 14px;
}

#instrumentEventAssignments .instrument-event-assignment-field {
  display: block;
  min-width: 0;
  margin: 0;
  color: #6b7583;
  font-size: 12px;
  font-weight: 400;
}

#instrumentEventAssignments .instrument-event-assignment-field > span {
  display: block;
  margin-bottom: 6px;
}

#instrumentEventAssignments .instrument-event-assignment-field select {
  width: 100%;
  height: 46px;
  min-height: 46px;
  padding: 0 11px;
  border: 1px solid var(--event-card-line);
  border-radius: 6px;
  background: #fff;
  color: #29323c;
  font-size: 14px;
  box-shadow: none;
  appearance: auto;
}

#instrumentEventAssignments .instrument-event-assignment-field select:focus {
  border-color: #4c8d00;
  outline-offset: 2px;
}

#instrumentEventAssignments .instrument-event-assignment-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 38px;
  margin-top: 24px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #6b7583;
  font-size: 18px;
}

#instrumentEventAssignments .instrument-event-assignment-remove:hover {
  background: var(--event-card-tint);
  color: #4c8d00;
}

#instrumentEventAssignmentAdd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 0;
  background: transparent;
  color: #4c8d00;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
}

#instrumentEventAssignmentAdd:hover {
  text-decoration: underline;
}

#instrumentEventAssignmentsEmpty {
  margin: 10px 0 0;
  color: #6b7583;
}

#instrumentEventAssignments .modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 32px 28px;
  border-top: 0;
}

#instrumentEventAssignments .modal-footer .btn {
  min-height: 44px;
  margin: 0;
  padding: 10px 17px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
}

#instrumentEventAssignments .instrument-event-card-cancel {
  border: 1px solid var(--event-card-line);
  background: #fff;
  color: #29323c;
}

#instrumentEventAssignmentsSave {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #4c8d00;
  background: #4c8d00;
  color: #fff;
}

#instrumentEventAssignmentsSave:hover {
  background: #407900;
  border-color: #407900;
}

#instrumentEventAssignments button:focus-visible {
  outline: 2px solid #4c8d00;
  outline-offset: 3px;
}

#instrumentEventAssignments .instrument-event-card-close:focus-visible {
  outline-color: #fff;
}

@media (max-width: 600px) {
  #instrumentEventAssignments .modal-dialog {
    width: calc(100vw - 16px);
    margin: 8px auto;
  }
  #instrumentEventAssignments .instrument-event-card-head {
    padding: 24px 20px;
    gap: 14px;
  }
  #instrumentEventAssignments .instrument-event-card-symbol {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
    font-size: 25px;
  }
  #instrumentEventAssignmentsTitle {
    font-size: 23px;
  }
  #instrumentEventAssignmentsContext {
    font-size: 14px;
  }
  #instrumentEventAssignments .instrument-event-card-body {
    padding: 22px 20px 6px;
    max-height: calc(100vh - 250px);
  }
  #instrumentEventAssignments .instrument-event-assignment-row {
    grid-template-columns: 40px minmax(0, 1fr) 30px;
    padding: 14px;
  }
  #instrumentEventAssignments .instrument-event-assignment-role {
    grid-column: 2/4;
  }
  #instrumentEventAssignments .instrument-event-assignment-remove {
    grid-column: 3;
    grid-row: 1;
  }
  #instrumentEventAssignments .has-photo-picker {
    grid-template-columns: minmax(0, 1fr) 30px;
  }
  #instrumentEventAssignments .has-photo-picker .instrument-event-assignment-role {
    grid-column: 1/3;
  }
  #instrumentEventAssignments .has-photo-picker .instrument-event-assignment-remove {
    grid-column: 2;
  }
  #instrumentEventAssignments .modal-footer {
    padding: 18px 20px 24px;
    gap: 10px;
  }
}
#globalSearchModal {
  --modal-icon: "";
}

#todayEventsModal {
  --modal-icon: "";
}

#toPremiumModal {
  --modal-icon: "";
}

#timerModal {
  --modal-icon: "";
}

#judgmentEventAssignments {
  --modal-icon: "";
}

#judgmentDownloadModal {
  --modal-icon: "";
}

#judgmentViewDelete {
  --modal-icon: "";
}

#judgmentProfileModal {
  --modal-icon: "";
}

#judgmentListFilterModal {
  --modal-icon: "";
}

#judgmentViewEditor {
  --modal-icon: "";
}

#contractEventAssignments {
  --modal-icon: "";
}

#contractDownloadModal {
  --modal-icon: "";
}

#contractViewDelete {
  --modal-icon: "";
}

#contractProfileModal {
  --modal-icon: "";
}

#contractListFilterModal {
  --modal-icon: "";
}

#contractViewEditor {
  --modal-icon: "";
}

#instrumentEventAssignments {
  --modal-icon: "";
}

#instrumentDownloadModal {
  --modal-icon: "";
}

#instrumentViewDelete {
  --modal-icon: "";
}

#instrumentProfileModal {
  --modal-icon: "";
}

#instrumentListFilterModal {
  --modal-icon: "";
}

#instrumentViewEditor {
  --modal-icon: "";
}

#clientUserModal {
  --modal-icon: "";
}

#clientDownloadModal {
  --modal-icon: "";
}

#clientDownloadMonthlyReportModal {
  --modal-icon: "";
}

#clientListFilterModal {
  --modal-icon: "";
}

#reportCreateMonthlyModal {
  --modal-icon: "";
}

#lawyerAdditionalPermissionsModal {
  --modal-icon: "";
}

#lawyerDownloadReportModal {
  --modal-icon: "";
}

#lawyerSelfDownloadReportModal {
  --modal-icon: "";
}

#automatedReportModal {
  --modal-icon: "";
}

#reportCreateModal {
  --modal-icon: "";
}

#rowInfoModal {
  --modal-icon: "";
}

#reportFilterModal {
  --modal-icon: "";
}

#eventContractModal {
  --modal-icon: "";
}

#eventInstrumentModal {
  --modal-icon: "";
}

#eventJudgmentModal {
  --modal-icon: "";
}

#eventTaskModal {
  --modal-icon: "";
}

#judgmentPublishedModal {
  --modal-icon: "";
}

#fillBoardEvent {
  --modal-icon: "";
}

#fillBoard {
  --modal-icon: "";
}

#AvisoPagoModal {
  --modal-icon: "";
}

#whiteLabelModal {
  --modal-icon: "";
}

#sslModal {
  --modal-icon: "";
}

#paymentModal {
  --modal-icon: "";
}

#landing-timerModal {
  --modal-icon: "";
}

#landing-searchBulletinModal {
  --modal-icon: "";
}

#landing-whiteLabelModal {
  --modal-icon: "";
}

#landing-sslModal {
  --modal-icon: "";
}

#instrumentClientUsersModal {
  --modal-icon: "";
}

#judgmentClientUsersModal {
  --modal-icon: "";
}

#planContactModal {
  --modal-icon: "";
}

.profile-card-modal .modal-content,
.profile-card-modal .client-card-dialog .modal-content,
.profile-card-modal .lawyer-card-dialog .modal-content,
.modal .client-card {
  border-radius: 12px;
}

.modal .client-card-footer a,
.modal .lawyer-contact-actions a,
.modal .lawyer-profile-footer a {
  border-radius: 6px;
}

#judgmentEventAssignments .modal-footer .btn {
  border-radius: 6px;
}

#page-judgment-list #judgmentListFilterModal {
  padding-right: 0 !important;
}

#contractEventAssignments .modal-footer .btn {
  border-radius: 6px;
}

#page-contract-list #contractListFilterModal {
  padding-right: 0 !important;
}

#instrumentEventAssignments .modal-footer .btn {
  border-radius: 6px;
}

#page-instrument-list #instrumentListFilterModal {
  padding-right: 0 !important;
}

body {
  --modal-header-accent: var(--firm-theme-primary, #58a400);
}
body .modal .modal-header {
  min-height: 64px;
  gap: 12px;
  padding: 14px 24px;
  border-bottom: 1px solid #dfe6d9;
  background: #fff;
  color: #29323c;
}
body .modal .modal-header::before {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  background: #f1f3ef;
  color: var(--modal-header-accent);
  font-size: 18px;
}
body .modal .modal-header .close {
  top: 16px;
  right: 16px;
  color: var(--modal-header-accent);
}
body .modal .modal-header .close:hover {
  background: #f1f3ef;
}
body .modal .modal-header .close:focus-visible {
  outline-color: var(--modal-header-accent);
}
body .modal .modal-title,
body .modal[data-modal-color] .modal-title {
  padding-right: 30px;
  color: #29323c;
  font-size: 20px;
  line-height: 1.3;
}
body .modal .modal-title small,
body .modal[data-modal-color] .modal-title small {
  margin-top: 4px;
  color: #6b7465;
  font-size: 12px;
}
body .modal .client-card .client-card-head,
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-head {
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid #dfe6d9;
  background: #fff;
  color: #29323c;
}
body .modal .client-card .client-card-avatar,
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-avatar {
  flex-basis: 40px;
  width: 40px;
  height: 40px;
  font-size: 18px;
}
body .modal .client-card .client-card-avatar {
  background: #f3f8ed;
  color: var(--client-green);
}
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-avatar {
  background: var(--profile-tint);
  color: var(--profile-accent);
}
body .modal .client-card .client-card-identity h3,
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-identity h3 {
  font-size: 20px;
}
body .modal .client-card .client-card-since,
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-subtitle,
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-since {
  color: #6b7465;
  font-size: 12px;
}
body .modal .client-card .client-card-status,
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-status {
  padding: 4px 10px;
  background: #f1f3ef;
  color: #5f685a;
  font-size: 12px;
}
body .modal .client-card .client-card-close,
body .profile-card-modal .lawyer-profile-shell .lawyer-profile-close {
  color: var(--modal-header-accent);
}
body #judgmentEventAssignments .judgment-event-card-head {
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid #dfe6d9;
  background: #fff;
  color: #29323c;
}
body #judgmentEventAssignments .judgment-event-card-symbol {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  background: #f1f3ef;
  color: var(--modal-header-accent);
  font-size: 20px;
}
body #judgmentEventAssignments .judgment-event-card-close {
  color: var(--modal-header-accent);
}
body #judgmentEventAssignments .judgment-event-card-close:hover {
  background: #f1f3ef;
}
body #judgmentEventAssignments .judgment-event-card-close:focus-visible {
  outline-color: var(--modal-header-accent);
}
body #judgmentEventAssignmentsTitle {
  margin-bottom: 3px;
  font-size: 20px;
}
body #judgmentEventAssignmentsContext {
  color: #6b7465;
  font-size: 12px;
}
body #judgmentEventAssignmentsDate {
  margin-top: 4px;
  color: #6b7465;
  font-size: 12px;
}
body #contractEventAssignments .contract-event-card-head {
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid #dfe6d9;
  background: #fff;
  color: #29323c;
}
body #contractEventAssignments .contract-event-card-symbol {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  background: #f1f3ef;
  color: var(--modal-header-accent);
  font-size: 20px;
}
body #contractEventAssignments .contract-event-card-close {
  color: var(--modal-header-accent);
}
body #contractEventAssignments .contract-event-card-close:hover {
  background: #f1f3ef;
}
body #contractEventAssignments .contract-event-card-close:focus-visible {
  outline-color: var(--modal-header-accent);
}
body #contractEventAssignmentsTitle {
  margin-bottom: 3px;
  font-size: 20px;
}
body #contractEventAssignmentsContext {
  color: #6b7465;
  font-size: 12px;
}
body #contractEventAssignmentsDate {
  margin-top: 4px;
  color: #6b7465;
  font-size: 12px;
}
body #instrumentEventAssignments .instrument-event-card-head {
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid #dfe6d9;
  background: #fff;
  color: #29323c;
}
body #instrumentEventAssignments .instrument-event-card-symbol {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  background: #f1f3ef;
  color: var(--modal-header-accent);
  font-size: 20px;
}
body #instrumentEventAssignments .instrument-event-card-close {
  color: var(--modal-header-accent);
}
body #instrumentEventAssignments .instrument-event-card-close:hover {
  background: #f1f3ef;
}
body #instrumentEventAssignments .instrument-event-card-close:focus-visible {
  outline-color: var(--modal-header-accent);
}
body #instrumentEventAssignmentsTitle {
  margin-bottom: 3px;
  font-size: 20px;
}
body #instrumentEventAssignmentsContext {
  color: #6b7465;
  font-size: 12px;
}
body #instrumentEventAssignmentsDate {
  margin-top: 4px;
  color: #6b7465;
  font-size: 12px;
}
body .swal2-modal {
  padding: 22px 24px !important;
}
body .swal2-modal .swal2-title {
  margin-bottom: 12px;
  font-size: 20px !important;
}
@media (max-width: 600px) {
  body .modal .modal-header {
    padding-right: 20px;
    padding-left: 20px;
  }
  body .modal .modal-title {
    font-size: 18px;
  }
  body .modal .client-card .client-card-status {
    margin-left: 52px;
  }
}
