/* Central MyAccount v26 design; published and content-versioned by Laravel Mix. */
.helios-account .clickable-row { cursor: pointer; }
.helios-account .account-search { position: relative; min-width: 0; }
.helios-account .account-search-count { min-height: 1.5rem; margin-top: .35rem; font-size: .85rem; color: var(--account-muted); }
.helios-account .account-search-results { position: absolute; top: 100%; left: 0; right: 0; z-index: 1000; padding: .35rem; margin: 0; list-style: none; border: 1px solid var(--account-line); border-top: 3px solid var(--account-accent); border-radius: 0 0 10px 10px; background: #fff; box-shadow: var(--account-shadow); }
.helios-account .account-search-results button { display: block; width: 100%; padding: .6rem .7rem; border: 0; border-radius: 6px; background: transparent; text-align: left; color: var(--account-text); overflow-wrap: anywhere; }
.helios-account .account-search-results button:hover,
.helios-account .account-search-results button:focus,
.helios-account .account-search-results button.active { background: var(--account-tint); color: var(--account-accent); }
.helios-account .account-search-results strong,
.helios-account .account-search-results span { display: block; }
.helios-account .account-search-results span { margin-top: .2rem; font-size: .8rem; color: var(--account-muted); }
.helios-account .account-search-reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 10px;
  padding: 10px 16px;
  border: 1px solid var(--account-accent);
  border-radius: 10px;
  background: linear-gradient(135deg, #fff, var(--account-tint));
  color: var(--account-accent-hover);
  box-shadow: var(--account-shadow), var(--account-reflection);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}
.helios-account .account-search-reset svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.helios-account .account-search-actions {
  row-gap: 12px;
}
.helios-account .account-search-actions .account-search-reset {
  margin-top: 0;
}
.helios-account .account-search-reset:hover {
  background: var(--account-accent);
  color: #fff;
}
.helios-account .account-search-reset:focus-visible {
  outline: 3px solid var(--account-accent-hover);
  outline-offset: 3px;
}
@media (max-width: 575px) {
  .helios-account .account-search-reset { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .helios-account .account-search-reset { transition: none; }
}
.helios-account .account-project-access {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin: .25rem 0 .25rem .5rem;
  padding: .3rem .65rem;
  border: 1px solid rgba(99, 134, 61, .55);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(240, 255, 220, .95), rgba(220, 243, 188, .92));
  color: #2f5f1e;
  box-shadow: 0 2px 6px rgba(99, 134, 61, .18), inset 0 1px 0 rgba(255, 255, 255, .9);
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
}
.helios-account .account-project-access-readonly {
  background: var(--account-bg);
  color: var(--account-muted);
  border-color: var(--account-line);
  box-shadow: none;
}
.helios-account .account-project-access svg {
  width: 16px;
  height: 16px;
  margin-right: .4rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.helios-account .account-contact-menu { z-index: 1050; }
.helios-account .account-contacts-table thead th { white-space: nowrap; }
.helios-account {
  --account-bg: #f3f3f1;
  --account-card: #fff;
  --account-text: #1b1b1a;
  --account-muted: #5e5e5a;
  --account-border: #8a8a85;
  --account-line: #e2e2de;
  --account-accent: #b80016;
  --account-accent-hover: #8e0011;
  --account-tint: #fce5e7;
  --account-search-selected-bg: #f0ffdc;
  --account-search-selected-border: #63863d;
  --account-danger: #b00020;
  --account-panel-radius: 12px;
  --account-shadow: 0 3px 10px rgba(27, 27, 26, .08);
  --account-reflection: inset 0 1px 0 rgba(255, 255, 255, .95);
  background: var(--account-bg);
  color: var(--account-text);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.helios-account > main {
  flex: 1 0 auto;
  min-width: 0;
  width: 100%;
}

.helios-account .account-footer {
  flex-shrink: 0;
  margin-top: 32px;
  letter-spacing: .075rem;
  font-weight: 300;
  overflow-wrap: anywhere;
}

.helios-account .account-footer-services {
  padding: 20px 16px;
  background: #f7f7f7;
}

.helios-account .account-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.helios-account .account-footer a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 4px;
  color: inherit;
}

.helios-account .account-footer-services a {
  text-transform: uppercase;
}

.helios-account .account-footer a:hover {
  text-decoration: underline;
}

.helios-account .account-footer a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
  border-radius: 4px;
}

.helios-account .account-footer-legal {
  padding: 12px 24px;
  color: #fff;
  background: #585858;
  font-size: 13px;
}

.helios-account .account-footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  max-width: 1440px;
  margin: 0 auto;
}

.helios-account .account-footer-copyright {
  padding: 12px 0;
}

.helios-account .account-footer-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.helios-account .account-footer-social a {
  justify-content: center;
  min-width: 44px;
}

.helios-account .account-footer-version {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  color: #e0e0de;
  font-size: 11px;
  letter-spacing: .02rem;
}

.helios-account .account-footer .account-release-info {
  justify-content: center;
  width: 44px;
  min-height: 44px;
  padding: 0;
  text-decoration: none;
}

.helios-account .account-release-info span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(255,255,255,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
  color: #fff;
  font: italic 600 18px Georgia, serif;
}

.helios-account .account-release-info:hover span {
  background: #fff;
  color: var(--account-accent);
}

.helios-account .account-release-dialog {
  width: min(900px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  height: min(760px, calc(100vh - 32px));
  max-height: calc(100vh - 32px);
  margin: auto;
  padding: 16px;
  border: 1px solid var(--account-line);
  border-top: 3px solid var(--account-accent);
  border-radius: var(--account-panel-radius);
  background: var(--account-card);
  color: var(--account-text);
  box-shadow: 0 16px 48px rgba(0,0,0,.2);
}
.helios-account .account-release-dialog[open] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.helios-account .account-release-dialog.account-release-dialog-expanded {
  width: calc(100vw - 16px);
  height: calc(100vh - 16px);
  max-width: calc(100vw - 16px);
  max-height: calc(100vh - 16px);
}
.helios-account .account-release-dialog-header form {
  display: flex;
  flex-shrink: 0;
  gap: 8px;
}
.helios-account .account-release-resize svg {
  width: 20px;
  height: 20px;
}
.helios-account .account-release-resize[aria-pressed="true"] {
  color: var(--account-accent);
  background: var(--account-tint);
}
.helios-account .account-release-dialog::backdrop {
  background: rgba(27,27,26,.4);
  backdrop-filter: blur(4px);
}
.helios-account .account-release-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.helios-account .account-release-dialog-header h2 {
  margin: 0;
  font-size: 22px;
}
.helios-account .account-release-close {
  width: 44px;
  height: 44px;
  border: 1px solid var(--account-line);
  border-radius: 10px;
  background: var(--account-bg);
  color: var(--account-text);
  font-size: 26px;
  cursor: pointer;
}
.helios-account .account-release-document {
  color: var(--account-accent);
  font-size: 14px;
  overflow-wrap: anywhere;
}
.helios-account .account-release-reader {
  width: 100%;
  flex: 1;
  min-height: 0;
  border: 1px solid var(--account-line);
  border-radius: 6px;
}
.helios-account .account-release-close:focus-visible,
.helios-account .account-release-document:focus-visible {
  outline: 3px solid var(--account-accent-hover);
  outline-offset: 3px;
}

.helios-account .account-footer-social svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.helios-account .account-footer-legal a:hover {
  color: rgba(255, 255, 255, .75);
}

.helios-account h1,
.helios-account h2,
.helios-account h3 {
  font-family: 'Barlow Semi Condensed', 'Arial Narrow', sans-serif;
  font-weight: 600;
}

.helios-account .account-panel {
  width: calc(100% - 32px);
  max-width: 1040px;
  margin: 32px auto;
  padding: 32px;
  background: var(--account-card);
  border: 1px solid var(--account-line);
  border-radius: var(--account-panel-radius);
  box-shadow: var(--account-shadow), var(--account-reflection);
}

.helios-account .account-panel h1 {
  font-size: 34px;
  line-height: 1.15;
}

.helios-account .account-profile-panel {
  max-width: 1440px;
  min-width: 0;
}

.helios-account .account-profile-panel .nav-pills {
  gap: 12px;
}

.helios-account .account-profile-panel .nav-pills .nav-item {
  min-width: 0;
}

.helios-account .account-profile-panel .nav-pills .nav-link {
  height: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .helios-account .account-profile-panel {
    margin: 16px auto;
    padding: 20px 16px;
  }
}

@media (max-width: 575px) {
  .helios-account .account-profile-panel .nav-pills .nav-item {
    flex: 1 1 100%;
  }
}

.helios-account .account-session-notice {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 440px;
  padding: 36px 40px 32px;
  background: var(--account-card);
  border: 1px solid var(--account-line);
  border-radius: var(--account-panel-radius);
  box-shadow: 0 8px 28px rgba(27, 27, 26, .08);
  text-align: center;
  overflow-wrap: anywhere;
}

.helios-account .account-session-notice h1 {
  margin: 0;
  font-size: clamp(26px, 5vw, 34px);
  text-wrap: balance;
}

.helios-account .account-session-notice .account-divider {
  margin: 0;
  flex-shrink: 0;
}

.helios-account .account-session-notice .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  white-space: normal;
}

.helios-account .account-session-notice__symbol {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  border: 1px solid rgba(184, 0, 22, .16);
  border-radius: 50%;
  color: var(--account-accent);
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 0 8px rgba(184, 0, 22, .1),
    0 3px 10px rgba(27, 27, 26, .08),
    inset 0 1px 0 rgba(255, 255, 255, .95);
  font: 600 26px/1 Georgia, serif;
}

.helios-account .account-session-notice p {
  margin: 0;
  color: var(--account-muted);
}

.helios-account .form-group {
  margin-bottom: 20px;
  min-width: 0;
}

.helios-account .col-form-label,
.helios-account .form-group > label,
.helios-account .form-group > legend {
  margin-bottom: 6px;
  color: #3a3a37 !important;
  font-size: 14px;
  font-weight: 500;
}

.helios-account label.required::after,
.helios-account legend.required::after {
  content: " *";
  color: var(--account-accent) !important;
}

.helios-account .account-label-row {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  margin-bottom: 6px;
}

.helios-account .account-label-row > label {
  margin: 0;
  color: #3a3a37;
  font-size: 14px;
  font-weight: 500;
}

.helios-account .form-control,
.helios-account .custom-select {
  min-height: 48px;
  padding: 10px 14px;
  color: var(--account-text);
  background-color: var(--account-card);
  border: 1.5px solid var(--account-border) !important;
  border-radius: 10px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
}

.helios-account .custom-select {
  padding-right: 32px;
}

.helios-account textarea.form-control {
  height: auto;
}

.helios-account .form-control:focus,
.helios-account .custom-select:focus {
  border-color: var(--account-accent) !important;
  box-shadow: 0 0 0 3px var(--account-tint);
}

.helios-account .form-control[readonly],
.helios-account .form-control:disabled,
.helios-account .custom-select:disabled {
  color: var(--account-muted);
  background-color: var(--account-bg);
}

.helios-account .form-control.is-invalid,
.helios-account .custom-select.is-invalid,
.helios-account [aria-invalid='true'].form-control {
  border-color: var(--account-danger) !important;
}

.helios-account .invalid-feedback {
  color: var(--account-danger);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.helios-account .account-field-error {
  margin-top: 3px;
  line-height: 1.4;
}

.helios-account .account-field-error > span {
  vertical-align: middle;
}

.helios-account .account-form-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  padding: 14px 16px;
  border: 1px solid #c76b79;
  border-left: 2px solid #c00418;
  border-radius: 10px;
  color: #c00418;
  background: #fff1f3;
  box-shadow: 0 2px 6px rgba(131, 24, 43, .06);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.helios-account .account-form-notice > span {
  min-width: 0;
}

.helios-account #profile-business > .form-row:last-child > .form-group,
.helios-account #profile-private > .form-row:last-child > .form-group {
  flex: 0 0 100%;
  max-width: 100%;
}

.helios-account .btn-primary {
  min-height: 48px;
  border-radius: 10px;
  color: #fff;
  background-color: var(--account-accent);
  border-color: var(--account-accent);
  font-weight: 600;
}

.helios-account .btn-primary:not(:disabled):not(.disabled):hover,
.helios-account .btn-primary:not(:disabled):not(.disabled):focus,
.helios-account .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--account-accent-hover);
  border-color: var(--account-accent-hover);
}

.helios-account .btn:focus,
.helios-account .nav-link:focus {
  outline: none;
  box-shadow: none;
}

.helios-account .btn:focus-visible,
.helios-account .nav-link:focus-visible {
  outline: 3px solid var(--account-text);
  outline-offset: 3px;
}

.helios-account .nav-pills .nav-link {
  padding: 12px 16px;
  border: 1px solid var(--account-line);
  border-radius: 10px;
  color: var(--account-text);
}

.helios-account .nav-pills .nav-link.active {
  color: #fff;
  background-color: var(--account-accent);
  border-color: var(--account-accent);
}

.helios-account .account-divider {
  display: block;
  width: 100%;
  height: 2px;
  min-height: 2px;
  margin: 24px 0 0;
  padding: 0;
  border: 0;
  opacity: 1;
  background: linear-gradient(90deg, transparent, rgba(184, 0, 22, .2) 20%,
    rgba(184, 0, 22, .55) 50%, rgba(184, 0, 22, .2) 80%, transparent);
  box-shadow: 0 1px 4px rgba(184, 0, 22, .15);
}

.helios-account .custom-control-label::before {
  background-color: #fff;
  border: 1px solid #595959;
}

.helios-account .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--account-accent);
  border-color: var(--account-accent);
}

.helios-account .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 3px var(--account-tint);
}

.helios-account .account-field-help {
  position: relative;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}

.helios-account .account-field-help > summary {
  display: inline-grid;
  place-items: center;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  color: var(--account-accent);
  border: 1px solid rgba(184, 0, 22, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 3px 10px rgba(27, 27, 26, .08), inset 0 1px 0 rgba(255, 255, 255, .95);
  font: italic 600 16px/1 Georgia, serif;
  cursor: pointer;
  list-style: none;
}

.helios-account .account-field-help > summary:hover,
.helios-account .account-field-help[open] > summary,
.helios-account .account-field-help > summary:focus-visible {
  box-shadow: 0 0 8px rgba(184, 0, 22, .1), 0 3px 10px rgba(27, 27, 26, .08), inset 0 1px 0 #fff;
}

.helios-account .account-field-help > summary:focus {
  outline: none;
}

.helios-account .account-field-help > summary:focus-visible {
  outline: 2px solid var(--account-accent);
  outline-offset: 3px;
}

.helios-account .account-field-help > summary::-webkit-details-marker {
  display: none;
}

.helios-account .account-field-help > summary::after {
  content: none;
}

.helios-account .account-field-help--error > summary {
  width: 18px;
  height: 18px;
  font: 600 13px/1 Georgia, serif;
}

.helios-account .account-field-error > .account-field-help {
  margin-right: 6px;
}

.helios-account .account-field-help__text {
  position: fixed;
  z-index: 1000;
  box-sizing: border-box;
  width: min(22rem, calc(100vw - 32px));
  max-height: min(18rem, calc(100vh - 32px));
  overflow: auto;
  padding: 14px 16px;
  color: #3a3a37;
  background: var(--account-card);
  border: 1px solid rgba(184, 0, 22, .16);
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(27, 27, 26, .08), inset 0 1px 0 rgba(255, 255, 255, .95);
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  white-space: pre-line;
}

@media (max-width: 575px) {
  .helios-account .account-panel.account-session-notice {
    gap: 20px;
    padding: 28px 20px 24px;
  }

  .helios-account .account-panel {
    margin: 16px auto;
    padding: 20px 16px;
  }
}

@media (forced-colors: active) {
  .helios-account .account-divider {
    background: CanvasText;
    box-shadow: none;
  }

  .helios-account .form-control,
  .helios-account .custom-select,
  .helios-account .btn-primary,
  .helios-account .account-field-help__text,
  .helios-account .account-field-help > summary,
  .helios-account .account-session-notice,
  .helios-account .account-session-notice__symbol,
  .helios-account .account-form-notice {
    color: CanvasText;
    background: Canvas;
    border-color: ButtonText !important;
    box-shadow: none;
  }
}


.helios-account .account-security-panel {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
}

.helios-account .account-security-link {
  color: var(--account-accent);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.helios-account .account-security-link:hover,
.helios-account .account-security-link:focus-visible {
  color: #8f0011;
}

.helios-account section.container-fluid.py-5 {
  width: calc(100% - 32px);
  max-width: 1440px;
  margin: 32px auto;
  padding: 32px !important;
  background: var(--account-card);
  border: 1px solid var(--account-line);
  border-radius: var(--account-panel-radius);
  box-shadow: var(--account-shadow), var(--account-reflection);
}

.helios-account .account-accordion-toggle {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding: 16px 20px;
  gap: 12px;
  border: 1px solid var(--account-line);
  border-left: 3px solid var(--account-accent);
  border-radius: var(--account-panel-radius);
  background: linear-gradient(135deg, #fff, #f3f3f1);
  color: var(--account-text);
  box-shadow: var(--account-shadow), var(--account-reflection);
  font: inherit;
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 500;
  text-align: left;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}

.helios-account .account-accordion-toggle .icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin: 0 !important;
}

.helios-account .account-accordion-toggle:hover,
.helios-account .account-accordion-toggle[aria-expanded="true"] {
  background: linear-gradient(135deg, #fff, var(--account-tint));
  border-color: var(--account-accent);
}

.helios-account .account-accordion-toggle:focus-visible {
  outline: 3px solid var(--account-accent-hover);
  outline-offset: 3px;
}

.helios-account .account-configuration-accordion > .collapse,
.helios-account .account-configuration-accordion > .collapsing {
  padding: 0 4px;
  min-width: 0;
}

.helios-account .account-configuration-accordion .nav-simple {
  gap: 8px;
  flex-wrap: wrap;
}

@media (max-width: 575px) {
  .helios-account .account-accordion-toggle {
    padding: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .helios-account .account-accordion-toggle {
    transition: none;
  }
}

.helios-account .jumbotron-container.bg-gradient-secondary {
  background: var(--account-card) !important;
  border-bottom: 1px solid var(--account-line);
}

.helios-account .jumbotron-account .container-fluid {
  max-width: 1504px;
  padding-right: 32px;
  padding-left: 32px;
}

.helios-account .jumbotron-account h2.text-white {
  color: var(--account-text) !important;
}

.helios-account .jumbotron-account .nav-link {
  display: flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px !important;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--account-muted) !important;
}

.helios-account .jumbotron-account .nav-link:hover,
.helios-account .jumbotron-account .nav-link:focus {
  color: var(--account-accent) !important;
  background: var(--account-tint);
  border-color: var(--account-line);
}

.helios-account .btn-secondary,
.helios-account .btn-outline-primary {
  border: 1px solid var(--account-border);
  border-radius: 10px;
  color: var(--account-text);
  background: var(--account-bg);
}

.helios-account .btn-secondary:not(:disabled):not(.disabled):hover,
.helios-account .btn-outline-primary:not(:disabled):not(.disabled):hover {
  color: var(--account-accent);
  background: var(--account-tint);
  border-color: var(--account-accent);
}

.helios-account .table {
  width: 100%;
  color: var(--account-text);
}

.helios-account .account-brand-header {
  background: #fff;
  border-bottom: 1px solid #e2e2de;
  box-shadow: 0 2px 6px rgba(27, 27, 26, .06);
  padding: 14px 0;
}

.helios-account .account-brand-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.helios-account .account-brand-link:focus-visible {
  outline: 3px solid #b80016;
  outline-offset: 4px;
  border-radius: 4px;
}

.helios-account .account-brand-logo {
  display: block;
  height: 40px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.helios-account #alert-box.account-alert-glass {
  --message-accent: #b80016;
  --message-rgb: 184, 0, 22;
  display: flex;
  align-items: center;
  gap: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 32px) !important;
  max-width: 760px;
  margin: 16px auto;
  padding: 14px 52px 14px 16px;
  color: #1b1b1a;
  background: linear-gradient(135deg, rgba(255, 246, 247, .97),
    rgba(250, 220, 224, .95));
  border: 1px solid rgba(var(--message-rgb), .18);
  border-left: 3px solid var(--message-accent);
  border-radius: 12px !important;
  box-shadow: 0 3px 10px rgba(27, 27, 26, .06),
    inset 0 1px 0 rgba(255, 255, 255, .95);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  text-align: left !important;
}

.helios-account #alert-box.account-alert-glass.alert-success {
  --message-accent: #1b804d;
  --message-rgb: 27, 128, 77;
  background: linear-gradient(135deg, rgba(239, 252, 244, .97),
    rgba(199, 235, 213, .95));
}

.helios-account #alert-box.account-alert-glass.alert-info {
  --message-accent: #5e5e5a;
  --message-rgb: 94, 94, 90;
  background: linear-gradient(135deg, rgba(250, 250, 248, .97),
    rgba(232, 232, 228, .95));
}

.helios-account .account-alert-glass .account-alert-info {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  height: 28px;
  color: var(--message-accent);
  background: rgba(255, 255, 255, .76);
  border: 1px solid rgba(var(--message-rgb), .16);
  border-radius: 50%;
  font: italic 600 18px/1 Georgia, serif;
  box-shadow: 0 0 8px rgba(var(--message-rgb), .1),
    0 3px 10px rgba(27, 27, 26, .08), inset 0 1px 0 #fff;
}

.helios-account .account-alert-glass p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.helios-account .table-responsive,
.helios-account .table-responsive-md {
  max-width: 100%;
  width: 100%;
  border: 1px solid var(--account-line);
  border-radius: var(--account-panel-radius);
  background: var(--account-card);
  box-shadow: var(--account-shadow), var(--account-reflection);
}

.helios-account .table-responsive-md {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.helios-account .table-responsive > .table {
  margin-bottom: 0 !important;
}

.helios-account .table thead th {
  padding: 16px 18px;
  color: var(--account-text);
  background: var(--account-bg);
  border-color: var(--account-line);
  border-bottom: 2px solid var(--account-accent) !important;
  font-size: 14px;
  font-weight: 600;
}

.helios-account .table tbody td {
  padding: 16px 18px;
  border-top: 1px solid var(--account-line);
  color: var(--account-text);
  vertical-align: middle;
  line-height: 1.5;
}

.helios-account .table tbody tr:first-child td {
  border-top: 0;
}

.helios-account .table td,
.helios-account .table th {
  border-color: var(--account-line);
  vertical-align: middle;
}

.helios-account .table-striped tbody tr:nth-of-type(odd),
.helios-account .table-hover tbody tr:hover {
  background-color: var(--account-tint);
}

.helios-account .table tbody tr.account-search-match > td {
  background-color: #fff3f4;
}

.helios-account .table tbody tr.account-search-selected > td {
  background-color: var(--account-search-selected-bg);
  border-top: 1px solid var(--account-search-selected-border);
  border-bottom: 1px solid var(--account-search-selected-border);
}

.helios-account .table tbody tr.account-search-selected > td:first-child {
  box-shadow: inset 3px 0 var(--account-search-selected-border);
}

.helios-account .table tbody tr.account-search-selected:focus {
  outline: 2px solid var(--account-search-selected-border);
  outline-offset: -2px;
}

.helios-account .account-table-toggle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--account-border) !important;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff, #f3f3f1) !important;
  color: var(--account-text) !important;
  box-shadow: var(--account-shadow), var(--account-reflection);
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.helios-account .account-table-toggle:hover,
.helios-account .account-table-toggle[aria-expanded="true"] {
  color: var(--account-accent) !important;
  border-color: var(--account-accent) !important;
  background: var(--account-tint) !important;
}

.helios-account .account-table-toggle:focus-visible {
  outline: 3px solid var(--account-accent-hover);
  outline-offset: 3px;
}

.helios-account .account-table-menu {
  max-height: calc(100vh - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.helios-account .modal-content,
.helios-account .dropdown-menu {
  color: var(--account-text);
  background: var(--account-card);
  border: 1px solid var(--account-line);
  border-radius: var(--account-panel-radius);
  box-shadow: var(--account-shadow);
}

.helios-account .dropdown-menu {
  min-width: 210px;
  max-width: calc(100vw - 16px);
  padding: 6px;
  border: 1px solid var(--account-line) !important;
  border-top: 3px solid var(--account-accent) !important;
  border-radius: var(--account-panel-radius);
  background: var(--account-card) !important;
  box-shadow: 0 8px 24px rgba(27, 27, 26, .12),
    var(--account-reflection);
}

.helios-account .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 7px;
  color: var(--account-text) !important;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left !important;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: background-color .15s, color .15s;
}

.helios-account .dropdown-menu .dropdown-item:hover,
.helios-account .dropdown-menu .dropdown-item:focus,
.helios-account .dropdown-menu .dropdown-item.active {
  color: var(--account-accent-hover) !important;
  background: var(--account-tint);
}

.helios-account .dropdown-menu .dropdown-item:focus-visible {
  outline: 2px solid var(--account-text);
  outline-offset: -2px;
}

.helios-account .dropdown-menu .dropdown-item.disabled,
.helios-account .dropdown-menu .dropdown-item:disabled {
  color: var(--account-muted) !important;
  background: transparent;
  opacity: .6;
}

.helios-account .dropdown-menu .dropdown-item[data-content$='delete'],
.helios-account .dropdown-menu .account-contact-action-delete {
  color: var(--account-danger) !important;
}

.helios-account .modal-header,
.helios-account .modal-footer {
  padding: 20px 24px;
  border-color: var(--account-line);
}

.helios-account .modal-body {
  padding: 24px;
}

.helios-account .page-link {
  color: var(--account-accent);
  border-color: var(--account-line);
}

.helios-account .page-item.active .page-link {
  color: #fff;
  background: var(--account-accent);
  border-color: var(--account-accent);
}

.helios-account .page-item.disabled .page-link {
  color: var(--account-muted);
  background: var(--account-bg);
}

.helios-account .account-shared-heading {
  color: var(--account-text);
  background: var(--account-card);
  border-bottom: 1px solid var(--account-line);
}

.helios-account .account-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.helios-account .account-section-switch {
  position: relative;
  min-width: 0;
}

.helios-account .account-section-enter-active,
.helios-account .account-section-leave-active {
  transition: opacity .16s ease, transform .16s ease;
}

.helios-account .account-section-enter,
.helios-account .account-section-leave-to {
  opacity: 0;
  transform: translateY(4px);
}

.helios-account .collapsing {
  transition: height .28s ease-in-out;
}

.helios-account .account-accordion-toggle .icon {
  transition: transform .2s ease-in-out;
}

.helios-account .account-accordion-toggle[aria-expanded="true"] .icon {
  transform: rotate(180deg);
}

.helios-account .table tbody tr,
.helios-account .nav-link {
  transition: background-color .18s ease-in-out, color .18s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .helios-account .account-section-enter-active,
  .helios-account .account-section-leave-active,
  .helios-account .collapsing,
  .helios-account .account-accordion-toggle .icon,
  .helios-account .table tbody tr,
  .helios-account .nav-link {
    transition: none;
  }
}

.helios-account .account-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.helios-account .account-header-brand {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  min-width: 0;
}

.helios-account .account-unified-header .jumbotron {
  margin-bottom: 0;
}

.helios-account .account-unified-header .account-header-actions {
  margin-top: 0;
  margin-left: auto;
}

.helios-account .account-header-actions .nav {
  margin: 0;
  min-width: 0;
}

.helios-account .account-header-actions .account-logout {
  flex-shrink: 0;
}

.helios-account .account-logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  font-weight: 600;
  box-shadow: var(--account-shadow), var(--account-reflection);
}

@media (max-width: 1199px) {
  .helios-account .account-header-actions {
    justify-content: flex-start;
    margin-top: 12px;
  }

  .helios-account .jumbotron-account .nav {
    justify-content: flex-start !important;
  }
}

@media (max-width: 767px) {
  .helios-account .jumbotron-account .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }

  .helios-account .account-footer-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .helios-account .account-footer-legal .account-footer-links {
    justify-content: flex-start;
  }

  .helios-account .account-footer-social {
    margin-left: 0;
  }

  .helios-account section.container-fluid.py-5 > .row > .col-3 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .helios-account .larg-modal {
    min-width: 0 !important;
    max-width: calc(100vw - 16px);
  }

  .helios-account .modal-dialog {
    max-width: 100%;
  }

  .helios-account .btn {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .helios-account section.container-fluid.py-5 {
    margin: 16px auto;
    padding: 20px 16px !important;
  }

  .helios-account .modal-body {
    padding: 20px 16px;
  }
}
