html {
  height: 100%;
  /* Ensure html fills the entire viewport height */
  /* You might also add overflow-y: auto; here, though body usually handles it */
}

body {
  overflow: auto;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #34393c;
}

.company-icon {
  position: relative;
  top: 55px;
  font-size: 50px;
  font-weight: 100;
  font-style: normal;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  background: linear-gradient(to right, #11998e, #38ef7d);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  z-index: 5;
}

.direct-send-ledger {
  background: rgba(9, 13, 22, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 12px 14px;
}

.direct-send-ledger-header,
.direct-send-ledger-row {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) 120px 90px;
  gap: 12px;
  align-items: center;
}

.direct-send-ledger-header {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(200, 214, 255, 0.7);
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.direct-send-ledger-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 12px;
}

.direct-send-ledger-row {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: rgba(234, 240, 255, 0.9);
}

.direct-send-ledger-row:last-child {
  border-bottom: none;
}

.direct-send-ledger-row.revoked {
  color: rgba(255, 193, 193, 0.9);
}

.direct-send-ledger-row.paid {
  color: rgba(196, 255, 210, 0.9);
}

.direct-send-ledger-order {
  font-weight: 600;
}

.direct-send-ledger-note {
  display: block;
  font-size: 0.78rem;
  color: rgba(255, 210, 210, 0.85);
  margin-top: 4px;
}

.direct-send-ledger-row.paid .direct-send-ledger-note {
  color: rgba(196, 255, 210, 0.8);
}

.direct-send-ledger-empty {
  margin: 14px 0 4px;
  color: rgba(223, 231, 255, 0.7);
  font-size: 0.9rem;
}

.direct-send-ledger-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(240, 246, 255, 0.9);
}

.direct-send-ledger-total strong {
  color: #ffd27d;
  font-size: 1rem;
}

.userProfile-div {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

#settings-icon {
  position: relative;
  color: rgb(170, 170, 170);
  font-size: 30px;
  top: 55px;
  left: 300px;
}

.knowledge-base-icon-button {
  position: absolute;
  left: 285px;
  top: 120px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(197, 197, 197, 0.34);
  background: rgba(255, 255, 255, 0.06);
  color: rgb(225, 229, 235);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.knowledge-base-icon-button:hover,
.knowledge-base-icon-button:focus-visible {
  background: rgba(85, 171, 155, 0.2);
  border-color: rgba(128, 208, 199, 0.68);
  outline: none;
  transform: translateY(-1px);
}

.knowledge-base-icon-button .material-symbols-rounded {
  font-size: 24px;
}

.knowledge-base-icon-button.has-actions-needed {
  border-color: rgba(255, 181, 107, 0.78);
  background: rgba(255, 181, 107, 0.13);
  box-shadow: 0 0 0 3px rgba(255, 181, 107, 0.1);
}

.management-messages-icon-button {
  position: absolute;
  left: 335px;
  top: 120px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(147, 197, 253, 0.42);
  background: rgba(59, 130, 246, 0.12);
  color: rgb(225, 235, 255);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.management-messages-icon-button:hover,
.management-messages-icon-button:focus-visible {
  background: rgba(59, 130, 246, 0.22);
  border-color: rgba(147, 197, 253, 0.72);
  outline: none;
  transform: translateY(-1px);
}

.management-messages-icon-button .material-symbols-rounded {
  font-size: 23px;
}

.management-messages-icon-button.has-new-management-message {
  border-color: rgba(125, 211, 252, 0.82);
  background: rgba(14, 165, 233, 0.2);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12), 0 10px 22px rgba(0, 0, 0, 0.22);
}

.management-messages-icon-button.management-messages-icon-button--open {
  border-color: rgba(147, 197, 253, 0.86);
  background: rgba(37, 99, 235, 0.24);
}

.management-messages-action-badge {
  position: absolute;
  top: -10px;
  right: -8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(191, 219, 254, 0.82);
  background: #60a5fa;
  color: #06132a;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
  pointer-events: none;
}

.management-messages-action-badge[hidden] {
  display: none;
}

.knowledge-base-action-badge {
  position: absolute;
  top: -10px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 218, 178, 0.72);
  background: #ffb56b;
  color: #241306;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
  pointer-events: none;
}

.knowledge-base-action-badge[hidden] {
  display: none;
}



.loading-infinity-1 {
  position: relative;
  top: 120px;
  left: 130px;
  width: 30px;
  height: 30px;
}

.navbar-round {

  display: flex;
  flex-direction: row;
  align-self: center;
  align-items: center;
  justify-content: center;

  width: 90%;
  height: 200px;
  /* background-color: #111; */
  background-color: rgb(48, 48, 48);
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  border-top-left-radius: 100%;
  border-top-right-radius: 100%;
  position: relative;
  top: -110px;
  /* left: 80px; */
  box-shadow: 0 6px 20px rgba(56, 125, 255, 0.17);
  padding-bottom: 10px;
}

.email-contact-notice {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 36px;
  gap: 14px;
  align-items: start;
  width: min(900px, calc(100% - 40px));
  margin: -92px auto 18px;
  padding: 16px 18px;
  border: 1px solid rgba(103, 222, 198, 0.4);
  border-radius: 8px;
  background: rgba(14, 29, 34, 0.94);
  color: #edf9f6;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.email-contact-notice[hidden] {
  display: none !important;
}

.email-contact-notice__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #76d9c3;
  color: #10241f;
  -webkit-text-fill-color: currentColor;
  font-size: 27px;
}

.email-contact-notice__copy {
  min-width: 0;
}

.email-contact-notice__kicker {
  display: block;
  margin-bottom: 3px;
  color: #8ce5d1;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.email-contact-notice__copy strong {
  display: block;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  line-height: 1.25;
}

.email-contact-notice__copy p {
  margin: 6px 0 7px;
  color: rgba(225, 239, 236, 0.82) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  line-height: 1.5;
  text-align: left !important;
}

.email-contact-notice__copy a {
  color: #9ee9d7 !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.88rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.email-contact-notice__close {
  display: grid !important;
  place-items: center;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.07) !important;
  background-image: none !important;
  color: #eef8f6 !important;
  -webkit-text-fill-color: currentColor !important;
  cursor: pointer;
}

.email-contact-notice__close:hover,
.email-contact-notice__close:focus-visible {
  border-color: rgba(118, 217, 195, 0.78) !important;
  background: rgba(118, 217, 195, 0.14) !important;
  outline: 2px solid rgba(118, 217, 195, 0.28);
  outline-offset: 2px;
}

.email-contact-notice__close .material-symbols-rounded {
  font-size: 20px;
}

@media (max-width: 640px) {
  .email-contact-notice {
    grid-template-columns: 40px minmax(0, 1fr) 32px;
    gap: 10px;
    width: calc(100% - 20px);
    margin-top: -82px;
    padding: 13px 12px;
  }

  .email-contact-notice__icon {
    width: 40px;
    height: 40px;
    font-size: 23px;
  }

  .email-contact-notice__close {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}


.sign-out {
  position: absolute;
  right: 200px;
  top: 130px;
  font-size: 15px;
  text-decoration: none;

  background: none !important;
  border: none;
  padding: 0 !important;
  color: rgb(197, 197, 197) !important;
}

.sign-out:hover {
  cursor: pointer;
}



.username-greeting {
  position: absolute;
  left: 200px;
  top: 115px;
  font-size: 15px;
  color: rgb(197, 197, 197);
}


.settings-icon {
  position: relative;
  top: 55px;
  /* left: 750px; */
  color: white;
  font-size: 50px;
}



p:not(:where(.translator-payment-policy-copy)) {
  color: black !important;
}

a:not(.account-terms-link, .navItems a, .sub-nav a, .sign-out, .anchor-candidate-attention,
  .correction-attachment, .candidate-profile-a, .candidate-messages-a, .letterhead-download, .letterhead-download-updated, .letterhead-sample, .letterhead-alternative-download,
  .translator-kb-nav a, .translator-kb-download-primary, .translator-kb-download-secondary, .translator-kb-terms a,
  .translator-kb-text-link, .translator-kb-profile-photo-link, .translator-tax-link) {
  /* Green */
  background-color: #0093E9;
  background: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;


}

input:not(:where(.account-terms-checkbox)) {
  margin: 5px 5px;
  margin-bottom: 10px;
  margin-top: 20px;
  height: 50px;
  font-family: inherit;
  width: 300px;
  border: 0;
  border-bottom: 2px solid black;
  outline: 0;
  font-size: 1.3rem;
  color: rgb(224, 224, 224);
  padding: 7px 0;
  background: transparent;
  transition: border-color 0.2s;
  border-width: 3px;
  border-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
  border-image-slice: 1;
}

select {

  margin: 5px 5px;
  margin-bottom: 10px;
  margin-top: 20px;
  height: 30px;
  font-family: inherit;
  width: 200px;
  height: 70px;
  border: 0;
  border-bottom: 2px solid black;
  outline: 0;
  font-size: 1.3rem;
  color: black;
  padding: 7px 0;
  background: transparent;
  transition: border-color 0.2s;
  border-width: 3px;
  border-image: linear-gradient(to right, #11998e, #38ef7d);
  border-image-slice: 1;
  background-color: rgb(197, 197, 197);
  opacity: 0.5;
}





#root {
  min-height: 100%
}




.material-symbols-outlined:hover {
  cursor: pointer;
}

.material-symbols-outlined {
  color: #bbb;
}

/* Translator profile completion */
.profile-completion-minimized {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(100%, 980px);
  margin: 10px auto 24px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(20, 24, 32, 0.9);
  border: 1px solid rgba(125, 140, 170, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.profile-completion-minimized[hidden] {
  display: none !important;
}

.profile-completion-minimized-content {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #e7ecf3;
}

.profile-completion-minimized-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #f5f7fb !important;
}

.profile-completion-minimized-subtitle {
  margin: 2px 0 0;
  font-size: 13px;
  color: #c1c8d6 !important;
}

.profile-completion-minimized-button {
  border: none;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #3f6fff 0%, #6b4dff 100%);
  cursor: pointer;
}

.profile-completion-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 24px;
}

.profile-completion-modal.profile-completion-fade-out {
  opacity: 0;
  transition: opacity 0.5s ease;
}

.profile-completion-card {
  width: min(960px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  background: #111722;
  border-radius: 20px;
  padding: 28px 32px 32px;
  color: #e7ecf3;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(120, 140, 180, 0.25);
  position: relative;
  text-align: center;
}

.profile-completion-card.is-success .profile-completion-section,
.profile-completion-card.is-success .profile-completion-header,
.profile-completion-card.is-success .profile-completion-actions,
.profile-completion-card.is-success .profile-completion-error,
.profile-completion-card.is-success .profile-completion-close {
  display: none !important;
}

.profile-completion-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin: 16px auto 8px;
  color: #dfe6f5;
}

.profile-completion-success[hidden] {
  display: none !important;
}

.profile-completion-success-icon {
  width: 64px;
  height: 64px;
}

.profile-completion-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: transparent;
  border: none;
  font-size: 26px;
  color: #94a0b8;
  cursor: pointer;
}

.profile-completion-header h2 {
  margin: 0 0 6px;
  color: #f7f9ff;
}

.profile-completion-header p {
  margin: 0 0 18px;
  color: #b9c2d3 !important;
}

.profile-completion-card p,
.profile-completion-card label:not(:where(.account-terms-check)),
.profile-completion-card h3 {
  color: #d1d9e7 !important;
}

.profile-completion-section label:not(:where(.account-terms-check)) {
  margin-top: 10px;
  font-weight: 500;
}

.profile-completion-section .chips-input-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.profile-completion-section {
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(120, 140, 180, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.profile-completion-section h3 {
  margin: 0 0 12px;
  color: #f2f5ff;
}

.translator-skills-field {
  width: min(100%, 780px);
  box-sizing: border-box;
  margin: 14px auto 0;
  padding: 16px;
  border: 1px solid rgba(120, 140, 180, 0.28);
  border-radius: 8px;
  text-align: left;
}

.translator-skills-field legend,
.candidate-profile-skills-field legend {
  padding: 0 6px;
  color: #ffffff;
  font-weight: 700;
}

.translator-skills-field p {
  margin: 0 0 12px;
  color: #b9c2d3 !important;
  font-size: 0.86rem;
  line-height: 1.45;
}

.translator-skills-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.translator-skill-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  min-height: 40px;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 9px 10px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.035);
  color: #e7ecf3 !important;
  font-size: 0.86rem;
  font-weight: 500 !important;
  line-height: 1.3;
  cursor: pointer;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}

.translator-skill-option:hover,
.translator-skill-option:focus-within {
  border-color: rgba(128, 208, 199, 0.48);
  background: rgba(128, 208, 199, 0.075);
}

.translator-skill-option span,
.translator-dtp-software-option span {
  min-width: 0;
  text-align: left;
  overflow-wrap: anywhere;
}

.translator-skill-option input:not(:where(.account-terms-checkbox))[type="checkbox"],
.translator-dtp-software-option input:not(:where(.account-terms-checkbox))[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  place-content: center;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid rgba(203, 213, 225, 0.66) !important;
  border-radius: 4px;
  background: rgba(8, 13, 22, 0.72) !important;
  background-image: none !important;
  cursor: pointer;
  transition: border-color 0.16s ease, background-color 0.16s ease, box-shadow 0.16s ease;
}

.translator-skill-option input:not(:where(.account-terms-checkbox))[type="checkbox"]::before,
.translator-dtp-software-option input:not(:where(.account-terms-checkbox))[type="checkbox"]::before {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid #071b19;
  border-bottom: 2px solid #071b19;
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
  transition: transform 0.12s ease;
}

.translator-skill-option input:not(:where(.account-terms-checkbox))[type="checkbox"]:checked,
.translator-dtp-software-option input:not(:where(.account-terms-checkbox))[type="checkbox"]:checked {
  border-color: #80d0c7 !important;
  background: #80d0c7 !important;
}

.translator-skill-option input:not(:where(.account-terms-checkbox))[type="checkbox"]:checked::before,
.translator-dtp-software-option input:not(:where(.account-terms-checkbox))[type="checkbox"]:checked::before {
  transform: rotate(-45deg) scale(1);
}

.translator-skill-option input:not(:where(.account-terms-checkbox))[type="checkbox"]:focus-visible,
.translator-dtp-software-option input:not(:where(.account-terms-checkbox))[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(128, 208, 199, 0.24);
}

.translator-dtp-details {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding: 14px;
  border: 1px solid rgba(128, 208, 199, 0.34);
  border-radius: 8px;
  background: rgba(12, 32, 37, 0.68);
  text-align: left;
}

.translator-dtp-details[hidden] {
  display: none;
}

.translator-dtp-guidance {
  margin: 0 0 12px !important;
  color: #dffcf8 !important;
  font-size: 0.86rem;
  line-height: 1.5;
}

.translator-dtp-software-heading {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 0.88rem;
}

.translator-dtp-software-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.translator-dtp-software-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0 !important;
  padding: 7px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
  color: #e7ecf3 !important;
  font-size: 0.82rem;
  font-weight: 500 !important;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color 0.18s ease;
}

.translator-dtp-software-option:hover,
.translator-dtp-software-option:focus-within {
  background: rgba(128, 208, 199, 0.09);
}

.modal.translator-skills-prompt-overlay {
  z-index: 1290;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 20px;
  background: rgba(4, 8, 12, 0.78);
}

.popup-confirmation.translator-skills-prompt-modal {
  position: relative;
  width: min(720px, 100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  box-sizing: border-box;
  margin: auto;
  padding: 28px;
  border: 1px solid rgba(128, 208, 199, 0.3);
  border-radius: 8px;
  background: #111722;
  color: #e7ecf3;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.58);
  font-family: "Raleway", sans-serif;
  text-align: left;
}

.translator-skills-prompt-modal .translator-skills-prompt-close {
  position: absolute;
  top: 12px;
  right: 14px;
  display: grid !important;
  place-items: center;
  box-sizing: border-box;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  background-image: none !important;
  color: #e7ecf3 !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 26px !important;
  line-height: 1 !important;
  cursor: pointer;
}

.translator-skills-prompt-modal .translator-skills-prompt-close:hover,
.translator-skills-prompt-modal .translator-skills-prompt-close:focus-visible {
  background: rgba(255, 255, 255, 0.13) !important;
  outline: 2px solid rgba(128, 208, 199, 0.6);
  outline-offset: 2px;
}

.translator-skills-prompt-header {
  padding-right: 38px;
}

.translator-skills-prompt-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: #80d0c7;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.translator-skills-prompt-header h2 {
  margin: 0 0 8px;
  color: #f7f9ff !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.translator-skills-prompt-header p {
  margin: 0;
  color: #b9c2d3 !important;
  font-size: 0.98rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.translator-skills-prompt-modal .translator-skills-field {
  width: 100%;
  margin: 20px 0 14px;
}

.translator-skills-prompt-modal .translator-skills-field p {
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.translator-skills-prompt-modal .translator-skills-grid,
.translator-skills-prompt-modal .translator-dtp-software-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.translator-skills-prompt-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 118, 118, 0.34);
  border-radius: 6px;
  background: rgba(255, 96, 116, 0.1);
  color: #ffd5da !important;
  font-size: 0.88rem;
  line-height: 1.45;
}

.translator-skills-prompt-guidance {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid #80d0c7;
  border-radius: 6px;
  background: rgba(128, 208, 199, 0.07);
  color: #cbd5e1 !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.translator-skills-prompt-guidance .material-symbols-rounded {
  color: #80d0c7;
  font-size: 20px;
}

.translator-skills-prompt-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.translator-skills-prompt-modal .translator-skills-prompt-primary,
.translator-skills-prompt-modal .translator-skills-prompt-secondary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border-radius: 7px !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  cursor: pointer;
}

.translator-skills-prompt-modal .translator-skills-prompt-primary {
  border: 1px solid #80d0c7 !important;
  background: #11998e !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
}

.translator-skills-prompt-modal .translator-skills-prompt-secondary {
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  background-image: none !important;
  color: #f3f6fb !important;
  -webkit-text-fill-color: currentColor !important;
}

.translator-skills-prompt-modal .translator-skills-prompt-primary:hover,
.translator-skills-prompt-modal .translator-skills-prompt-primary:focus-visible,
.translator-skills-prompt-modal .translator-skills-prompt-secondary:hover,
.translator-skills-prompt-modal .translator-skills-prompt-secondary:focus-visible {
  filter: brightness(1.12);
  outline: 2px solid rgba(128, 208, 199, 0.42);
  outline-offset: 2px;
}

.translator-skills-prompt-modal .translator-skills-prompt-primary:disabled {
  opacity: 0.65;
  cursor: wait;
}

.translator-skills-prompt-reminder {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1400;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 30px;
  gap: 10px;
  align-items: start;
  width: min(470px, calc(100vw - 36px));
  box-sizing: border-box;
  padding: 14px;
  border: 1px solid rgba(128, 208, 199, 0.35);
  border-radius: 8px;
  background: #18212c;
  color: #e7ecf3;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.5);
}

.translator-skills-prompt-reminder[hidden] {
  display: none;
}

.translator-skills-prompt-reminder .material-symbols-rounded {
  color: #80d0c7;
  font-size: 22px;
}

.translator-skills-prompt-reminder p {
  margin: 0;
  color: #d6dee9 !important;
  font-size: 0.84rem;
  line-height: 1.5;
  text-align: left;
}

.translator-skills-prompt-reminder button:not(:where(.account-terms-button)) {
  display: grid !important;
  place-items: center;
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #e7ecf3 !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 22px !important;
  line-height: 1 !important;
  cursor: pointer;
}

@media (max-width: 560px) {
  .modal.translator-skills-prompt-overlay {
    padding: 10px;
  }

  .popup-confirmation.translator-skills-prompt-modal {
    max-height: calc(100vh - 20px);
    padding: 22px 16px 18px;
  }

  .translator-skills-prompt-header {
    padding-right: 34px;
  }

  .translator-skills-prompt-header h2 {
    font-size: 1.3rem !important;
  }

  .translator-skills-prompt-modal .translator-skills-grid,
  .translator-skills-prompt-modal .translator-dtp-software-grid {
    grid-template-columns: 1fr;
  }

  .translator-skills-prompt-actions {
    flex-direction: column-reverse;
  }

  .translator-skills-prompt-primary,
  .translator-skills-prompt-secondary {
    width: 100%;
  }
}

@media (max-width: 640px) {

  .translator-skills-grid,
  .translator-dtp-software-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {

  .translator-skills-grid,
  .translator-dtp-software-grid {
    grid-template-columns: 1fr;
  }
}

.profile-completion-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
}

.profile-completion-row .profile-completion-select {
  width: 110px;
  min-width: 110px;
  max-width: 120px;
}

.profile-completion-row .profile-completion-input {
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 640px) {
  .profile-completion-row {
    flex-wrap: wrap;
  }

  .profile-completion-row .profile-completion-select,
  .profile-completion-row .profile-completion-input {
    width: 100%;
    max-width: 100%;
  }
}

.profile-completion-input,
.profile-completion-textarea,
.profile-completion-select {
  width: min(100%, 600px);
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid rgba(125, 140, 170, 0.4);
  background: rgba(20, 26, 38, 0.9);
  color: #f1f4fa;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
}

.profile-completion-invalid {
  border-color: rgba(255, 99, 99, 0.9) !important;
  box-shadow: 0 0 0 2px rgba(255, 99, 99, 0.2);
}

.profile-completion-invalid.profile-completion-section {
  border-color: rgba(255, 99, 99, 0.6) !important;
  box-shadow: 0 0 0 2px rgba(255, 99, 99, 0.12);
  border-radius: 16px;
  padding: 16px;
}

.profile-completion-invalid.terms-details,
.profile-completion-invalid.main-agreement-checkbox-wrapper,
.profile-completion-invalid .terms-summary {
  border-color: rgba(255, 99, 99, 0.6) !important;
  box-shadow: 0 0 0 2px rgba(255, 99, 99, 0.12);
}

.profile-completion-invalid label:not(:where(.account-terms-check)),
.profile-completion-invalid .terms-summary-text {
  color: #ff8d8d !important;
}

.profile-completion-textarea {
  width: 100%;
  min-height: 120px;
  resize: vertical;
}

.profile-completion-card .chips-container {
  display: none;
}

.profile-completion-panel {
  width: min(100%, 780px);
  align-self: stretch;
  background: rgba(18, 22, 30, 0.85);
  border-radius: 16px;
  padding: 18px 20px;
  border: 1px solid rgba(120, 140, 180, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
  margin: 0 auto;
  text-align: left;
}

.profile-completion-panel-text {
  margin: 0 0 14px;
  color: #c8d2e4 !important;
  font-size: 14px;
  line-height: 1.6;
}

.ata-credential-callout,
.ata-credential-panel {
  width: min(100%, 780px);
  align-self: stretch;
  margin: 0 auto;
  box-sizing: border-box;
}

.ata-credential-callout {
  background: rgba(16, 24, 36, 0.86);
  border: 1px solid rgba(110, 140, 210, 0.24);
  border-radius: 16px;
  padding: 18px 20px;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.ata-credential-panel {
  background: rgba(18, 22, 30, 0.88);
  border: 1px solid rgba(120, 140, 180, 0.2);
  border-radius: 16px;
  padding: 18px 20px;
  text-align: left;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.ata-credential-panel[hidden] {
  display: none !important;
}

.ata-credential-title,
.ata-credential-heading {
  margin: 0 0 8px;
  color: #eef3ff !important;
  font-size: 15px;
  font-weight: 700;
}

.ata-credential-copy {
  margin: 0;
  color: #c8d2e4 !important;
  font-size: 14px;
  line-height: 1.6;
}

.ata-credential-copy+.ata-credential-copy {
  margin-top: 10px;
}

.ata-credential-stack {
  width: 100%;
  display: grid;
  gap: 14px;
}

.ata-credential-grid {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.ata-credential-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ata-credential-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
}

.ata-credential-checkbox input:not(:where(.account-terms-checkbox)) {
  margin-top: 4px;
}

.ata-credential-checkbox span,
.ata-credential-field label:not(:where(.account-terms-check)) {
  color: #d6e0f0 !important;
  line-height: 1.55;
}

.ata-credential-field .credential-file-input {
  display: none !important;
}

.ata-credential-field .credential-file-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  color: #d6e0f0;
  font-size: 0.85rem;
}

.ata-credential-field .credential-file-button {
  padding: 9px 14px;
  border: 0;
  border-radius: 5px;
  background: linear-gradient(to right, #11998e, #38ef7d);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
}

.ata-credential-field .credential-file-button:hover {
  filter: brightness(1.1);
}

.ata-credential-panel.profile-completion-invalid {
  border-color: rgba(255, 99, 99, 0.6) !important;
  box-shadow: 0 0 0 2px rgba(255, 99, 99, 0.12);
}

.profile-completion-radio-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
  width: 100%;
  align-items: stretch;
}

.profile-completion-radio-list label:not(:where(.account-terms-check)) {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px 14px;
  align-items: start;
  justify-items: start;
  background: rgba(20, 26, 38, 0.85);
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(120, 140, 180, 0.2);
  width: 100%;
  box-sizing: border-box;
}

.profile-completion-radio-list input:not(:where(.account-terms-checkbox))[type="radio"] {
  margin-top: 3px;
  align-self: start;
  accent-color: #6b86ff;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  padding: 0;
  border: none;
  border-image: none;
  background: transparent;
  box-shadow: none;
  margin: 2px 0 0 0 !important;
}

.profile-completion-radio-list span {
  grid-column: 2;
}

.profile-completion-option-title {
  font-weight: 600;
  color: #dfe6f5;
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
}

.profile-completion-option-text {
  color: #b9c6dc;
  font-size: 13px;
  line-height: 1.55;
  display: block;
}

.profile-completion-status {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  color: #9aa6bd;
}

.profile-completion-info {
  width: 100%;
  max-width: 780px;
  margin-top: 10px;
  border-radius: 12px;
  border: 1px solid rgba(120, 140, 180, 0.2);
  background: rgba(16, 20, 30, 0.7);
  padding: 8px 12px;
}

.profile-completion-info summary {
  cursor: pointer;
  list-style: none;
  color: #b9c6dc !important;
  font-weight: 600;
  font-size: 14px;
}

.profile-completion-info summary::-webkit-details-marker {
  display: none;
}

.profile-completion-info summary::before {
  content: "▸";
  display: inline-block;
  margin-right: 8px;
  color: #7f92b6;
  transition: transform 0.2s ease;
}

.profile-completion-info[open] summary::before {
  transform: rotate(90deg);
}

.profile-completion-info-body {
  margin-top: 10px;
  color: #c8d2e4 !important;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

.profile-completion-info-body h4 {
  margin: 0 0 10px;
  color: #e2e9f6 !important;
  font-size: 15px;
}

.profile-completion-info-body ol {
  margin: 8px 0 12px 18px;
  padding: 0;
}

.profile-completion-info-body li {
  margin-bottom: 10px;
}

.profile-completion-info-body strong {
  color: #e2e9f6 !important;
}

/* Terms and Expectations (profile completion) */
.terms-section {
  width: 100%;
  align-items: center;
}

.terms-section .section-title {
  color: #f2f5ff !important;
  text-align: center;
  margin-bottom: 6px;
}

.terms-version-display {
  font-size: 12px;
  color: #9aa6bd !important;
  margin: 0 0 12px;
  text-align: center;
}

.general-terms-instruction {
  font-size: 13px;
  color: #b9c2d3 !important;
  text-align: center;
  margin-bottom: 18px;
}

.terms-details {
  width: min(100%, 780px);
  margin: 0 auto 12px;
  background: rgba(20, 26, 38, 0.85);
  border: 1px solid rgba(120, 140, 180, 0.2);
  border-radius: 12px;
  overflow: hidden;
}

.terms-summary {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  cursor: pointer;
  background: rgba(25, 31, 44, 0.9);
  font-weight: 600;
  font-size: 14px;
}

.terms-summary::marker,
.terms-summary::-webkit-details-marker {
  color: #6b86ff;
}

.terms-summary-text {
  flex: 1;
  color: #dfe6f5 !important;
  text-align: left;
}

.terms-content {
  padding: 14px 18px 16px;
  border-top: 1px solid rgba(120, 140, 180, 0.2);
  background: rgba(16, 20, 30, 0.75);
  color: #c8d2e4;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

.terms-content h4 {
  color: #e2e9f6 !important;
  font-size: 14px;
  margin: 14px 0 8px;
}

.terms-content ol,
.terms-content ul {
  margin-left: 18px;
  margin-bottom: 12px;
}

.terms-content li {
  margin-bottom: 8px;
}

.terms-content blockquote {
  margin: 12px 0;
  padding: 10px 14px;
  border-left: 3px solid #6b86ff;
  background: rgba(24, 30, 44, 0.8);
  color: #d7def0;
}

.agreement-checkbox-wrapper {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px 12px;
  align-items: start;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px dashed rgba(120, 140, 180, 0.25);
}

.agreement-checkbox-wrapper input:not(:where(.account-terms-checkbox))[type="checkbox"],
.main-agreement-checkbox-wrapper input:not(:where(.account-terms-checkbox))[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 2px 0 0;
  padding: 0;
  border: none;
  border-image: none;
  background: transparent;
  box-shadow: none;
  accent-color: #6b86ff;
}

.agreement-checkbox-wrapper label:not(:where(.account-terms-check)) {
  color: #e7ecf3 !important;
  font-size: 13px;
  line-height: 1.5;
}

.main-agreement-checkbox-wrapper {
  width: min(100%, 780px);
  margin: 18px auto 0;
  padding: 12px 14px;
  border: 1px solid rgba(120, 140, 180, 0.2);
  border-radius: 12px;
  background: rgba(20, 26, 38, 0.85);
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px 12px;
  align-items: start;
}

.main-agreement-checkbox-wrapper label:not(:where(.account-terms-check)) {
  color: #e7ecf3 !important;
  font-size: 13px;
  line-height: 1.5;
}

.profile-completion-radio-group,
.profile-completion-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px 16px;
  justify-items: center;
}

.profile-completion-rate-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  width: 100%;
  justify-items: stretch;
}

.profile-completion-rate-section {
  --profile-rate-text: #f8fafc;
  --profile-rate-muted: #d7e2ef;
  --profile-rate-border: rgba(148, 163, 184, 0.28);
  --profile-rate-surface: rgba(15, 23, 42, 0.94);
  --profile-rate-surface-soft: rgba(30, 41, 59, 0.86);
  --profile-rate-volume-soft: rgba(52, 211, 153, 0.16);
  --profile-rate-specialized-soft: rgba(251, 191, 36, 0.16);
  --profile-rate-premium-soft: rgba(244, 114, 182, 0.16);
  --profile-rate-glow: rgba(96, 165, 250, 0.2);
  align-items: stretch;
  gap: 18px;
}

.profile-completion-rate-shell {
  width: 100%;
  padding: 22px;
  border: 1px solid rgba(118, 142, 166, 0.32);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(244, 114, 182, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(17, 24, 39, 0.96), rgba(30, 41, 59, 0.95));
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

.profile-completion-rate-header {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.profile-completion-rate-copy,
.profile-completion-rate-market-insight,
.profile-completion-rate-revenue-callout,
.profile-completion-rate-market-realities,
.profile-completion-rate-ai-note,
.profile-completion-rate-feedback,
.profile-completion-rate-pro-tip,
.profile-completion-rate-option,
.profile-completion-rate-insight-card {
  color: var(--profile-rate-text) !important;
}

.profile-completion-rate-copy h3 {
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.08;
  color: #f8fafc !important;
}

.profile-completion-rate-explanation {
  margin: 12px 0 0;
  font-size: 18px;
  line-height: 1.65;
  color: var(--profile-rate-muted) !important;
}

.profile-completion-rate-kicker,
.profile-completion-rate-feedback-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.profile-completion-rate-kicker {
  background: rgba(96, 165, 250, 0.16);
  border: 1px solid rgba(125, 211, 252, 0.22);
  color: #dbeafe;
}

.profile-completion-rate-market-insight,
.profile-completion-rate-revenue-callout,
.profile-completion-rate-market-realities,
.profile-completion-rate-ai-note,
.profile-completion-rate-feedback,
.profile-completion-rate-pro-tip,
.profile-completion-rate-insight-card,
.profile-completion-rate-option {
  border: 1px solid var(--profile-rate-border);
}

.profile-completion-rate-market-insight,
.profile-completion-rate-revenue-callout,
.profile-completion-rate-market-realities,
.profile-completion-rate-ai-note {
  padding: 20px 22px;
  border-radius: 20px;
  background: rgba(23, 38, 61, 0.58);
}

.profile-completion-rate-market-insight p,
.profile-completion-rate-revenue-callout p,
.profile-completion-rate-market-realities p,
.profile-completion-rate-ai-note p {
  margin: 12px 0 0;
  line-height: 1.7;
  color: var(--profile-rate-text) !important;
}

.profile-completion-rate-revenue-callout {
  margin-top: 18px;
  background: linear-gradient(135deg, rgba(6, 78, 59, 0.78), rgba(15, 23, 42, 0.88));
}

.profile-completion-rate-revenue-title,
.profile-completion-rate-market-title,
.profile-completion-rate-ai-note h5,
.profile-completion-rate-feedback h4,
.profile-completion-rate-insight-card h4,
.profile-completion-rate-option-description {
  margin: 0;
  color: #f8fafc !important;
}

.profile-completion-rate-insight-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.profile-completion-rate-insight-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 18px;
  background: rgba(24, 33, 50, 0.82);
}

.profile-completion-rate-insight-icon {
  font-size: 30px;
  color: #93c5fd;
}

.profile-completion-rate-insight-card p,
.profile-completion-rate-option-detail,
.profile-completion-rate-option-description,
.profile-completion-rate-page-rate,
.profile-completion-rate-feedback p,
.profile-completion-rate-pro-tip p,
.profile-completion-rate-table td,
.profile-completion-rate-table th {
  margin: 6px 0 0;
  color: var(--profile-rate-muted) !important;
}

.profile-completion-rate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.profile-completion-rate-option {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(20, 26, 38, 0.82);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  cursor: pointer;
  margin-top: 0 !important;
}

.profile-completion-rate-option:hover,
.profile-completion-rate-option:focus-within {
  transform: translateY(-1px);
  border-color: rgba(147, 197, 253, 0.4);
}

.profile-completion-rate-option.is-selected {
  border-color: rgba(125, 211, 252, 0.56);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.35), 0 0 0 1px rgba(125, 211, 252, 0.18);
}

.profile-completion-rate-option-volume.is-selected,
.profile-completion-rate-option-flow.is-selected {
  background: linear-gradient(160deg, rgba(19, 78, 74, 0.82), rgba(15, 23, 42, 0.88));
}

.profile-completion-rate-option-specialized.is-selected {
  background: linear-gradient(160deg, rgba(113, 63, 18, 0.8), rgba(15, 23, 42, 0.88));
}

.profile-completion-rate-option-premium.is-selected,
.profile-completion-rate-option-expert.is-selected {
  background: linear-gradient(160deg, rgba(131, 24, 67, 0.76), rgba(15, 23, 42, 0.9));
}

.profile-completion-rate-option-top,
.profile-completion-rate-checkbox-line,
.profile-completion-rate-label-group,
.profile-completion-rate-copy,
.profile-completion-rate-feedback-copy {
  display: flex;
}

.profile-completion-rate-option-top {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.profile-completion-rate-checkbox-line {
  align-items: flex-start;
  gap: 12px;
}

.profile-completion-rate-checkbox-line input:not(:where(.account-terms-checkbox))[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin: 2px 0 0;
  accent-color: #8b5cf6;
}

.profile-completion-rate-label-group,
.profile-completion-rate-feedback-copy,
.profile-completion-rate-copy {
  flex-direction: column;
}

.profile-completion-rate-label {
  font-size: 20px;
  font-weight: 700;
  color: #f8fafc;
}

.profile-completion-rate-page-rate {
  font-size: 14px;
}

.profile-completion-rate-tooltip {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.7);
  color: #cbd5f5;
  flex-shrink: 0;
}

.profile-completion-rate-tooltip .material-symbols-outlined {
  font-size: 20px;
}

.profile-completion-rate-tooltip-content {
  position: absolute;
  inset: calc(100% + 10px) 0 auto auto;
  width: min(260px, 70vw);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(15, 23, 42, 0.96);
  color: #e2e8f0;
  font-size: 13px;
  line-height: 1.55;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity 0.16s ease, transform 0.16s ease;
  z-index: 2;
}

.profile-completion-rate-tooltip:hover .profile-completion-rate-tooltip-content,
.profile-completion-rate-tooltip:focus-within .profile-completion-rate-tooltip-content,
.profile-completion-rate-tooltip:focus .profile-completion-rate-tooltip-content {
  opacity: 1;
  transform: translateY(0);
}

.profile-completion-rate-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-completion-rate-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.profile-completion-rate-badge-volume,
.profile-completion-rate-badge-fast,
.profile-completion-rate-feedback-volume .profile-completion-rate-feedback-badge {
  background: rgba(52, 211, 153, 0.16);
  color: #bbf7d0;
}

.profile-completion-rate-badge-calm,
.profile-completion-rate-badge-tier,
.profile-completion-rate-feedback-balanced .profile-completion-rate-feedback-badge {
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
}

.profile-completion-rate-badge-specialized {
  background: rgba(251, 191, 36, 0.18);
  color: #fde68a;
}

.profile-completion-rate-badge-premium,
.profile-completion-rate-badge-selective,
.profile-completion-rate-badge-expert,
.profile-completion-rate-badge-low-volume,
.profile-completion-rate-feedback-premium .profile-completion-rate-feedback-badge {
  background: rgba(244, 114, 182, 0.18);
  color: #fbcfe8;
}

.profile-completion-rate-feedback,
.profile-completion-rate-pro-tip {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 18px 20px;
  border-radius: 18px;
  margin-top: 18px;
  background: rgba(17, 24, 39, 0.82);
}

.profile-completion-rate-feedback-icon-wrap,
.profile-completion-rate-pro-tip .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.16);
  color: #bfdbfe;
  flex-shrink: 0;
}

.profile-completion-rate-feedback-default {
  background: rgba(17, 24, 39, 0.82);
}

.profile-completion-rate-feedback-volume {
  background: linear-gradient(135deg, rgba(20, 83, 45, 0.75), rgba(15, 23, 42, 0.9));
}

.profile-completion-rate-feedback-balanced {
  background: linear-gradient(135deg, rgba(30, 64, 175, 0.7), rgba(15, 23, 42, 0.9));
}

.profile-completion-rate-feedback-premium {
  background: linear-gradient(135deg, rgba(131, 24, 67, 0.72), rgba(15, 23, 42, 0.92));
}

.profile-completion-rate-market-title {
  margin-top: 14px;
}

.profile-completion-rate-table-wrap {
  margin-top: 18px;
  overflow-x: auto;
}

.profile-completion-rate-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
}

.profile-completion-rate-table th,
.profile-completion-rate-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.profile-completion-rate-table th {
  color: #f8fafc !important;
  font-size: 13px;
}

.profile-completion-rate-ai-note {
  margin-top: 18px;
}

.profile-completion-rate-section.profile-completion-invalid {
  border-radius: 22px;
  box-shadow: 0 0 0 2px rgba(255, 99, 99, 0.14);
}

.profile-completion-rate-section.profile-completion-invalid .profile-completion-rate-shell {
  border-color: rgba(255, 99, 99, 0.58);
}

.profile-completion-rate-section.profile-completion-invalid .profile-completion-rate-copy h3,
.profile-completion-rate-section.profile-completion-invalid .profile-completion-rate-explanation {
  color: #ffb4b4 !important;
}

.profile-completion-rate-grid>label:not(:where(.account-terms-check)):not(.profile-completion-rate-option) {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 10px 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(120, 140, 180, 0.2);
  background: rgba(20, 26, 38, 0.85);
  font-size: 16px;
  color: #dfe6f5 !important;
  width: 100%;
  box-sizing: border-box;
}

.profile-completion-rate-grid>label:not(:where(.account-terms-check)):not(.profile-completion-rate-option) input:not(:where(.account-terms-checkbox))[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin: 0;
  padding: 0;
  border: none;
  border-image: none;
  background: transparent;
  box-shadow: none;
  accent-color: #6b86ff;
}

@media (max-width: 900px) {

  .profile-completion-rate-insight-strip,
  .profile-completion-rate-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .profile-completion-rate-shell {
    padding: 16px;
    border-radius: 18px;
  }

  .profile-completion-rate-copy h3 {
    font-size: 24px;
  }

  .profile-completion-rate-explanation {
    font-size: 16px;
  }

  .profile-completion-rate-option,
  .profile-completion-rate-market-insight,
  .profile-completion-rate-revenue-callout,
  .profile-completion-rate-market-realities,
  .profile-completion-rate-ai-note,
  .profile-completion-rate-feedback,
  .profile-completion-rate-pro-tip,
  .profile-completion-rate-insight-card {
    padding: 16px;
  }

  .profile-completion-rate-option-top {
    flex-direction: column;
  }

  .profile-completion-rate-tooltip {
    align-self: flex-end;
  }
}

.profile-completion-radio-group label:not(:where(.account-terms-check)),
.profile-completion-checkbox-grid label:not(:where(.account-terms-check)),
.profile-completion-main-agreement {
  color: #c9d2e4 !important;
  font-size: 14px;
}

.profile-completion-upload {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px dashed rgba(140, 160, 200, 0.5);
  color: #d6deef;
  cursor: pointer;
  background: rgba(17, 22, 32, 0.7);
}

.profile-completion-file-name {
  margin-top: 8px;
  font-size: 13px;
  color: #9fb0c9 !important;
}

.profile-completion-progress {
  margin-top: 10px;
  position: relative;
  height: 8px;
  background: rgba(120, 140, 170, 0.2);
  border-radius: 999px;
}

.profile-completion-progress-bar {
  height: 100%;
  width: 0%;
  border-radius: 999px;
  background: linear-gradient(120deg, #4f7dff, #7b5cff);
}

.profile-completion-progress-text {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  color: #c5d0e6;
}

.profile-completion-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}

.profile-completion-preview img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(140, 160, 200, 0.4);
}

.profile-completion-pdf {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(120, 140, 170, 0.2);
  color: #d7dff0;
  font-weight: 600;
  cursor: pointer;
}

.profile-completion-delete {
  border: none;
  background: rgba(255, 85, 85, 0.2);
  color: #ffb3b3;
  padding: 8px 10px;
  border-radius: 10px;
  cursor: pointer;
}

.profile-completion-supporting-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.profile-completion-supporting-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(25, 32, 46, 0.7);
  border: 1px solid rgba(120, 140, 180, 0.2);
}

.profile-completion-supporting-item a {
  color: #9cc3ff !important;
  text-decoration: none;
}

.profile-completion-supporting-size {
  display: block;
  font-size: 12px;
  color: #95a5bf !important;
}

.profile-completion-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
  width: 100%;
}

.profile-completion-primary,
.profile-completion-secondary {
  border: none;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}

.profile-completion-primary {
  background: linear-gradient(135deg, #3f6fff 0%, #6b4dff 100%);
  color: #fff;
}

.profile-completion-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #d4dbea;
}

.profile-completion-error {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 91, 91, 0.15);
  color: #ffb3b3 !important;
  font-size: 14px;
}

.profile-completion-card .chips-container {
  display: none;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(24, 30, 44, 0.9);
  border: 1px solid rgba(120, 140, 180, 0.2);
}

.profile-completion-card .chips-container.active {
  display: flex;
}

.profile-completion-card .selected-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(79, 125, 255, 0.2);
  color: #cfe0ff;
  font-size: 12px;
}

.profile-completion-card .remove-chip-btn {
  background: none;
  border: none;
  color: #ffb3b3;
  cursor: pointer;
  font-size: 14px;
}

.profile-completion-card .chips-options {
  display: none;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  padding: 8px;
  border-radius: 12px;
  background: rgba(18, 24, 36, 0.95);
  border: 1px solid rgba(120, 140, 180, 0.2);
}

.profile-completion-card .chips-options.show {
  display: flex;
}

.profile-completion-card .chips-option-btn {
  border: 1px solid rgba(120, 140, 180, 0.35);
  background: rgba(35, 44, 64, 0.8);
  color: #dfe7f7;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
}



/* Body */

.recent-orders {
  margin-top: 20px;
  margin-bottom: 20px;

  background-color: rgb(48, 48, 48);
  border-radius: 20px;
  position: relative;
  top: -30px;
  padding: 50px;

  display: flex;
  max-width: 1000px;
  justify-content: center;
  flex-direction: column;
  align-items: center;

}

.order-div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  background-color: rgb(60, 62, 62);
  padding: 20px;
  box-shadow: 0 6px 20px rgba(56, 125, 255, 0.17);
  position: relative;
}

.order-minibar {
  width: 100%;
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.assignment-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
  width: 100%;
  margin: 14px 0;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 16px;
  background: rgba(13, 20, 31, 0.5);
  font: 14px/1.5 Arial, sans-serif;
}

.assignment-meta .assignment-meta-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
  margin: 0;
  color: #e7edf7 !important;
  font: inherit;
  text-align: left;
}

.assignment-meta-label {
  color: #aebfd4;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.assignment-meta-value {
  color: #f1f5ff;
  font-size: 17px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.assignment-meta .assignment-meta-field--status {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.assignment-meta-status-value {
  --assignment-status-accent: #cbd5e1;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.5);
  color: var(--assignment-status-accent);
  font-size: 13px;
}

.assignment-meta-status-value::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.assignment-meta-status-value[data-status="assigned"] {
  --assignment-status-accent: #fcd34d;
}

.assignment-meta-status-value[data-status="accepted"] {
  --assignment-status-accent: #6ee7b7;
}

.assignment-meta-status-value[data-status="completed"],
.assignment-meta-status-value[data-status="completed translation sent"],
.assignment-meta-status-value[data-status="corrected"],
.assignment-meta-status-value[data-status="corrected translation sent"] {
  --assignment-status-accent: #7dd3fc;
}

.assignment-meta-status-value[data-status="corrections"] {
  --assignment-status-accent: #fdba74;
}

.assignment-meta-status-value[data-status="declined"],
.assignment-meta-status-value[data-status="cancelled"] {
  --assignment-status-accent: #fda4af;
}

.assignment-meta .assignment-meta-field--date {
  grid-column: 1 / -1;
  padding-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.assignment-meta-field--date .assignment-meta-value {
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 500;
}

@media (max-width: 400px) {
  .assignment-meta {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }
}

.assignment-offer-highlights {
  --offer-time-accent: #93c5fd;
  --offer-time-background: #172a3f;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 18px 0 22px;
}

.assignment-offer-highlights[hidden] {
  display: none !important;
}

.assignment-offer-highlights--single {
  grid-template-columns: minmax(0, 1fr);
}

.assignment-offer-highlights[data-service="priority"] {
  --offer-time-accent: #c4b5fd;
  --offer-time-background: #2b2447;
}

.assignment-offer-highlights[data-service="express"] {
  --offer-time-accent: #fdba74;
  --offer-time-background: #412b20;
}

.assignment-offer-highlights[data-service="urgent"] {
  --offer-time-accent: #fda4af;
  --offer-time-background: #43232c;
}

.assignment-offer-highlights .assignment-offer-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(110, 231, 183, 0.4);
  border-radius: 16px;
  background: linear-gradient(145deg, #173f35, #172e2b);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  color: #effff7 !important;
  font-family: Arial, sans-serif;
  font-weight: 400;
  text-align: left;
}

.assignment-offer-highlights .assignment-offer-tile--turnaround {
  border-color: var(--offer-time-accent);
  background: var(--offer-time-background);
  color: #f1f5ff !important;
}

.assignment-offer-heading {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #b2e9d0;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.assignment-offer-icon {
  flex-shrink: 0;
  font-size: 20px;
  color: #6ee7b7;
}

.assignment-offer-tile--turnaround .assignment-offer-heading,
.assignment-offer-tile--turnaround .assignment-offer-icon {
  color: var(--offer-time-accent);
}

.assignment-offer-value {
  width: 100%;
  color: #a7f3d0;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
}

.assignment-offer-tile--turnaround .assignment-offer-value {
  color: #f1f5ff;
  font-size: clamp(23px, 3vw, 29px);
  line-height: 1.25;
}

.assignment-offer-detail {
  color: #c4ded4;
  font-size: 12px;
  line-height: 1.5;
}

.assignment-offer-tile--turnaround .assignment-offer-detail {
  color: #d4ddeb;
}

.assignment-offer-service {
  padding: 3px 8px;
  border: 1px solid var(--offer-time-accent);
  border-radius: 999px;
  color: var(--offer-time-accent);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}

.assignment-offer-highlights .expedited-banner {
  grid-column: 1 / -1;
  margin: 0;
}

@media (max-width: 520px) {
  .assignment-offer-highlights {
    grid-template-columns: minmax(0, 1fr);
  }
}

.order-minimize-btn {
  position: absolute;
  top: 8px;
  left: 8px;
  min-width: 100px;
  height: 28px;
  border: 1px solid rgba(190, 233, 255, 0.92);
  border-radius: 999px;
  background: linear-gradient(135deg, #f8fdff, #80d5ff 58%, #59b7f0);
  padding: 0 9px 0 7px;
  color: #102438;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.26), 0 0 0 2px rgba(128, 213, 255, 0.14);
  cursor: pointer;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, border-color 0.16s ease;
  z-index: 3;
}

.order-minimize-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.96);
  background: linear-gradient(135deg, #ffffff, #9fe0ff 58%, #6bc6ff);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.32), 0 0 0 3px rgba(128, 213, 255, 0.2);
}

.order-minimize-btn:active {
  transform: translateY(0);
}

.order-minimize-btn:focus-visible {
  outline: 3px solid rgba(255, 209, 102, 0.92);
  outline-offset: 3px;
}

.order-minimize-btn .material-symbols-outlined {
  font-size: 17px;
  line-height: 1;
}

.order-minimize-label {
  line-height: 1;
  white-space: nowrap;
}

.order-minibar-summary {
  padding-left: 114px;
  padding-right: 10px;
  font-size: 13px;
  color: #bbbbbb;
  text-align: center;
  line-height: 1.2;
  word-break: break-word;
}

.order-card-badges {
  position: absolute;
  top: 8px;
  right: 12px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: calc(100% - 54px);
  z-index: 2;
  pointer-events: none;
}

.order-card-badges[hidden] {
  display: none;
}

.order-card-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.order-card-badge-message {
  background: linear-gradient(135deg, #ff6262, #ff8f5f);
  color: #fff9f7;
}

.order-card-badge-corrections {
  background: linear-gradient(135deg, #ffd166, #f6a821);
  color: #2a1800;
}

.order-card-badge-late {
  background: linear-gradient(135deg, #ff3d5f, #a50f2f);
  color: #fff8fa;
}

.order-minibar-countdown {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(120, 190, 255, 0.32);
  background: rgba(18, 35, 62, 0.78);
  color: #eaf3ff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 8px 18px rgba(6, 12, 24, 0.28);
}

.order-minibar-countdown.is-expired {
  border-color: rgba(255, 96, 120, 0.55);
  background: rgba(98, 16, 31, 0.86);
  color: #fff8fa;
}

.order-div.has-order-badges .order-minibar {
  padding-top: 30px;
  box-sizing: border-box;
}

.order-div.has-multiple-order-badges .order-minibar {
  padding-top: 38px;
}

.order-listItem.minimized {
  margin-bottom: 8px;
}

.order-div.minimized {
  width: 520px;
  max-width: calc(100% - 20px);
  padding: 10px 12px;
  border-radius: 10px;
}

.order-div.minimized> :not(.order-minibar) {
  display: none !important;
}

.order-div.minimized .order-minibar {
  justify-content: flex-start;
  gap: 8px;
}

.order-div.minimized .order-minimize-btn {
  position: static;
  flex: 0 0 auto;
  min-width: auto;
  height: 26px;
  padding: 0 9px 0 7px;
}

.order-div.minimized .order-minibar-summary {
  flex: 1;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

@media (max-width: 460px) {
  .order-minimize-btn {
    min-width: 88px;
    padding: 0 9px 0 7px;
    font-size: 9px;
  }

  .order-minibar-summary {
    padding-left: 100px;
  }

  .order-div.minimized .order-minimize-btn {
    min-width: 0;
    width: 30px;
    padding: 0;
  }

  .order-div.minimized .order-minimize-label {
    display: none;
  }
}

.order-div.minimized .order-minibar-countdown:not([hidden]) {
  display: inline-flex;
}

.order-div.minimized .mark-as-paid-button-compact {
  display: inline-flex;
}

.assignment-instructions {
  white-space: pre-wrap;
}

.hidden-details.hidden {
  display: none;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  padding: 20px;
}

.hidden-details {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  padding: 20px;
}

.show-more-button {
  /* Suggest a nice linear background image color for dark background other than green*/
  background-image: linear-gradient(to right, #6a11cb, #2575fc) !important;
}

.order-div.priority {
  background-color: rgb(0, 88, 88);
}

.order-div.express {
  background-color: rgb(39, 38, 81);

}

.order-div.urgent {
  background-color: #4c2b2b;
}

.order-div.suspicious {
  background-color: #62275f;
}

.order-div.apostille {
  background: linear-gradient(to bottom, #414345, #232526);
}

.additional-actions-details {
  margin-top: 18px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: rgba(13, 17, 23, 0.7);
  backdrop-filter: blur(12px);
  padding: 0 18px 18px;
  color: #f5f5f5;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.additional-actions-details summary {
  list-style: none;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  letter-spacing: 0.6px;
  cursor: pointer;
}

.additional-actions-details summary::after {
  content: '\25BC';
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}

.additional-actions-details[open] summary::after {
  transform: rotate(180deg);
}

.additional-actions-details button:not(:where(.account-terms-button)) {
  width: 100%;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.additional-actions-details button:not(:where(.account-terms-button)):disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.mark-as-completed-button {
  background: linear-gradient(120deg, #52c234, #061700);
  color: #f2ffe9;
  box-shadow: 0 6px 20px rgba(82, 194, 52, 0.35);
}

.mark-as-completed-button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(82, 194, 52, 0.4);
}

.mark-as-corrected-button {
  background: linear-gradient(120deg, #00c6ff, #0072ff);
  color: #eef6ff;
  box-shadow: 0 6px 20px rgba(0, 114, 255, 0.35);
}

.mark-as-corrected-button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0, 114, 255, 0.4);
}

.expedited-banner {
  margin-top: 8px;
  padding: 10px 16px;
  border-radius: 10px;
  background: linear-gradient(90deg, #ff5f6d 0%, #ffc371 100%);
  color: #1d1d1d;
  font-size: 0.95rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.expedited-banner::before {
  content: '\26A1';
  font-size: 1.2rem;
}



#order-list {
  color: #bbbbbb;

  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;

  gap: 20px;
}

#order-list h3 {
  color: rgb(234, 122, 48);
}


#order-list details:not(.timestamps):not(.translation-type-info):not(.additional-actions-details):not(.files-details):not(.letterhead-collapse):not(.letterhead-details):not(.general-instructions-details):not(.transcription-recordings-collapse):not(.transcription-guidance-details)>summary {
  color: rgb(128, 125, 25);
  margin-top: 20px;
  cursor: pointer;
}

#order-list .transcription-collapse-summary {
  color: #ffd7e3;
  margin-top: 0;
  cursor: pointer;
}

#order-list details p {
  color: #bbbbbb !important;
}


details p:not(:where(.translator-payment-policy-copy)) {
  text-align: center;
}


.notary-cost-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.notary-cost-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.translation-cost-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.translation-cost-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.notary-number-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.notary-number-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

/* Global */
.text-input-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.text-part {
  color: lightblue !important;
}

.input-part {
  width: 70px;
  position: relative;
  bottom: 10px;
}

/* Files details */
#order-list .timestamps {
  width: 100%;
  margin: 4px 0 14px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 12px;
  background: rgba(13, 20, 31, 0.4);
}

#order-list .timestamps > summary {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 12px 14px;
  color: #d6e7fa;
  list-style: none;
  font: 600 14px/1.5 Arial, sans-serif;
}

.timestamps > summary::-webkit-details-marker {
  display: none;
}

.assignment-timestamps-heading,
.assignment-timestamps-action,
.source-documents-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.assignment-timestamps-action,
.source-documents-action {
  font-size: 12px;
  color: #b9cde5;
}

.assignment-timestamps-collapse,
.timestamps[open] .assignment-timestamps-expand,
.source-documents-collapse,
.source-documents[open] .source-documents-expand {
  display: none;
}

.timestamps[open] .assignment-timestamps-collapse,
.source-documents[open] .source-documents-collapse {
  display: inline;
}

.timestamps[open] .assignment-timestamps-action > .material-symbols-rounded {
  transform: rotate(180deg);
}

#order-list .timestamps > p {
  margin: 0;
  padding: 10px 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.15);
  font: 13px/1.6 Arial, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}

.files-details.source-documents {
  padding: 0;
  border-color: rgba(125, 211, 252, 0.35);
  background: linear-gradient(145deg, #172d3b, #141e2b);
  overflow: hidden;
  font-family: Arial, sans-serif;
}

.source-documents > .files-summary {
  padding: 16px;
  gap: 10px;
}

.source-documents .files-summary-left,
.source-documents-heading {
  min-width: 0;
}

.source-documents-heading {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.source-documents .files-summary-label {
  color: #e0f2fe;
  -webkit-text-fill-color: currentColor;
  background: none;
  font-size: 16px;
  font-weight: 700;
}

.source-documents-icon {
  color: #7dd3fc;
  font-size: 28px;
}

.source-documents-subtitle {
  color: #b9cde5;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}

.source-documents-action {
  flex-shrink: 0;
}

.source-documents .files-summary-toggle-icon {
  margin-left: 0;
}

.source-documents > .source-file-list {
  padding: 0 16px;
}

.source-documents .source-file-item {
  padding: 12px;
  margin-bottom: 8px !important;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 10px;
  background: rgba(10, 18, 29, 0.5);
  font: 14px/1.6 Arial, sans-serif;
  overflow-wrap: anywhere;
}

.source-documents .source-file-link {
  min-width: 0;
  overflow-wrap: anywhere;
}

.source-documents-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 16px 14px;
  padding: 12px;
  border: 1px solid rgba(251, 191, 36, 0.45);
  border-radius: 10px;
  background: #3d3220;
  color: #ffda98;
}

.source-documents-notice[hidden],
.source-documents-new[hidden],
.source-documents-empty[hidden] {
  display: none;
}

.source-documents-new {
  align-self: flex-start;
  padding: 2px 7px;
  border-radius: 5px;
  background: #ffda98;
  color: #302719;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
}

#order-list .source-documents-notice h3 {
  margin: 0 0 5px;
  background: none;
  -webkit-text-fill-color: currentColor;
  color: #ffda98;
  font: 700 14px/1.5 Arial, sans-serif;
  text-align: left;
}

.source-documents .source-documents-notice p,
.source-documents .source-documents-empty {
  margin: 0;
  background: none;
  -webkit-text-fill-color: currentColor;
  color: #e7d9bf !important;
  font: 13px/1.5 Arial, sans-serif;
  text-align: left;
}

.source-documents .source-documents-empty {
  padding: 0 16px 14px;
}

.source-documents .files-button-container {
  left: 0;
  padding: 0 16px 16px;
  gap: 10px;
}

.source-documents .files-button-container button:not(:where(.account-terms-button)) {
  width: 100%;
  margin-top: 0;
}

.source-documents > summary:focus-visible,
.timestamps > summary:focus-visible {
  outline: 2px solid #7dd3fc;
  outline-offset: -3px;
  border-radius: 12px;
}

@media (max-width: 400px) {
  .source-documents > .files-summary {
    flex-wrap: wrap;
  }

  .source-documents-action {
    margin-left: auto;
  }
}

.files-details {
  margin-bottom: 14px;
  width: 100%;
  background: linear-gradient(145deg, rgba(34, 38, 44, 0.9), rgba(16, 18, 22, 0.95));
  border-radius: 18px;
  padding: 14px 22px 22px 22px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  text-align: left;
}

.reupload-files-button {
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  margin-top: 20px;
  padding: 10px 15px !important;
  /* Adjust these values to control padding */
  font-size: 14px !important;
  /* Adjust this value to control font size */
  color: lightgrey !important;
}

.better-copies-button {
  background-image: linear-gradient(to right, #3a6073, #16222a) !important;
  margin-top: 20px;
  padding: 10px 15px !important;
  /* Adjust these values to control padding */
  font-size: 14px !important;
  /* Adjust this value to control font size */
  color: lightgrey !important;
}

.files-button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  left: 15px;
}



.files-details p {
  /* Green */
  background: linear-gradient(to right, #11998e, #38ef7d);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.files-summary,
.files-summary-2 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  list-style: none;
  padding: 0;
}

.files-summary::-webkit-details-marker,
.files-summary::marker,
.files-summary-2::-webkit-details-marker,
.files-summary-2::marker {
  display: none;
  content: '';
}

.files-summary-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.files-summary-label {
  background: linear-gradient(to right, #11998e, #38ef7d);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.files-summary-2-label {
  color: #9ddcff;
}

.files-summary-toggle-icon {
  font-size: 22px;
  color: #f3f7ff;
  transition: transform 0.2s ease;
  margin-left: 12px;
}

.files-details:not([open]) .files-summary-toggle-icon {
  transform: rotate(180deg);
}

.files-details[open] .files-summary-label,
.files-details[open] .files-summary-2-label {
  color: #fff2d9;
  -webkit-text-fill-color: #fff2d9;
  background: none;
}

.files-details p,
.files-details ol,
.files-details li {
  text-align: left;
  width: 100%;
}

.shipping-cost-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.shipping-cost-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.turnaround-cost-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.turnaround-cost-div input:not(:where(.account-terms-checkbox)) {
  width: 270px;
  position: relative;
  bottom: 10px;
}

.word-pages {
  font-size: 12px;
  position: relative;
  bottom: 15px;
}

.word-count-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.word-count-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.page-count-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.page-count-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 15px;
}

.div-for-expedited-options {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.evaluation-cost-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.evaluation-cost-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.evaluation-turnaround-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.evaluation-turnaround-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.evaluation-type-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.evaluation-type-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.evaluation-turnaround-input {
  width: 200px !important;
  font-size: 16px;
}

.apostille-cost-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.apostille-cost-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}


/* End of verified styles */



/* New Form */

label:not(:where(.account-terms-check)) {
  font-weight: bold;
}

button:not(:where(.account-terms-button, .translator-payment-policy-confirm)):not(.translator-tax-profile-link-remove,
  .mark-as-paid-button,
  .pending-payment-kb-button,
  .general-translator-chat-close,
  .general-translator-chat-send,
  .general-translator-chat-attach,
  .order-minimize-btn,
  .candidate-profile-edit-button,
  .candidate-profile-cancel-button,
  .candidate-profile-save-button,
  .candidate-profile-file-button,
  .candidate-profile-location-button,
  .candidate-profile-missing-detail,
  .candidate-sample-upload-button,
  .translator-sample-get-started,
  .email-contact-notice__close,
  .availability-reminder-dismiss,
  .decline-reason-chip,
  .translator-skills-prompt-close,
  .translator-skills-prompt-primary,
  .translator-skills-prompt-secondary,
  .translator-skills-prompt-reminder-close,
  .translator-kb-update-profile,
  .translator-kb-action-jump,
  .translator-kb-file-upload-button,
  .translator-kb-profile-edit-button,
  .translator-kb-profile-save-button,
  .translator-kb-profile-cancel-button,
  .close-translator-kb,
  .knowledge-base-icon-button,
  .management-messages-icon-button,
  .document-image-deleter-1,
  .close-certification,
  .close-confirmation,
  .close-upload,
  .profile-completion-primary,
  .profile-completion-secondary,
  .profile-completion-delete,
  .profile-completion-minimized-button,
  .profile-completion-close,
  .chips-option-btn,
  .remove-btn,
  .ai-info-close,
  .ai-info-understood,
  .metrics-refresh-button,
  .ai-preview-edit-btn,
  .message-edit-button,
  .translator-signature-update-link,
  .translator-signature-update-primary,
  .translator-signature-update-secondary,
  .letterhead-signature-help-button,
  .translator-tax-button) {

  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  /* background-color: #4b59f7; */
  background-color: green;
  border-radius: 10px;
  cursor: pointer;
}

.mark-as-paid-button {
  border: 1px solid rgba(83, 232, 160, 0.48);
  border-radius: 999px;
  background: linear-gradient(135deg, #13834f, #24b871);
  color: #ffffff !important;
  min-height: 40px;
  padding: 10px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(12, 97, 58, 0.32);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.mark-as-paid-button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(12, 97, 58, 0.42);
}

.mark-as-paid-button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.mark-as-paid-loading {
  width: 18px;
  height: 18px;
  display: block;
}

.mark-as-paid-button-compact {
  display: none;
  flex: 0 0 auto;
  min-height: 24px;
  padding: 5px 10px;
  margin-left: auto;
  font-size: 11px;
  box-shadow: 0 8px 18px rgba(12, 97, 58, 0.24);
}

.mark-as-paid-button-compact .mark-as-paid-loading {
  width: 14px;
  height: 14px;
}

.order-action-stack {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.order-action-stack button:not(:where(.account-terms-button)):not(.mark-as-paid-button,
  .decline-reason-chip,
  .document-image-deleter-1,
  .ai-info-close,
  .ai-info-understood,
  .metrics-refresh-button,
  .ai-preview-edit-btn,
  .message-edit-button) {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  font-weight: 600;
  letter-spacing: 0.4px;
  border-radius: 14px;
  padding: 16px 28px;
  box-shadow: 0 12px 24px rgba(15, 17, 31, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.order-action-stack button:not(:where(.account-terms-button)):hover:not(.mark-as-paid-button, .decline-reason-chip, .ai-info-close, .ai-info-understood, .metrics-refresh-button, .ai-preview-edit-btn, .message-edit-button) {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(15, 17, 31, 0.45);
}


.buttons-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-bottom: 35px;
}

.quote-form {
  margin-top: 20px;
  margin-bottom: 20px;

  background-color: rgb(48, 48, 48);
  border-radius: 20px;
  position: relative;
  top: -30px;
  padding: 50px;

  display: flex;
  max-width: 600px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.done-div {
  margin-top: 20px;
  margin-bottom: 20px;

  background-color: rgb(48, 48, 48);
  border-radius: 20px;
  position: relative;
  top: -30px;
  padding: 50px;

  display: none;
  max-width: 600px;
  justify-content: center;
  flex-direction: column;
  align-items: center;

}




input:not(:where(.account-terms-checkbox)).invalid {
  background-color: #ffdddd;
}

.letterhead-container {
  width: 100%;
  margin-bottom: 20px;
}

.source-file-list,
.transcription-recording-list {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.source-file-item,
.transcription-recording-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  line-height: 1.5;
}

.source-file-link {
  color: #9ddcff !important;
  text-decoration: none;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.source-file-link:hover {
  color: #d7f0ff !important;
  text-decoration: underline;
}

.source-file-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.source-file-badge-audio {
  background: linear-gradient(135deg, rgba(78, 214, 255, 0.95), rgba(56, 125, 255, 0.92));
  color: #08223d;
}

.source-file-badge-video {
  background: linear-gradient(135deg, rgba(255, 146, 112, 0.96), rgba(255, 93, 124, 0.92));
  color: #2a0f11;
}

.transcription-template-card {
  width: 100%;
  max-width: 760px;
  margin: 0 auto 16px;
  padding: 18px 20px 20px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(41, 16, 30, 0.98), rgba(18, 24, 46, 0.96));
  border: 1px solid rgba(255, 123, 140, 0.48);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 123, 140, 0.12);
  color: #f6f2ff;
  animation: transcriptionGlow 2.8s ease-in-out infinite;
}

.transcription-template-card--confirmation {
  margin-top: 18px;
}

.transcription-template-header {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.transcription-template-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffe6ee;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.transcription-template-pill-accent {
  background: linear-gradient(135deg, #ff8a65, #ff5d7c);
  border-color: rgba(255, 170, 148, 0.4);
  color: #2e1014;
}

.transcription-template-title {
  margin: 0 0 10px;
  color: #fff2f7 !important;
  font-size: 1.1rem;
  line-height: 1.35;
}

.transcription-template-text,
.transcription-recordings-label,
.transcription-template-warning {
  margin: 0 0 12px;
  color: rgba(249, 238, 255, 0.92) !important;
  line-height: 1.65;
}

.transcription-recordings-panel {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.transcription-recordings-collapse,
.transcription-guidance-details {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

.transcription-recordings-collapse+.transcription-guidance-details,
.transcription-guidance-details+.transcription-guidance-details {
  margin-top: 12px;
}

.transcription-collapse-summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  padding: 12px 14px;
  color: #ffd7e3;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.transcription-collapse-summary::-webkit-details-marker,
.transcription-collapse-summary::marker {
  display: none;
}

.transcription-collapse-icon {
  font-size: 1.2rem;
  color: #ffc6d5;
  transition: transform 0.2s ease;
}

.transcription-recordings-collapse[open] .transcription-collapse-icon,
.transcription-guidance-details[open] .transcription-collapse-icon {
  transform: rotate(180deg);
}

.transcription-recording-list-collapsed {
  padding: 0 14px 14px 20px;
}

.transcription-recordings-label {
  margin-bottom: 10px;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #ffc8d6 !important;
  font-weight: 700;
}

.transcription-template-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 16px;
  margin: 6px 0 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffd86f, #ff9a62);
  color: #3d1c00 !important;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.03em;
  box-shadow: 0 14px 28px rgba(255, 154, 98, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.transcription-template-download:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(255, 154, 98, 0.45);
}

.transcription-template-warning {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 204, 102, 0.12);
  border: 1px solid rgba(255, 204, 102, 0.32);
  color: #ffe7b6 !important;
}

.transcription-guidance-grid {
  display: none;
}

.transcription-guidance-stack {
  display: flex;
  flex-direction: column;
  margin-top: 14px;
}

.transcription-guidance-section {
  padding: 16px 16px 14px;
  border-radius: 14px;
  background: rgba(8, 12, 24, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.transcription-guidance-section ul {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.transcription-guidance-section li {
  color: rgba(245, 240, 255, 0.94);
  line-height: 1.55;
}

.transcription-callout-extras {
  display: none;
  margin-top: 14px;
}

.transcription-companion-card {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.transcription-companion-card h4 {
  margin: 0 0 8px;
  color: #ffe0b8 !important;
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.transcription-companion-card p {
  margin: 0 0 10px;
  color: rgba(244, 236, 255, 0.92) !important;
  line-height: 1.6;
}

.transcription-companion-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tutorial-callout.transcription-template-highlight {
  border: 1px solid rgba(255, 124, 140, 0.38);
  box-shadow: 0 20px 40px rgba(255, 85, 115, 0.16);
  background: linear-gradient(145deg, rgba(56, 18, 35, 0.95), rgba(22, 28, 54, 0.92));
}

@keyframes transcriptionGlow {
  0% {
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 123, 140, 0.12);
  }

  50% {
    box-shadow: 0 26px 58px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(255, 170, 148, 0.25), 0 0 24px rgba(255, 102, 132, 0.16);
  }

  100% {
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 123, 140, 0.12);
  }
}

.foreign-certification-card {
  width: 100%;
  max-width: 680px;
  margin: 0 auto 14px auto;
  border-radius: 14px;
  padding: 16px 18px;
  background: linear-gradient(140deg, rgba(20, 30, 50, 0.95), rgba(12, 18, 30, 0.92));
  border: 1px solid rgba(120, 210, 255, 0.45);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(120, 210, 255, 0.12);
  color: #e8f3ff;
  animation: foreignCertPulse 2.6s ease-in-out infinite;
}

.foreign-certification-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.foreign-certification-pill {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #0b2136;
  background: linear-gradient(135deg, #7ddaff, #4b79ff);
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 10px 18px rgba(75, 121, 255, 0.35);
}

.foreign-certification-target {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(226, 241, 255, 0.9);
}

.foreign-certification-text {
  margin: 0 0 8px 0;
  color: rgba(231, 244, 255, 0.95);
  font-size: 0.9rem;
}

.foreign-certification-note {
  margin: 0 0 12px 0;
  font-size: 0.85rem;
  color: rgba(200, 220, 245, 0.9);
}

.foreign-certification-variants {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.foreign-certification-variant {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.foreign-certification-variant-title {
  margin: 0 0 8px 0;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9bd7ff !important;
}

.foreign-certification-variant-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.foreign-certification-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 9px 14px;
  border-radius: 8px;
  background: linear-gradient(120deg, #7ddaff, #4b79ff);
  border: 1px solid rgba(125, 218, 255, 0.55);
  color: #0b1c2c !important;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.86rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.foreign-certification-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(75, 121, 255, 0.35);
}

.foreign-certification-link-secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid transparent;
  color: #d7e9ff !important;
}

.foreign-certification-link-secondary:hover {
  box-shadow: 0 6px 14px rgba(125, 218, 255, 0.25);
}

.foreign-certification-landscape-note {
  margin: 12px 0 0 0;
  font-size: 0.82rem;
  color: rgba(210, 224, 245, 0.9);
  line-height: 1.5;
}

.foreign-certification-callout .foreign-certification-variants {
  margin-top: 12px;
}

@keyframes foreignCertPulse {
  0% {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(120, 210, 255, 0.12);
  }

  50% {
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(120, 210, 255, 0.25);
  }

  100% {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(120, 210, 255, 0.12);
  }
}

.letterhead-box {
  width: 100%;
  max-width: 680px;
  margin: 12px auto 0 auto;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(25, 29, 34, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
  color: #e2e8f0;
  font-size: 0.88rem;
}

.letterhead-box-updated {
  border: 1px solid rgba(255, 200, 104, 0.55);
  box-shadow: 0 16px 34px rgba(255, 166, 54, 0.2), 0 0 0 1px rgba(255, 166, 54, 0.12);
  animation: letterheadGlow 2.8s ease-in-out infinite;
}

.letterhead-collapse {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.letterhead-collapse summary {
  list-style: none;
}

.letterhead-box__header {
  background: linear-gradient(135deg, #1e3b39, #26514d 55%, #2d6660);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  color: #e8faf6;
  cursor: pointer;
  user-select: none;
}

.letterhead-box-updated .letterhead-box__header {
  background: linear-gradient(135deg, #194742, #20635a 52%, #2a7a70);
}

.letterhead-box__header::-webkit-details-marker,
.letterhead-box__header::marker {
  display: none;
  content: '';
}

.letterhead-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.letterhead-header-date {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(231, 255, 249, 0.12);
  border: 1px solid rgba(194, 242, 230, 0.22);
  color: #d8f6ef;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.letterhead-header-icon {
  font-size: 24px;
  color: #d4f1ea;
  transition: transform 0.25s ease;
}

.letterhead-box-updated .letterhead-header-icon {
  color: #e1f8f3;
}

.letterhead-update-badge {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #fff5df;
  background: linear-gradient(135deg, #c98c33, #e5b45d 55%, #f3d48b);
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 231, 179, 0.45);
  box-shadow: 0 10px 18px rgba(10, 18, 31, 0.26), 0 0 0 0 rgba(229, 180, 93, 0.45);
  animation: letterheadBadgeAttention 2.2s ease-out 0s 3;
}

.letterhead-collapse:not([open]) .letterhead-header-icon {
  transform: rotate(180deg);
}

.letterhead-chip {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  color: #ccf4eb;
}

.letterhead-status {
  font-weight: 600;
  color: #f4fffd;
}

.letterhead-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: linear-gradient(180deg, rgba(12, 33, 32, 0.42), rgba(15, 24, 35, 0.16));
}

.letterhead-update-banner {
  border-radius: 14px;
  padding: 14px 16px;
  background: linear-gradient(145deg, rgba(19, 53, 51, 0.96), rgba(25, 68, 65, 0.92));
  border: 1px solid rgba(104, 214, 193, 0.24);
  box-shadow: inset 0 0 0 1px rgba(216, 255, 248, 0.05), 0 16px 32px rgba(6, 17, 18, 0.26);
}

.letterhead-update-title {
  margin: 0 0 6px 0;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #baf3e5;
}

.letterhead-update-text {
  margin: 0 0 6px 0;
  color: rgba(227, 248, 244, 0.96);
}

.letterhead-update-text strong {
  color: #ffe29d;
}

.letterhead-update-subtext {
  margin: 0;
  font-size: 0.82rem;
  color: rgba(190, 233, 224, 0.92);
}

.letterhead-signature-policy {
  border-radius: 12px;
  padding: 12px 14px;
  background: linear-gradient(145deg, rgba(96, 35, 49, 0.96), rgba(138, 52, 70, 0.92));
  border: 1px solid rgba(255, 189, 203, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255, 235, 241, 0.06), 0 14px 28px rgba(20, 8, 12, 0.22);
  transform: translateY(0);
}

.letterhead-signature-policy-title {
  margin: 0 0 4px 0;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #fff0c7 !important;
}

.letterhead-signature-policy-text {
  margin: 0;
  color: rgba(255, 239, 244, 0.95) !important;
  line-height: 1.55;
}

.letterhead-collapse[open] .letterhead-signature-policy {
  animation: letterheadPolicyAttention 2.4s ease-out 0s 3;
}

.letterhead-download-wrapper {
  margin-bottom: 0;
}

.letterhead-download-wrapper+.letterhead-download-wrapper {
  margin-top: 10px;
}

.letterhead-sample-wrapper {
  margin-top: 8px;
}

.letterhead-sample {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(93, 196, 178, 0.2);
  background: rgba(20, 52, 49, 0.78);
  color: #dbfbf3 !important;
  font-weight: 600;
  font-size: 0.85rem;
  text-decoration: none;
  transition: border 0.2s ease, color 0.2s ease, background 0.2s ease;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.letterhead-sample:hover {
  border-color: rgba(171, 245, 229, 0.34);
  background: rgba(26, 65, 60, 0.92);
  color: #f1fffc !important;
}

.letterhead-sample-note {
  margin: 6px 0 0 0;
  font-size: 0.72rem;
  color: #9fc7c0;
  text-align: center;
}

.letterhead-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(105, 217, 196, 0.24);
  background: linear-gradient(135deg, rgba(26, 86, 78, 0.96), rgba(40, 111, 101, 0.96));
  color: #ecfffb !important;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.88rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.2s ease, background 0.2s ease;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.letterhead-download:hover {
  transform: translateY(-1px);
  border-color: rgba(180, 247, 233, 0.36);
  background: linear-gradient(135deg, rgba(33, 98, 90, 0.98), rgba(48, 126, 115, 0.98));
  box-shadow: 0 12px 24px rgba(8, 13, 21, 0.28);
}

.letterhead-download-secondary {
  background: rgba(27, 49, 53, 0.94);
  border: 1px solid rgba(120, 184, 171, 0.18);
  color: #d5eee9 !important;
  font-weight: 600;
}

.letterhead-download-secondary:hover {
  box-shadow: 0 10px 20px rgba(7, 11, 18, 0.24);
}

.letterhead-download-note {
  margin: 0;
  color: #d2eae4;
  font-size: 0.85rem;
}

.letterhead-docx-notice {
  margin: 0 0 10px 0;
  color: rgba(210, 250, 241, 0.92);
  font-size: 0.84rem;
  line-height: 1.5;
}

.letterhead-docx-notice strong {
  color: #98ffe8;
}

.letterhead-landscape-note {
  margin: 4px 0 0 0;
  font-size: 0.8rem;
  color: rgba(185, 227, 218, 0.9);
  line-height: 1.5;
}

.letterhead-note {
  color: #b8ddd7;
  font-size: 0.84rem;
  text-align: left;
}

/* Alternative Letterhead Section */
.letterhead-alternative-wrapper {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(104, 181, 166, 0.16);
}

.letterhead-alternative-details {
  background: rgba(16, 38, 41, 0.9);
  border-radius: 12px;
  border: 1px solid rgba(102, 172, 160, 0.14);
  overflow: hidden;
}

.letterhead-alternative-summary {
  padding: 12px 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 0.85rem;
  font-weight: 500;
  color: #c5efe7;
  transition: color 0.2s ease, background 0.2s ease;
  list-style: none;
}

.letterhead-alternative-summary::-webkit-details-marker,
.letterhead-alternative-summary::marker {
  display: none;
}

.letterhead-alternative-summary:hover {
  color: #eefffb;
  background: rgba(255, 255, 255, 0.04);
}

.letterhead-alternative-content {
  padding: 0 14px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.letterhead-alternative-content p {
  margin: 0;
  font-size: 0.82rem;
  color: #a8d2cb;
  line-height: 1.55;
}

.letterhead-alternative-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  padding: 10px 14px;
  margin-top: 4px;
  border-radius: 10px;
  border: 1px solid rgba(109, 192, 178, 0.18);
  background: rgba(26, 56, 58, 0.9);
  color: #ddfaf4 !important;
  font-weight: 600;
  font-size: 0.84rem;
  text-decoration: none;
  transition: border 0.2s ease, background 0.2s ease, color 0.2s ease;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.letterhead-alternative-download:hover {
  border-color: rgba(183, 244, 232, 0.28);
  background: rgba(35, 69, 71, 0.95);
  color: #f2fffc !important;
}

.business-formatting-guidelines {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 14px;
}

.business-formatting-guidelines ol {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: rgba(240, 246, 255, 0.92);
  line-height: 1.55;
}

.translation-type-info {
  margin: 18px 0;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(140deg, rgba(18, 27, 41, 0.90), rgba(10, 12, 20, 0.9));
  box-shadow: 0 20px 40px rgba(3, 8, 20, 0.65);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

.translation-type-info summary {
  list-style: none;
  cursor: pointer;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #c1d9ff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.translation-type-info summary::-webkit-details-marker,
.translation-type-info summary::marker {
  display: none;
}

.translation-type-info summary::after {
  content: '\25BC';
  font-size: 0.95rem;
  transition: transform 0.2s ease;
  color: #9cc5ff;
}

.translation-type-info[open] summary::after {
  transform: rotate(180deg);
}

.translation-type-text {
  padding: 16px 20px 20px 20px;
  color: rgba(236, 244, 255, 0.9);
  font-size: 0.95rem;
}

.translation-type-text ul {
  margin: 0;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  line-height: 1.55;
}

.translation-type-text li strong {
  color: #8fd3ff;
}

.letterhead-details {
  width: 100%;
  margin-top: 0;
  background: rgba(16, 35, 37, 0.96);
  border-radius: 12px;
  border: 1px solid rgba(101, 169, 157, 0.14);
  padding: 8px 12px;
  box-shadow: 0 10px 22px rgba(5, 9, 15, 0.24);
}

.letterhead-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 4px 0;
  font-weight: 600;
  color: #d0f4ec;
}

.letterhead-details[open] .letterhead-summary {
  color: #f3fffd;
}

.letterhead-summary-icon {
  font-size: 20px;
  transition: transform 0.2s ease;
}

.letterhead-details:not([open]) .letterhead-summary-icon {
  transform: rotate(180deg);
}

.letterhead-req-list {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #d7efe9;
  text-align: left;
}

.letterhead-req-list li {
  line-height: 1.35;
}

.letterhead-signature-help-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 231, 179, 0.4);
  background: linear-gradient(135deg, #c98c33, #e5b45d 55%, #f3d48b);
  color: #2d1902 !important;
  -webkit-text-fill-color: #2d1902 !important;
  font-size: 0.79rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 12px 24px rgba(9, 14, 23, 0.22);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.letterhead-signature-help-button:hover,
.letterhead-signature-help-button:focus-visible {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(9, 14, 23, 0.28);
  filter: brightness(1.03);
}

.letterhead-sublist {
  margin-top: 4px;
  padding-left: 18px;
  list-style-type: none;
  color: #b6d8d1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.letterhead-sublist li {
  line-height: 1.28;
}

.letterhead-sublist-label {
  font-weight: 600;
  margin-right: 4px;
  color: #f6c68b;
}

.general-instructions-details {
  width: 100%;
  margin: 26px 0 12px;
  padding: 20px 24px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: linear-gradient(135deg, rgba(19, 23, 32, 0.95), rgba(8, 10, 14, 0.98));
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
  position: relative;
  overflow: hidden;
  color: #e6edff;
  backdrop-filter: blur(8px);
}

.general-instructions-details::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(121, 166, 255, 0.18), transparent 58%);
  pointer-events: none;
}

.general-instructions-details>* {
  position: relative;
  z-index: 1;
}

.general-instructions-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  padding: 0;
  list-style: none;
}

.general-instructions-summary::-webkit-details-marker,
.general-instructions-summary::marker {
  display: none;
  content: '';
}

.general-instructions-summary-icon {
  font-size: 30px;
  color: #8fb3ff;
  background: linear-gradient(120deg, #70c5ff, #89ffd2);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.general-instructions-summary-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.general-instructions-summary-title {
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #fdf5ff;
}

.general-instructions-summary-subtitle {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #aab7d3;
}

.general-instructions-toggle-icon {
  font-size: 22px;
  color: #fdfdfd;
  transition: transform 0.2s ease;
}

.general-instructions-details:not([open]) .general-instructions-toggle-icon {
  transform: rotate(180deg);
}

.general-instructions-content {
  margin-top: 18px;
  padding: 22px 24px;
  border-radius: 18px;
  background: rgba(7, 10, 18, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  line-height: 1.58;
  color: #dfe8ff;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.general-instructions-content h4 {
  margin: 22px 0 10px;
  font-size: 1rem;
  color: #f6c48f;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.general-instructions-content p {
  margin: 0 0 14px;
  color: #e8efff;
  text-align: left;
}

.general-instructions-content p:last-child {
  margin-bottom: 0;
}

.general-instructions-content a {
  color: #87daff !important;
  font-weight: 600;
}

.instruction-intro {
  padding: 14px 18px;
  border-radius: 12px;
  background: rgba(15, 20, 34, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.instruction-intro p {
  margin: 0;
  color: #f0f4ff;
  font-size: 0.95rem;
}

.instruction-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.instruction-card {
  background: rgba(12, 16, 27, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 32px rgba(4, 6, 12, 0.55);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.instruction-card h5 {
  margin: 0;
  font-size: 1.05rem;
  color: #f7cfa2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.instruction-card ul {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #e6efff;
}

.instruction-card li {
  list-style: disc;
  font-size: 0.92rem;
}

.instruction-callout {
  border-radius: 14px;
  border: 1px solid rgba(135, 213, 255, 0.2);
  background: linear-gradient(120deg, rgba(25, 35, 68, 0.85), rgba(32, 70, 104, 0.75));
  padding: 16px 18px;
  box-shadow: 0 15px 35px rgba(2, 8, 20, 0.45);
}

.instruction-callout p {
  margin: 0;
  font-size: 0.95rem;
}

h2:not(:where(.translator-payment-policy-title)) {
  font-family: "Times New Roman", Times, serif;
  color: rgb(93, 93, 93);
}

/* Hide all steps by default: */
.tab {
  display: none;
}

/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

/* Mark the active step: */
.step.active {
  opacity: 1;
}

/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: #04AA6D;
}

textarea {
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  width: 100%;
}

#notary-tab p {
  color: #bbbbbb !important;

}

#notary-tab h3 {
  color: #bbbbbb !important;

}

#notary-tab input:not(:where(.account-terms-checkbox)) {
  color: #bbbbbb !important;

}

#roles input:not(:where(.account-terms-checkbox)) {
  width: 15px;
  height: 15px;
}

.direction {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.direction input:not(:where(.account-terms-checkbox)) {
  width: 150px;
}

.countdown-wrap {
  display: flex;
  justify-content: center;
  margin: 8px 0 14px;
}

.countdown {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 14px;
  background: linear-gradient(140deg, rgba(25, 46, 80, 0.9), rgba(20, 29, 48, 0.9));
  border: 1px solid rgba(120, 190, 255, 0.35);
  box-shadow: 0 14px 30px rgba(6, 12, 24, 0.55);
  color: #eaf3ff;
  font-size: 0.92rem;
  letter-spacing: 0.01em;
}

.countdown-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(173, 216, 255, 0.9);
}

.countdown-value {
  font-weight: 700;
  color: #ffffff;
  font-variant-numeric: tabular-nums;
}

.order-error {
  color: rgb(247, 87, 87) !important;
  display: none;
}


/* Navigation */

.navItems {
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* position: relative;
  left:200px;
  margin-top: 100px; */
}

.anchor {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 17px;
  color: #818181;
  display: block;

  font-weight: 800;
  font-style: normal;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;

  flex-grow: 1;
}

/* When you mouse over the navigation links, change their color */
.anchor:hover,
.activated {
  color: #f1f1f1;
}

/* Navigation */

.sub-nav {
  display: none;
  flex-direction: row;
  justify-content: center;
  /* position: relative;
  left:200px;
  margin-top: 100px; */
}

.sub-anchor {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 17px;
  color: #818181;
  display: block;

  font-weight: 800;
  font-style: normal;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
}

/* When you mouse over the navigation links, change their color */
.sub-anchor:hover,
.lighted {
  color: #f1f1f1;
}




/* CHAT */
.chat-container {
  width: 100%;
  max-width: 700px;
  margin: 24px auto 16px;
  padding: 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #1b1f2d 0%, #232b3e 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 18px 45px rgba(8, 13, 27, 0.45);
  display: flex;
  flex-direction: column;
  gap: 16px;
  resize: vertical;
  min-height: 360px;
}

.correction-attachment {
  background-color: #126792;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.chat-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.04);
  max-height: 320px;
  overflow-y: auto;
  scroll-behavior: smooth;
}

.send-to-client-wrapper {
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.toggle-pill {
  position: relative;
  width: 44px;
  height: 24px;
  border-radius: 999px;
  background: #4c5166;
  transition: background 0.2s ease;
  border: 1px solid #2f3344;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  padding: 2px;
  box-sizing: border-box;
}

.toggle-pill input:not(:where(.account-terms-checkbox)) {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-thumb {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: white;
  transform: translateX(0);
  transition: transform 0.2s ease, background 0.2s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.toggle-pill input:not(:where(.account-terms-checkbox)):checked+.toggle-thumb {
  transform: translateX(20px);
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.toggle-pill.checked {
  background: #66bb6a;
  box-shadow: none;
}

.toggle-pill.checked .toggle-thumb {
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.ai-preview {
  background: #0b1024;
  color: #dfe7ff;
  border: 1px solid #1f2a4a;
  border-radius: 8px;
  text-align: left;
  font-size: 14px;
  line-height: 1.6;
}

.ai-preview p {
  margin: 0 0 12px 0;
  text-align: left;
}

.ai-preview-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #1f2a4a;
}

.ai-preview-header span {
  font-size: 12px;
  color: #82ffe3;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ai-preview-edit-btn {
  background: transparent;
  border: 1px solid #4a90d9;
  color: #7cd6ff;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.ai-preview-edit-btn:hover {
  background: rgba(74, 144, 217, 0.2);
  border-color: #7cd6ff;
}

.ai-preview-content {
  text-align: left;
  line-height: 1.6;
  word-wrap: break-word;
}

.ai-preview-content p {
  text-align: left !important;
  margin: 0 0 12px 0;
}

.ai-preview-content p:last-child {
  margin-bottom: 0;
}

.ai-preview-content br {
  display: block;
  content: "";
  margin-bottom: 4px;
}

.ai-preview.hidden {
  display: none;
}

.ai-info-box {
  position: relative;
  margin: 12px auto 14px;
  padding: 14px 16px 14px 16px;
  max-width: 720px;
  background: linear-gradient(135deg, rgba(39, 52, 83, 0.88), rgba(28, 36, 64, 0.94));
  border: 1px solid rgba(112, 175, 255, 0.35);
  border-radius: 14px;
  box-shadow: 0 16px 32px rgba(12, 16, 32, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(6px);
  color: #e8f1ff;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ai-info-title {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #fdfdff;
  background: linear-gradient(120deg, #7cd6ff, #82ffe3 40%, #ffd37c 85%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 12px rgba(124, 214, 255, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ai-info-title::before {
  content: '★';
  font-size: 14px;
  color: #ffd37c;
  filter: drop-shadow(0 0 6px rgba(255, 211, 124, 0.5));
}

.ai-info-body {
  margin: 0;
  font-size: 13px;
  color: #d5e6ff;
  line-height: 1.5;
}

.ai-info-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 26px;
  height: 26px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #e8f1ff;
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 16px;
  line-height: 1;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.ai-info-close:hover {
  transform: scale(1.06);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.35);
}

.ai-info-close:active {
  transform: scale(0.96);
}

.ai-info-understood {
  align-self: flex-end;
  margin-top: 8px;
  padding: 8px 14px;
  border: 1px solid rgba(124, 214, 255, 0.45);
  border-radius: 999px;
  background: rgba(124, 214, 255, 0.14);
  color: #e8f1ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ai-info-understood:hover {
  background: rgba(124, 214, 255, 0.24);
  border-color: rgba(124, 214, 255, 0.7);
  transform: translateY(-1px);
}

.ai-info-understood:active {
  transform: translateY(0);
}

.text-area {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  min-height: 120px;
  border-radius: 14px;
  padding: 18px 20px;
  color: #e5e9f3;
  background: rgba(21, 24, 34, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  font-size: 15px;
  line-height: 1.5;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

.text-area:focus {
  outline: none;
  border-color: rgba(102, 178, 255, 0.6);
  box-shadow: 0 0 0 3px rgba(102, 178, 255, 0.15);
}

.chat-button,
.chat-button-2,
.chat-button-close {
  margin: 24px auto 12px;
  padding: 12px 32px;
  border-radius: 999px;
  border: none;
  font-weight: 600;
  letter-spacing: 0.4px;
  box-shadow: 0 12px 24px rgba(15, 17, 31, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chat-button {
  background: linear-gradient(135deg, #263148, #2f3d5d) !important;
  color: #f0f3ff !important;
}

.chat-button-2 {
  background: radial-gradient(circle at top, #ffb3b3, #ff6262) !important;
  color: #fff9f7 !important;
  box-shadow: 0 18px 32px rgba(255, 74, 74, 0.5);
  animation: chat-alert-pulse 1.2s ease-in-out infinite;
}

.chat-button-close {
  background: linear-gradient(135deg, #f06767, #f04859) !important;
  color: #fff3f3 !important;
  margin-bottom: 20px;
}

.chat-button:hover,
.chat-button-2:hover,
.chat-button-close:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(15, 17, 31, 0.4);
}

@keyframes chat-alert-pulse {
  0% {
    transform: translateY(0) scale(1);
    box-shadow: 0 12px 26px rgba(255, 74, 74, 0.35);
  }

  50% {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 24px 36px rgba(255, 74, 74, 0.55);
  }

  100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 18px 30px rgba(255, 74, 74, 0.4);
  }
}


.send-button {
  background: linear-gradient(135deg, #4fa4ff, #3b7dff) !important;
  color: #f7fbff !important;
  border: none;
  border-radius: 12px;
  padding: 10px 24px;
  font-weight: 600;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 12px 24px rgba(36, 102, 255, 0.32);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.send-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(36, 102, 255, 0.38);
}

.message-bubble,
.message-bubble-admin,
.message-bubble-client {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 14px;
  padding: 14px 16px;
  max-width: 82%;
  line-height: 1.45;
  backdrop-filter: blur(2px);
  box-shadow: 0 12px 24px rgba(12, 14, 24, 0.28);
}

.message-bubble {
  display: flex;
  flex-direction: column;
  text-align: left !important;
  justify-content: flex-end;
  align-items: flex-start;
  background-color: #efb9b9;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 10px;
}

.message-bubble p,
.message-bubble-admin p,
.message-bubble-client p {
  color: inherit !important;
}

.message-bubble-admin {
  display: flex;
  flex-direction: column;
  text-align: left !important;
  justify-content: flex-end;
  align-items: flex-start;
  background-color: rgba(250, 252, 255, 0.9);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 6px;
}

.message-bubble-admin p {
  color: #1a2235 !important;
}

.message-bubble {
  align-self: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: #f5f8ff !important;
}

.message-bubble-admin {
  align-self: flex-start;
  background: rgba(250, 252, 255, 0.95);
  border: 1px solid rgba(20, 30, 52, 0.08);
  color: #152032 !important;
}

.message-bubble-admin .message-sender,
.message-bubble-admin .message-timestamp {
  color: rgba(8, 22, 46, 0.7) !important;
}

.message-bubble-admin .message-content,
.message-bubble-admin .correction-attachments-list a {
  color: #111b33 !important;
}

.message-bubble-client {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(223, 244, 255, 0.92));
  border: 1px solid rgba(13, 23, 44, 0.08);
  color: #132137 !important;
  text-align: left !important;
}

.message-bubble-client .message-sender,
.message-bubble-client .message-timestamp {
  color: rgba(7, 27, 61, 0.75) !important;
}

.message-bubble-client .message-content,
.message-bubble-client .correction-attachments-list a {
  color: #0f1c30 !important;
}

.message-content {
  white-space: pre-wrap;
  word-wrap: break-word;
  line-height: 1.5;
}

.message-content p {
  margin: 0 0 8px 0;
}

.message-content p:last-child {
  margin-bottom: 0;
}

.message-sender {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: rgba(220, 228, 255, 0.72) !important;
}

.message-timestamp {
  font-size: 11px;
  letter-spacing: 0.4px;
  color: rgba(212, 220, 247, 0.65) !important;
}

.message-status {
  font-size: 12px;
}

.charge-again {
  background-image: linear-gradient(to right, #a3ac70, #d6e452);
  margin-bottom: 20px;
}

.archive-button {
  background-image: none !important;
  background-color: rgba(255, 255, 255, 0.14) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  margin-bottom: 10px;
}

.archive-button:hover {
  background-color: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
}

.archive-button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.general-translator-chat-panel {
  width: min(780px, 100%);
  max-width: calc(100vw - 28px);
  margin: -88px auto 24px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(153, 188, 255, 0.18);
  background: linear-gradient(135deg, rgba(16, 24, 39, 0.96), rgba(28, 38, 58, 0.96));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.34);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  z-index: 2;
  overflow-x: hidden;
}

.general-translator-chat-panel[hidden] {
  display: none;
}

.general-translator-chat-panel>* {
  max-width: 100%;
  min-width: 0;
}

.general-translator-chat-header {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: space-between;
  gap: 12px;
}

.general-translator-chat-header h2 {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  color: #f4f7fb;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 800;
  text-align: left;
}

.general-translator-chat-close {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(147, 197, 253, 0.34);
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.18);
  color: #bfdbfe;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.general-translator-chat-close:hover,
.general-translator-chat-close:focus-visible {
  background: rgba(59, 130, 246, 0.26);
  border-color: rgba(147, 197, 253, 0.72);
  outline: none;
  transform: translateY(-1px);
}

.general-translator-chat-close .material-symbols-rounded {
  font-size: 21px;
}

.general-translator-chat-thread {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 220px;
  max-height: 360px;
  box-sizing: border-box;
  margin: 0;
  background: rgba(6, 12, 24, 0.46);
  overflow-x: hidden;
}

.general-translator-chat-empty {
  align-self: center;
  color: rgba(226, 232, 240, 0.72);
  margin: 24px 0;
}

.general-translator-chat-textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 110px;
  box-sizing: border-box;
  margin: 0;
  resize: vertical;
  overflow-x: hidden;
}

.general-translator-chat-meta-row {
  display: flex;
  justify-content: flex-end;
  min-height: 18px;
}

.general-translator-chat-char-count {
  margin: 0;
  color: rgba(203, 213, 225, 0.72);
}

.general-translator-chat-actions {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  justify-content: flex-start;
  box-sizing: border-box;
  overflow-x: hidden;
}

.general-translator-chat-panel .general-translator-chat-send {
  width: auto;
  min-width: 96px;
  min-height: 42px;
  padding: 10px 24px;
  border: none;
  border-radius: 12px;
  font-size: 0.95rem;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}

.general-translator-chat-panel .general-translator-chat-attach {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: rgba(255, 255, 255, 0.08);
  color: #dbeafe;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.general-translator-chat-panel .general-translator-chat-attach:hover,
.general-translator-chat-panel .general-translator-chat-attach:focus-visible {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(147, 197, 253, 0.56);
  outline: none;
  transform: translateY(-1px);
}

.general-translator-chat-panel .document-image-deleter-1 {
  width: 28px;
  height: 28px;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  box-sizing: border-box;
}

.general-translator-chat-attachments {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
}

.general-translator-chat-panel .attachment-list,
.general-translator-chat-panel .attachment-list-item,
.general-translator-chat-panel .attachment-file {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.general-translator-chat-panel .attachment-link-1,
.general-translator-chat-panel .file-size-1,
.general-translator-chat-panel .message-content {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.general-translator-chat-attachments.hidden {
  display: none;
}

.general-translator-chat-error {
  margin: 0;
}

@media (max-width: 720px) {
  .general-translator-chat-panel {
    width: min(100%, calc(100vw - 18px));
    max-width: calc(100vw - 18px);
    margin: -72px auto 20px;
    padding: 12px;
    border-radius: 12px;
  }

  .general-translator-chat-header {
    align-items: flex-start;
    flex-direction: row;
  }

  .general-translator-chat-thread {
    min-height: 200px;
    max-height: 320px;
    padding: 12px;
  }

  .general-translator-chat-panel .message-bubble-admin,
  .general-translator-chat-panel .message-bubble-client {
    max-width: 94%;
  }

  .general-translator-chat-actions {
    justify-content: space-between;
    gap: 10px;
    padding: 10px;
  }

  .general-translator-chat-panel .general-translator-chat-send {
    min-width: 86px;
    padding: 10px 18px;
  }
}

@media (max-width: 380px) {
  .general-translator-chat-panel {
    max-width: calc(100vw - 12px);
    padding: 10px;
  }

  .general-translator-chat-thread {
    padding: 10px;
  }
}

.order-listItem {
  margin-bottom: 20px;
}

.discount-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.discount-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.balance-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.balance-div input:not(:where(.account-terms-checkbox)) {
  width: 70px;
  position: relative;
  bottom: 10px;
}

.mark-as-invoiced {
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  margin-top: 15px;
}

.mark-as-completed {
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  margin-top: 15px;
}

.invoice-summary {
  font-family: Arial, sans-serif;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px 30px 30px;
  /* max-width: 600px; */
  margin: 20px auto;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

}

.invoice-summary h2,
.invoice-summary h3 {
  color: #333;
}

.invoice-summary table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.invoice-summary tr {
  border-bottom: 1px solid #eee;
}

.invoice-summary td,
.invoice-summary th {
  padding: 12px;
}

.invoice-summary .order-total {
  /* Add a class to the total amount paragraph */
  font-weight: bold;
  margin-top: 20px;
}

.invoice-summary #confirm-button {
  background-color: #007bff;
  color: white;
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  cursor: pointer;
  margin-top: 30px;
}

.confirm-invoice-button {
  background-image: linear-gradient(to right, #00c6ff, #0072ff) !important;
  margin-top: 15px;
}

.error {
  color: #f1645a !important;
}

.process-button {
  background-image: linear-gradient(to right, #f34079, #fc894d) !important;

}

.average-total-number-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.text-confidence-div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}


/* Apple style toggle */

.form-switch {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  color: white;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
}

.toggle-i {
  position: relative;
  display: inline-block;
  margin-right: .5rem;
  width: 46px;
  height: 26px;
  background-color: #cac9c9;
  border-radius: 23px;
  vertical-align: text-bottom;
  transition: all 0.3s linear;
  margin-left: 10px;
}

.toggle-i::before {
  content: "";
  position: absolute;
  left: 0;
  width: 42px;
  height: 22px;
  background-color: rgb(179, 179, 179);
  border-radius: 11px;
  transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
  transition: all 0.25s linear;
}

.toggle-i::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
  transform: translate3d(2px, 2px, 0);
  transition: all 0.2s ease-in-out;
}

.form-switch:active .toggle-i::after {
  width: 28px;
  transform: translate3d(2px, 2px, 0);
}

.form-switch:active input:not(:where(.account-terms-checkbox)):checked+.toggle-i::after {
  transform: translate3d(16px, 2px, 0);
}

.form-switch input:not(:where(.account-terms-checkbox)) {
  display: none;

}

.form-switch input:not(:where(.account-terms-checkbox)):checked+.toggle-i {
  background-color: #4BD763;
}

.form-switch input:not(:where(.account-terms-checkbox)):checked+.toggle-i::before {
  transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0);
}

.form-switch input:not(:where(.account-terms-checkbox)):checked+.toggle-i::after {
  transform: translate3d(22px, 2px, 0);
}

.form-switch ul {
  list-style-type: none;
}

.form-switch ul li {
  color: rgb(195, 195, 195)
}

/* end of toggle */

.availability-section {
  display: flex;
  width: min(560px, calc(100% - 24px));
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 10px 0 30px;
  padding: 20px;
  border: 1px solid rgba(110, 231, 183, 0.5);
  border-top: 4px solid #6ee7b7;
  border-radius: 16px;
  background: linear-gradient(135deg, #203d3b, #202a39);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
  font-family: Arial, sans-serif;
  text-align: center;
}

.availability-section[hidden],
.availability-reminder[hidden] {
  display: none !important;
}

.decline-rate-reminder {
  width: min(520px, calc(100% - 32px));
  max-height: 85vh;
  overflow-y: auto;
  padding: 24px;
  border: 1px solid rgba(255, 198, 143, 0.55);
  border-radius: 16px;
  background: #111722;
  color: #e7ecf3;
  font-family: Arial, sans-serif;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.decline-rate-reminder::backdrop {
  background: rgba(0, 0, 0, 0.65);
}

.decline-rate-reminder h3 {
  margin: 0 0 16px;
  color: #ffda98;
  font-size: 21px;
}

.decline-rate-reminder p {
  margin: 0 0 16px;
  color: #e7ecf3 !important;
  font: 15px/1.5 Arial, sans-serif;
  text-align: left;
}

.decline-rate-reminder .decline-rate-reminder-error {
  color: #ffb8ad !important;
}

.availability-section .form-switch {
  bottom: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.availability-section .form-switch input:not(:where(.account-terms-checkbox)) {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.availability-section input:not(:where(.account-terms-checkbox)):focus-visible + .toggle-i {
  outline: 3px solid #b6f5df;
  outline-offset: 4px;
}

.availability-section input:not(:where(.account-terms-checkbox)):disabled + .toggle-i {
  opacity: 0.6;
}

.availability-section .toggle-i {
  flex-shrink: 0;
}

.availability-title {
  flex-basis: 100%;
  font-size: 17px;
  font-weight: 700;
  color: #f1fff9;
}

.availability-status-label {
  font-size: 15px;
  font-weight: 600;
  color: #6ee7b7;
}

.availability-status-label.available {
  color: #6ee7b7;
}

.availability-status-label.unavailable {
  color: #f28c8c;
}

.availability-helper {
  font-size: 14px;
  line-height: 1.5;
  color: #d5e7e2 !important;
  margin: 0;
}

.availability-reminder {
  width: 100%;
  padding: 16px;
  border: 1px solid rgba(255, 209, 128, 0.6);
  border-radius: 12px;
  background: #3b3225;
  text-align: left;
}

.availability-reminder h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: #ffda98;
}

.availability-reminder p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff0d7 !important;
}

.availability-reminder-dismiss {
  padding: 10px 14px;
  border: 1px solid #ffda98;
  border-radius: 8px;
  background: #ffda98;
  color: #302719;
  font-weight: 600;
  cursor: pointer;
}

.availability-reminder-dismiss:focus-visible {
  outline: 3px solid #fff0d7;
  outline-offset: 3px;
}

.availability-reminder-dismiss:disabled {
  opacity: 0.6;
  cursor: wait;
}

.availability-reminder .availability-error {
  margin: 12px 0 0;
  color: #f1645a !important;
}

.availability-section--updating .availability-status-label {
  opacity: 0.75;
}

.availability-section--updating .availability-helper {
  color: rgb(200, 200, 200) !important;
}

.availability-error {
  font-size: 13px;
  color: #f1645a !important;
  margin: 0;
}

.translator-tax-compliance-container {
  width: min(920px, calc(100% - 24px));
  margin: 12px auto 16px;
  position: relative;
  z-index: 1;
}

.translator-tax-compliance-panel {
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(circle at top right, rgba(255, 203, 112, 0.16), transparent 30%),
    linear-gradient(145deg, rgba(18, 25, 40, 0.96), rgba(8, 11, 19, 0.94));
  border: 1px solid rgba(128, 208, 199, 0.22);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
}

.translator-tax-payment-notice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 16px;
  padding: 14px 15px;
  border: 1px solid rgba(113, 220, 196, 0.38);
  border-radius: 12px;
  background: rgba(20, 96, 82, 0.2);
  color: #e8fff9;
}

.translator-tax-payment-notice__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: rgba(113, 220, 196, 0.18);
  color: #8ce8d3;
  -webkit-text-fill-color: currentColor;
  font-size: 25px;
}

.translator-tax-payment-notice__copy strong {
  display: block;
  margin-bottom: 5px;
  color: #f4fffc;
  font-size: 0.98rem;
  line-height: 1.25;
}

.translator-tax-payment-notice__copy p {
  margin: 0;
  color: rgba(229, 246, 242, 0.84) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  line-height: 1.5;
  text-align: left !important;
}

.translator-tax-payment-notice.is-urgent {
  border-color: rgba(255, 164, 89, 0.72);
  background: linear-gradient(135deg, rgba(121, 45, 20, 0.5), rgba(83, 25, 21, 0.42));
  box-shadow: 0 0 0 0 rgba(255, 140, 68, 0.38);
  animation: translatorTaxPaymentNoticePulse 2.2s ease-in-out infinite;
}

.translator-tax-payment-notice.is-urgent .translator-tax-payment-notice__icon {
  background: rgba(255, 166, 92, 0.2);
  color: #ffb675;
}

.translator-tax-payment-notice.is-urgent .translator-tax-payment-notice__copy strong {
  color: #ffe4c2;
}

@keyframes translatorTaxPaymentNoticePulse {

  0%,
  100% {
    border-color: rgba(255, 164, 89, 0.62);
    box-shadow: 0 0 0 0 rgba(255, 140, 68, 0);
  }

  50% {
    border-color: rgba(255, 191, 122, 0.95);
    box-shadow: 0 0 0 5px rgba(255, 140, 68, 0.12);
  }
}

@media (max-width: 520px) {
  .translator-tax-payment-notice {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .translator-tax-payment-notice__icon {
    width: 36px;
    height: 36px;
    font-size: 22px;
  }
}

.translator-tax-compliance-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  margin-bottom: 12px;
}

.translator-tax-compliance-header .translator-tax-lead {
  grid-column: 1 / -1;
}

.translator-tax-compliance-panel .translator-tax-minimize-button {
  align-self: start;
  display: inline-grid !important;
  place-items: center;
  width: 30px;
  height: 30px;
  align-items: center;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 0 !important;
  background: transparent !important;
  color: rgba(185, 255, 245, 0.58) !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.translator-tax-compliance-panel .translator-tax-minimize-button:hover,
.translator-tax-compliance-panel .translator-tax-minimize-button:focus-visible {
  background: rgba(128, 208, 199, 0.13) !important;
  color: #b9fff5 !important;
  outline: none;
}

.translator-tax-compliance-panel .translator-tax-minimize-button .material-symbols-rounded {
  font-size: 20px;
}

.translator-tax-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(128, 208, 199, 0.12);
  color: #90f2e2;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.translator-tax-compliance-panel h2 {
  margin: 0;
  font-size: clamp(22px, 2vw, 27px);
  color: #f7fbff;
}

.translator-tax-lead,
.translator-tax-copy,
.translator-tax-helper,
.translator-tax-recommendation,
.translator-tax-warning span,
.translator-tax-compliance-note span,
.translator-tax-explanation-copy p,
.translator-tax-uploaded-file,
.translator-tax-compliance-status,
.translator-tax-selected-file {
  margin: 0;
  color: #d4dceb !important;
}

.translator-tax-compliance-note {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

.translator-tax-compliance-note strong,
.translator-tax-warning strong,
.translator-tax-summary-title,
.translator-tax-label,
.translator-tax-additional-row-title,
.translator-tax-explanation summary {
  color: #f7fbff;
}

.translator-tax-recommendation {
  margin-bottom: 10px;
  color: #9bd5ff !important;
  font-size: 14px;
}

.translator-tax-missing-notice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(251, 191, 36, 0.48);
  border-radius: 12px;
  background: rgba(251, 191, 36, 0.09);
  color: #ffe5a8;
}

.translator-tax-missing-notice .material-symbols-rounded {
  margin-top: 1px;
  color: #fbbf24;
  font-size: 20px;
}

.translator-tax-missing-notice strong,
.translator-tax-missing-notice p {
  margin: 0;
}

.translator-tax-missing-notice strong {
  display: block;
  margin-bottom: 2px;
  color: #fff4d3;
  font-size: 13px;
}

.translator-tax-missing-notice p {
  color: #ffe5a8 !important;
  font-size: 13px;
  line-height: 1.45;
}

.translator-tax-compliance-status {
  margin-bottom: 10px;
  padding: 9px 11px;
  border-radius: 10px;
  font-size: 13px;
}

.translator-tax-compliance-status.is-info {
  background: rgba(74, 163, 255, 0.14);
  border: 1px solid rgba(74, 163, 255, 0.25);
}

.translator-tax-compliance-status.is-error {
  background: rgba(241, 100, 90, 0.14);
  border: 1px solid rgba(241, 100, 90, 0.24);
  color: #ffc8c3 !important;
}

.translator-tax-compliance-status.is-success {
  background: rgba(83, 232, 160, 0.14);
  border: 1px solid rgba(83, 232, 160, 0.24);
  color: #d0ffe8 !important;
}

.translator-tax-public-profiles {
  margin-top: 14px;
  margin-bottom: 10px;
  border: 1px solid rgba(128, 208, 199, 0.2);
  border-radius: 12px;
  background: rgba(128, 208, 199, 0.06);
}

.translator-tax-public-profiles>summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  color: #f7fbff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.translator-tax-public-profiles-title {
  color: #f7fbff;
  font-size: 15px;
  font-weight: 800;
}

.translator-tax-public-profiles-required {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(251, 191, 36, 0.38);
  border-radius: 999px;
  background: rgba(251, 191, 36, 0.1);
  color: #ffe3a0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.translator-tax-public-profiles>summary::-webkit-details-marker,
.translator-tax-public-profiles>summary::marker {
  display: none;
  content: '';
}

.translator-tax-public-profiles-body {
  display: grid;
  gap: 11px;
  padding: 0 12px 12px;
}

.translator-tax-public-profiles-guidance {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(128, 208, 199, 0.16);
  border-radius: 10px;
  background: rgba(128, 208, 199, 0.055);
}

.translator-tax-public-profiles-guidance p,
.translator-tax-public-profiles-guidance ul,
.translator-tax-public-profiles-guidance h4 {
  margin: 0;
}

.translator-tax-public-profiles-guidance p,
.translator-tax-public-profiles-guidance li {
  color: #c7d2e3 !important;
  font-size: 13px;
  line-height: 1.55;
}

.translator-tax-public-profiles-guidance h4 {
  color: #9af3e5;
  font-size: 14px;
  font-weight: 800;
}

.translator-tax-public-profile-sources,
.translator-tax-public-profile-reasons {
  display: grid;
  gap: 7px;
  padding-left: 20px;
}

.translator-tax-public-profiles-guidance strong {
  color: #f7fbff;
}

.translator-tax-public-profiles-guidance .translator-tax-public-profile-priority {
  padding: 9px 10px;
  border-left: 3px solid rgba(251, 191, 36, 0.78);
  border-radius: 0 7px 7px 0;
  background: rgba(251, 191, 36, 0.08);
  color: #ffe3a0 !important;
}

.translator-tax-public-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.translator-tax-profile-link-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(128, 208, 199, 0.16);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(128, 208, 199, 0.08), rgba(255, 255, 255, 0.025));
  color: #dce8f8 !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-align: left !important;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}

.translator-tax-profile-link-field:focus-within {
  border-color: rgba(128, 208, 199, 0.52);
  background: rgba(128, 208, 199, 0.12);
}

.translator-tax-profile-link-title {
  display: flex !important;
  align-items: center;
  gap: 6px;
  width: fit-content !important;
  max-width: 100%;
  min-height: 20px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(8, 16, 27, 0.58);
  color: #9af3e5 !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: left !important;
}

.translator-tax-profile-link-field input:not(:where(.account-terms-checkbox)),
.translator-tax-profile-link-row input:not(:where(.account-terms-checkbox)) {
  min-width: 0;
  height: 36px;
  border: 1px solid rgba(155, 213, 255, 0.26) !important;
  border-radius: 8px;
  padding: 7px 9px;
  background: rgba(5, 9, 16, 0.76);
  color: #f7fbff !important;
  font-family: "Raleway", sans-serif !important;
  font-size: 13px !important;
  text-align: left !important;
}

.translator-tax-profile-link-field input:not(:where(.account-terms-checkbox)):focus,
.translator-tax-profile-link-row input:not(:where(.account-terms-checkbox)):focus {
  border-color: rgba(128, 208, 199, 0.68) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(128, 208, 199, 0.1);
}

.translator-tax-profile-links-additional {
  display: grid;
  gap: 8px;
}

.translator-tax-profile-link-row {
  display: grid;
  grid-template-columns: minmax(110px, 0.6fr) minmax(0, 1.4fr) auto;
  gap: 8px;
}

.translator-tax-profile-link-remove {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 159, 159, 0.28);
  border-radius: 8px;
  background: rgba(241, 100, 90, 0.1);
  color: #ffc8c3;
  cursor: pointer;
}

.translator-tax-section {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.035);
  overflow: hidden;
}

.translator-tax-section+.translator-tax-section {
  margin-top: 10px;
}

.translator-tax-summary {
  list-style: none;
  display: grid;
  gap: 3px;
  padding: 13px 16px;
  cursor: pointer;
}

.translator-tax-summary::-webkit-details-marker {
  display: none;
}

.translator-tax-summary-copy {
  color: #b7c4da;
  font-size: 13px;
}

.translator-tax-section-body {
  display: grid;
  gap: 11px;
  padding: 0 16px 16px;
}

.translator-tax-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px;
}

.translator-tax-step--download {
  background: rgba(59, 130, 246, 0.1);
  border-color: rgba(96, 165, 250, 0.22);
}

details.translator-tax-step--download {
  display: block;
}

.translator-tax-step--location {
  background: rgba(16, 185, 129, 0.09);
  border-color: rgba(94, 234, 212, 0.18);
}

.translator-tax-step--upload {
  background: rgba(168, 85, 247, 0.09);
  border-color: rgba(216, 180, 254, 0.17);
}

.translator-tax-step--letter {
  background: rgba(245, 158, 11, 0.09);
  border-color: rgba(253, 230, 138, 0.18);
}

.translator-tax-step--presence {
  background: rgba(244, 114, 182, 0.08);
  border-color: rgba(251, 207, 232, 0.16);
}

.translator-tax-step--additional {
  background: rgba(148, 163, 184, 0.09);
  border-color: rgba(203, 213, 225, 0.15);
}

.translator-tax-step.is-missing,
.translator-tax-field.is-missing {
  border: 1px solid rgba(251, 191, 36, 0.72);
  box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.32);
  animation: translator-tax-missing-pulse 2.4s ease-in-out infinite;
}

.translator-tax-field.is-missing {
  padding: 10px;
  border-radius: 11px;
  background: rgba(251, 191, 36, 0.07);
}

@keyframes translator-tax-missing-pulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(251, 191, 36, 0);
  }

  50% {
    box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.13);
  }
}

.translator-tax-step-number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(5, 9, 16, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f8fbff;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.translator-tax-step-content {
  display: grid;
  min-width: 0;
  gap: 7px;
}

.translator-tax-step-content strong,
.translator-tax-step-content p {
  margin: 0;
}

.translator-tax-step-content strong {
  color: #f7fbff;
  font-size: 14px;
}

.translator-tax-step-content p {
  color: #c7d2e3 !important;
  font-size: 13px;
}

details.translator-tax-step--document {
  display: block;
}

.translator-tax-document-summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  list-style: none;
}

.translator-tax-document-summary::-webkit-details-marker,
.translator-tax-document-summary::marker {
  display: none;
  content: '';
}

.translator-tax-document-summary-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.translator-tax-document-summary-copy strong {
  color: #f7fbff;
  font-size: 14px;
}

.translator-tax-document-summary-copy span {
  color: #c7d2e3;
  font-size: 13px;
  line-height: 1.4;
}

.translator-tax-document-step-body {
  margin: 12px 0 0 53px;
}

details.translator-tax-step--document[open] {
  background-color: rgba(255, 255, 255, 0.07);
}

.translator-tax-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.translator-tax-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(128, 208, 199, 0.11);
  border: 1px solid rgba(128, 208, 199, 0.2);
  color: #bff7ee !important;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.2;
}

.translator-tax-link:hover {
  background: rgba(128, 208, 199, 0.18);
}

.translator-tax-download-link {
  animation: translator-tax-download-pulse 2.4s ease-in-out infinite;
}

.translator-tax-quick-guide {
  margin-top: 6px;
  border: 1px solid rgba(128, 208, 199, 0.2);
  border-radius: 8px;
  background: rgba(128, 208, 199, 0.045);
}

.translator-tax-quick-guide>summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 11px;
  color: #bff7ee;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.translator-tax-quick-guide>summary::after {
  content: '+';
  flex: 0 0 auto;
  color: #f7fbff;
  font-size: 18px;
  line-height: 1;
}

.translator-tax-quick-guide[open]>summary::after {
  content: '\2212';
}

.translator-tax-quick-guide>summary::-webkit-details-marker,
.translator-tax-quick-guide>summary::marker {
  display: none;
  content: '';
}

.translator-tax-quick-guide-body {
  display: grid;
  gap: 9px;
  padding: 1px 12px 12px;
}

.translator-tax-quick-guide-body p,
.translator-tax-quick-guide-body h4,
.translator-tax-quick-guide-body h5,
.translator-tax-quick-guide-body ul,
.translator-tax-quick-guide-body ol {
  margin: 0;
}

.translator-tax-quick-guide-body p,
.translator-tax-quick-guide-body li {
  color: #dfe8f4 !important;
  font-size: 13px;
  line-height: 1.55;
}

.translator-tax-quick-guide-body h4,
.translator-tax-quick-guide-body h5 {
  color: #fff4d3;
  font-size: 13px;
  line-height: 1.4;
}

.translator-tax-quick-guide-body ul,
.translator-tax-quick-guide-body ol {
  display: grid;
  gap: 6px;
  padding-left: 21px;
}

.translator-tax-guide-link {
  color: #bff7ee !important;
  font-weight: 700;
  text-underline-offset: 2px;
}

.translator-tax-quick-guide-disclaimer {
  padding: 9px;
  border-left: 3px solid rgba(251, 191, 36, 0.65);
  border-radius: 0 8px 8px 0;
  background: rgba(251, 191, 36, 0.07);
}

.translator-tax-corporate-form-guidance {
  margin-top: 6px;
  border: 1px solid rgba(183, 196, 218, 0.16);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.025);
}

.translator-tax-corporate-form-guidance>summary {
  padding: 9px 11px;
  color: #b7c4da;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.translator-tax-corporate-form-guidance>summary::-webkit-details-marker,
.translator-tax-corporate-form-guidance>summary::marker {
  display: none;
  content: '';
}

.translator-tax-corporate-form-guidance-body {
  display: grid;
  gap: 10px;
  padding: 0 11px 11px;
}

.translator-tax-corporate-form-guidance-body p,
.translator-tax-corporate-form-guidance-body h4,
.translator-tax-corporate-form-disclaimer p {
  margin: 0;
}

.translator-tax-corporate-form-guidance-body p,
.translator-tax-corporate-form-disclaimer p {
  color: #dfe8f4 !important;
  font-size: 13px;
  line-height: 1.5;
}

.translator-tax-corporate-form-guidance-body h4 {
  color: #fff4d3;
  font-size: 13px;
  line-height: 1.4;
}

.translator-tax-corporate-form-choice {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255, 244, 211, 0.12);
  border-radius: 8px;
  background: rgba(5, 9, 16, 0.2);
}

.translator-tax-corporate-form-disclaimer {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 10px;
  border-left: 3px solid rgba(128, 208, 199, 0.65);
  border-radius: 0 8px 8px 0;
  background: rgba(128, 208, 199, 0.07);
}

.translator-tax-corporate-form-disclaimer>strong {
  color: #bff7ee;
  font-size: 13px;
}

@keyframes translator-tax-download-pulse {

  0%,
  100% {
    border-color: rgba(128, 208, 199, 0.2);
    box-shadow: 0 0 0 0 rgba(128, 208, 199, 0);
  }

  50% {
    border-color: rgba(191, 247, 238, 0.56);
    box-shadow: 0 0 0 4px rgba(128, 208, 199, 0.1);
  }
}

.translator-tax-field {
  display: grid;
  gap: 7px;
}

.translator-tax-label {
  font-size: 13px;
  font-weight: 700;
}

.translator-tax-field[hidden] {
  display: none !important;
}

.translator-tax-letter-download {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(253, 230, 138, 0.28);
  color: #fff1be !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.translator-tax-letter-download:hover {
  background: rgba(245, 158, 11, 0.22);
}

.translator-tax-presence-options {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.translator-tax-presence-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px;
  border-radius: 10px;
  background: rgba(5, 9, 16, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f7fbff;
  cursor: pointer;
}

.translator-tax-presence-option input:not(:where(.account-terms-checkbox)) {
  width: 17px;
  height: 17px;
  margin: 0;
  padding: 0;
  border: 0;
  border-image: none;
  accent-color: #f472b6;
}

.translator-tax-step--additional[open] {
  background: rgba(148, 163, 184, 0.13);
}

.translator-tax-optional-summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  list-style: none;
}

.translator-tax-optional-summary::-webkit-details-marker {
  display: none;
}

.translator-tax-optional-title {
  color: #f7fbff;
  font-size: 14px;
  font-weight: 700;
}

.translator-tax-optional-state {
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(203, 213, 225, 0.12);
  color: #dbeafe;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.translator-tax-step--additional .translator-tax-step-content {
  margin-top: 10px;
  margin-left: 53px;
}

/* The optional step is a details element, not a two-column numbered step. */
details.translator-tax-step--additional {
  display: block;
}

details.translator-tax-step--additional>.translator-tax-optional-summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  width: 100%;
}

details.translator-tax-step--additional>.translator-tax-step-content {
  margin-top: 10px;
  margin-left: 53px;
}

.direct-send-points {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin: -12px auto 8px;
  padding: 9px 15px;
  border: 1px solid rgba(120, 255, 210, 0.25);
  border-radius: 18px;
  background: rgba(16, 22, 38, 0.75);
  color: #f8f8ff;
  font-size: 0.95rem;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.3);
}

.direct-send-points[hidden],
.candidate-sample-translation[hidden] {
  display: none !important;
}

.candidate-sample-translation {
  position: relative;
  z-index: 2;
  width: min(1040px, calc(100% - 32px));
  margin: 4px auto 28px;
  padding: 28px;
  border: 1px solid rgba(129, 226, 204, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(24, 35, 42, 0.98), rgba(23, 27, 37, 0.98)),
    repeating-linear-gradient(90deg, transparent 0 48px, rgba(255, 255, 255, 0.02) 48px 49px);
  color: #f4f7f8;
  box-shadow: 0 22px 46px rgba(0, 0, 0, 0.3);
}

.candidate-sample-translation--translator {
  width: min(1040px, calc(100% - 48px));
  margin: 18px auto 26px;
}

.candidate-sample-translation--translator.is-collapsed .candidate-sample-steps,
.candidate-sample-translation--translator.is-collapsed .candidate-sample-requirements,
.candidate-sample-translation--translator.is-collapsed .candidate-sample-upload {
  display: none;
}

.candidate-sample-translation--translator.is-collapsed .candidate-sample-header {
  padding-bottom: 18px;
}

.translator-sample-get-started {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 150px;
  margin: 20px auto 0;
  padding: 11px 22px;
  border: 1px solid rgba(119, 215, 192, 0.7);
  border-radius: 6px;
  background: #78d8c1;
  background-image: none;
  color: #10231f;
  -webkit-text-fill-color: currentColor;
  font-family: "Raleway", sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  cursor: pointer;
}

.translator-sample-get-started:hover,
.translator-sample-get-started:focus-visible {
  border-color: #b8f4e5;
  background: #9ce6d4;
  outline: 2px solid rgba(119, 215, 192, 0.3);
  outline-offset: 2px;
}

.translator-sample-get-started[hidden] {
  display: none !important;
}

.candidate-sample-header {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-sample-header>.material-symbols-rounded {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 8px;
  background: #77d7c0;
  color: #10241f;
  font-size: 30px;
}

.candidate-sample-kicker {
  color: #88dec9;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.candidate-sample-header h2,
.candidate-sample-step h3,
.candidate-sample-requirements h3,
.candidate-sample-upload h3 {
  margin: 5px 0 8px;
  letter-spacing: 0;
}

.candidate-sample-header h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.candidate-sample-header p,
.candidate-sample-step p,
.candidate-sample-upload p {
  margin: 0;
  color: rgba(232, 239, 242, 0.82);
  line-height: 1.6;
}

.candidate-sample-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  padding: 24px 0;
}

.candidate-sample-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-content: start;
}

.candidate-sample-step-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(119, 215, 192, 0.5);
  border-radius: 50%;
  color: #91e4d0;
  font-weight: 800;
}

.candidate-sample-step h3,
.candidate-sample-upload h3 {
  font-size: 1.05rem;
}

.candidate-sample-resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.candidate-sample-resource-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 10px 13px;
  border-radius: 6px;
  background: #78d8c1;
  color: #10231f;
  font-size: 0.88rem;
  font-weight: 800;
  text-decoration: none;
}

.candidate-sample-resource-link:hover,
.candidate-sample-resource-link:focus-visible {
  background: #a1ead8;
  color: #0b1b17;
}

.candidate-sample-resource-link--secondary {
  border: 1px solid rgba(255, 205, 125, 0.55);
  background: transparent;
  color: #ffd58f;
}

.candidate-sample-disclaimer {
  margin-top: 13px !important;
  color: rgba(214, 223, 227, 0.65) !important;
  font-size: 0.72rem;
  line-height: 1.45 !important;
}

.candidate-sample-requirements {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 18px 0;
}

.candidate-sample-requirements summary {
  color: #ffd58f;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 800;
}

.candidate-sample-requirements-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  padding-top: 14px;
}

.candidate-sample-requirements h3 {
  color: #edf4f5;
  font-size: 0.95rem;
}

.candidate-sample-requirements ul {
  margin: 10px 0 0;
  padding-left: 20px;
  color: rgba(230, 237, 240, 0.8);
  font-size: 0.86rem;
  line-height: 1.55;
}

.candidate-sample-requirements li+li {
  margin-top: 7px;
}

.candidate-sample-upload {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 20px;
  align-items: center;
  padding-top: 22px;
}

.candidate-sample-upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 17px;
  border: 0;
  border-radius: 6px;
  background: #f0b85f;
  color: #241806;
  font-weight: 800;
  cursor: pointer;
}

.candidate-sample-upload-button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.candidate-sample-upload-status,
.candidate-sample-existing-file {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  font-size: 0.85rem;
}

.candidate-sample-upload-status.is-success {
  color: #8ce4bc;
}

.candidate-sample-upload-status.is-error {
  color: #ffaca6;
}

.candidate-sample-existing-file {
  width: fit-content;
  color: #99d9ff;
  font-weight: 700;
}

@media (max-width: 760px) {
  .candidate-sample-translation {
    width: min(100% - 20px, 1040px);
    padding: 20px 16px;
  }

  .candidate-sample-steps,
  .candidate-sample-requirements-grid {
    grid-template-columns: 1fr;
  }

  .candidate-sample-upload {
    grid-template-columns: 1fr;
  }

  .candidate-sample-upload-button {
    width: 100%;
  }

  .candidate-sample-translation--translator {
    width: calc(100% - 20px);
  }
}

.direct-send-points:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.38);
}

.direct-send-points-label {
  color: rgba(199, 214, 255, 0.75);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.direct-send-points-value {
  color: #f8c27d;
  font-size: 1.08rem;
  font-weight: 700;
}

.translator-tax-compliance-panel .translator-tax-select {
  width: 100%;
  max-width: 100%;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid rgba(155, 213, 255, 0.2);
  border-image: none;
  background: rgba(5, 9, 16, 0.88);
  color: #f7fbff;
  opacity: 1;
  box-sizing: border-box;
}

.translator-tax-compliance-panel .translator-tax-file-input {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px dashed rgba(128, 208, 199, 0.34);
  border-image: none;
  background: rgba(255, 255, 255, 0.05);
  color: #f3f6fb;
  box-sizing: border-box;
}

.translator-tax-secondary-button {
  background: linear-gradient(135deg, #f472b6, #fb7185) !important;
  border-color: rgba(255, 230, 242, 0.4) !important;
  color: #280616 !important;
  box-shadow: 0 10px 22px rgba(244, 114, 182, 0.22);
}

.translator-tax-compliance-panel .translator-tax-file-input::file-selector-button {
  margin-right: 9px;
  border: 0;
  border-radius: 999px;
  padding: 7px 10px;
  background: linear-gradient(135deg, #3f8cff, #6ccdc1);
  color: #07101f;
  font-weight: 700;
  cursor: pointer;
}

.translator-tax-upload-status {
  display: grid;
  gap: 6px;
}

.translator-tax-uploaded-file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.translator-tax-uploaded-file--empty {
  color: #9aa9bf !important;
}

.translator-tax-uploaded-label {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(83, 232, 160, 0.14);
  color: #b8ffd9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.translator-tax-existing-link {
  word-break: break-word;
}

.translator-tax-selected-file {
  font-size: 13px;
  color: #9bd5ff !important;
}

.translator-tax-selected-file.is-error {
  color: #ffd07a !important;
  font-weight: 700;
}

.translator-tax-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.translator-tax-checkbox-row span {
  color: #edf3ff;
  font-size: 13px;
  line-height: 1.45;
}

.translator-tax-checkbox-row .translator-tax-checkbox {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin: 3px 0 0;
  padding: 0;
  border: 0;
  border-image: none;
  accent-color: #6ccdc1;
}

.translator-tax-withholding-block {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(241, 100, 90, 0.1);
  border: 1px solid rgba(241, 100, 90, 0.18);
}

details.translator-tax-withholding-block {
  display: block;
}

.translator-tax-withholding-block[hidden] {
  display: none !important;
}

.translator-tax-withholding-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

.translator-tax-withholding-summary::-webkit-details-marker,
.translator-tax-withholding-summary::marker {
  display: none;
  content: '';
}

.translator-tax-withholding-summary-title {
  color: #ffe2dc;
  font-size: 14px;
  font-weight: 700;
}

.translator-tax-withholding-body {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.translator-tax-warning {
  display: grid;
  gap: 6px;
}

.translator-tax-explanation {
  border-radius: 14px;
  background: rgba(6, 10, 17, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.translator-tax-explanation summary {
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 700;
}

.translator-tax-explanation-copy {
  display: grid;
  gap: 7px;
  padding: 0 12px 12px;
}

.translator-tax-additional-field {
  gap: 9px;
}

.translator-tax-additional-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.translator-tax-additional-docs {
  display: grid;
  gap: 9px;
}

.translator-tax-additional-row {
  display: grid;
  gap: 7px;
  padding: 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.translator-tax-additional-row-title {
  font-size: 14px;
  font-weight: 700;
}

.translator-tax-button {
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1;
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}

.translator-tax-button:hover:not(:disabled) {
  transform: translateY(-1px);
}

.translator-tax-button:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.translator-tax-submit-button {
  background: linear-gradient(135deg, #6ccdc1, #ffd170) !important;
  color: #07101f !important;
  box-shadow: 0 18px 36px rgba(8, 14, 22, 0.26);
}

.translator-tax-submit-loader {
  display: none;
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.translator-tax-submit-button.is-submitting .translator-tax-submit-loader {
  display: block;
}

.translator-tax-submit-button.is-submitting {
  min-width: 222px;
}

.translator-tax-submitted-confirmation {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(83, 232, 160, 0.38);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.16), rgba(18, 25, 40, 0.96));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.26);
  color: #eafff5;
}

.translator-tax-submitted-confirmation .material-symbols-rounded {
  color: #83e8b7;
  font-size: 30px;
  line-height: 1;
}

.translator-tax-submitted-confirmation strong {
  display: block;
  margin-bottom: 4px;
  color: #f2fff8;
  font-size: 16px;
}

.translator-tax-submitted-confirmation p {
  margin: 0;
  color: #c8f7df !important;
  font-size: 14px;
  line-height: 1.5;
}

.translator-tax-secondary-button {
  background: linear-gradient(135deg, #fb7185, #f97316) !important;
  border-color: rgba(255, 224, 213, 0.42) !important;
  color: #25070b !important;
}

.translator-tax-add-button {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f7fbff !important;
}

.translator-tax-add-button {
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  font-size: 24px;
}

.translator-tax-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

@media (prefers-reduced-motion: reduce) {
  .translator-tax-download-link {
    animation: none;
  }

  .translator-tax-payment-notice.is-urgent {
    animation: none;
  }
}

@media (max-width: 720px) {
  .translator-tax-compliance-container {
    width: calc(100% - 16px);
    margin-top: 10px;
  }

  .translator-tax-compliance-panel {
    padding: 14px;
    border-radius: 16px;
  }

  .translator-tax-section-body,
  .translator-tax-summary {
    padding-left: 16px;
    padding-right: 16px;
  }

  .translator-tax-section-body {
    padding-bottom: 18px;
  }

  .translator-tax-step {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
    padding: 9px;
  }

  .translator-tax-step-number {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    font-size: 21px;
  }

  .translator-tax-document-step-body {
    margin-left: 45px;
  }

  .translator-tax-quick-guide-body {
    padding-left: 10px;
    padding-right: 10px;
  }

  .translator-tax-link-row,
  .translator-tax-actions,
  .translator-tax-additional-header {
    flex-direction: column;
    align-items: stretch;
  }

  .translator-tax-public-profile-grid,
  .translator-tax-profile-link-row {
    grid-template-columns: 1fr;
  }

  .translator-tax-profile-link-remove {
    width: 100%;
  }

  .translator-tax-add-button {
    width: 100%;
  }
}

.cost-explanation {
  display: none;
  /* Green */
  background: linear-gradient(to right, #11998e, #38ef7d);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.email-quote {
  /* Orange */
  background: linear-gradient(to right, #ff4e50, #f9d423);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

.set-rates {
  background: linear-gradient(to right, #11998e, #38ef7d) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 16px;
}

.set-yourself {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  margin-bottom: 30px;
  margin-top: 30px;
  background-color: #4f4f4f;
  width: 100%;
  border-radius: 20px;
  padding: 10px;
}



/* validation */

.shake {
  animation: shake 0.3s;
  /* Adjust duration as needed */
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-5px);
  }

  50% {
    transform: translateX(5px);
  }

  75% {
    transform: translateX(-5px);
  }

  100% {
    transform: translateX(0);
  }
}


.filter-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.filter-buttons button:not(:where(.account-terms-button)) {
  background: linear-gradient(to right, #1e3c72, #2a5298) !important;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 5px;
  margin: 2px;
  color: #d3d3d3;
  /* Dimmed white color */
  border: none;
  cursor: pointer;
}

.calculation-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.calculation-buttons button:not(:where(.account-terms-button)) {
  background: linear-gradient(to right, #0f2027, #203a43, #2c5364) !important;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 5px;
  margin: 2px;
  color: #d3d3d3;
  /* Dimmed white color */
  border: none;
  cursor: pointer;
}


/* Email verification pop up */
/* Hidden by default */
#emailVerificationPopup {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

/* width set */
#emailVerificationPopup .popup-content {
  background-color: #35374B;
  margin: 15% auto;
  padding: 20px;
  padding-bottom: 50px;
  border: none;
  width: 300px;
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  text-align: center;
}

.popup-content p:not(.error) {
  color: lightgrey !important;
}


/* Password set */
/* Hidden by default */
#passwordSetPopup {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

#passwordSetPopup .popup-content {
  background-color: #35374B;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 300px;
  border-radius: 5px;
  text-align: center;
}

#passwordSetPopup span {
  color: #bbb;
}

#passwordStrengthIndicators {
  margin-bottom: 10px;
}

#passwordStrengthIndicators span {
  display: block;
  /* Stack the indicators vertically */
  font-size: 14px;
  margin-bottom: 5px;
}

#passwordSetPopup .popup-content input:not(:where(.account-terms-checkbox))[type="password"] {
  width: calc(100% - 45px);
  /* Adjust width to accommodate the icon */
  color: black;
}

#passwordSetPopup .popup-content input:not(:where(.account-terms-checkbox))[type="text"] {
  width: calc(100% - 45px);
  /* Adjust width to accommodate the icon */
  color: black;
}

#passwordSetPopup .material-symbols-outlined {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 1.2em;
}

#passwordSetPopup input:not(:where(.account-terms-checkbox)) {
  color: lightgrey !important;
}

#passwordSetForm {
  margin-top: -20px;
}


/* MFA */
/* reCAPTCHA Container */
#recaptcha-container {
  margin: 20px 0;
}




/* MFA Popup */
#mfaPopup {
  display: none;
  /* Hide the popup initially */
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

#mfaPopup .popup-content {
  background-color: #35374B;
  margin: 15% auto;
  padding: 20px;
  width: 350px;
  border-radius: 10px;
  text-align: center;
  border: none;
  /* box shadow */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* Input Fields */
#mfaPopup input:not(:where(.account-terms-checkbox))[type="text"] {
  width: calc(100% - 22px);
  padding: 10px;
  margin: 10px 0;
  color: lightgrey;
}

#mfaPopup input:not(:where(.account-terms-checkbox))[type="number"] {
  width: calc(100% - 22px);
  padding: 10px;
  margin: 10px 0;
  color: lightgrey;
}

#mfaPopup select {
  width: 100px;
  height: 50px;
  padding: 10px;
  margin: 10px 0;
  color: black;
  border-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%) !important;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

#mfaPopup p {
  /* Orange */
  background: linear-gradient(to right, #994711, #ef8a38);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

/* Buttons */
#mfaPopup button:not(:where(.account-terms-button)) {
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  color: lightgrey;
}

/* Message */
#mfaMessage {
  margin-top: 10px;
}

.phone-input-group {
  display: flex;
  align-items: center;
  margin: 10px 0;
}

.phone-input-group select {
  width: 100px;
  margin-right: 10px;
}





/* Email Input Popup */
#emailInputPopup {
  /* Same basic modal styles as other popups */
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

#emailInputPopup .popup-content {
  /* Same content styles as other popups */
  background-color: #35374B;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 350px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#emailInputPopup p {
  /* Orange */
  background: linear-gradient(to right, #994711, #ef8a38);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Input Field */
#emailInputPopup input:not(:where(.account-terms-checkbox))[type="email"] {
  width: calc(100% - 22px);
  padding: 10px;
  margin: 10px 0;
  color: lightgrey;
}

/* Button */
#emailInputPopup button:not(:where(.account-terms-button)) {
  background-color: #4CAF50;
  /* Green */
  color: white;
  padding: 10px 20px;
  margin: 10px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* Message */
#emailInputPopup #emailInputMessage {
  margin-top: 10px;
  color: rgb(234, 78, 78);
  /* Or any color you prefer for error messages */
}


/* SMS Preference Popup */
#smsPreferencePopup {
  /* Same basic modal styles as other popups */
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

#smsPreferencePopup .popup-content {
  /* Same content styles as other popups */
  background-color: #35374B;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 350px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* Buttons */
#smsPreferencePopup button:not(:where(.account-terms-button)) {
  background-color: #4CAF50;
  /* Green */
  color: white;
  padding: 10px 20px;
  margin: 10px;
  /* Add some margin around buttons */
  border: none;
  border-radius: 4px;
  cursor: pointer;
}


.decline-button {
  background-image: linear-gradient(to right, #994711, #ef8a38) !important;
  color: lightgrey;
}

.decline-reason-form {
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 16px;
  border: 1px solid rgba(239, 138, 56, 0.65);
  border-radius: 14px;
  background: #302c29;
  color: #f4e6d9;
  text-align: left;
}

.decline-reason-form[hidden],
.decline-new-translator-banner[hidden],
.order-action-stack .decline-button[hidden] {
  display: none !important;
}

.decline-new-translator-banner {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255, 209, 128, 0.65);
  border-radius: 10px;
  background: #423421;
}

.decline-new-translator-banner strong {
  display: block;
  margin-bottom: 10px;
  color: #ffda98;
  font: 700 15px/1.4 Arial, sans-serif;
}

.decline-new-translator-banner p {
  margin: 0 0 10px;
  color: #fff0d7 !important;
  font: 14px/1.5 Arial, sans-serif;
  text-align: left;
}

.decline-new-translator-banner p:last-child {
  margin-bottom: 0;
}

.decline-reason-form label:not(:where(.account-terms-check)) {
  font-size: 15px;
  font-weight: 600;
}

.decline-reason-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.decline-reason-options legend {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
}

.decline-reason-form .decline-reason-chip {
  padding: 8px 12px;
  border: 1px solid #a69b90;
  border-radius: 999px;
  background: #1f242b;
  color: #f4e6d9;
  font: 14px/1.4 Arial, sans-serif;
  cursor: pointer;
}

.decline-reason-form .decline-reason-chip[aria-pressed="true"] {
  border-color: #ffc68f;
  background: #ffc68f;
  color: #302719;
}

.decline-reason-chip:focus-visible {
  outline: 2px solid #ffc68f;
  outline-offset: 3px;
}

.decline-reason-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 100px;
  padding: 12px;
  border: 1px solid #a69b90;
  border-radius: 8px;
  background: #1f242b;
  color: #fff;
  font: 15px/1.5 Arial, sans-serif;
  resize: vertical;
}

.decline-reason-form textarea:focus-visible {
  outline: 2px solid #ffc68f;
  outline-offset: 2px;
}

.decline-reason-form .decline-reason-error {
  margin: 0;
  color: #ffb8ad !important;
  font: 14px/1.5 Arial, sans-serif;
  text-align: left;
}

.decline-reason-form .decline-reason-cancel {
  background: #49515b !important;
}

.decline-reason-form button:not(:where(.account-terms-button)):disabled {
  opacity: 0.6;
  cursor: wait;
}



/* Profile feature update Pop-up */
#profileFeaturesPopup {
  /* Same basic modal styles as other popups */
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

#profileFeaturesPopup .popup-content {
  /* Same content styles as other popups */
  background-color: #35374B;
  margin: 15% auto;
  padding: 20px;
  border: none;
  width: 350px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#profileFeaturesPopup button:not(:where(.account-terms-button)) {
  margin-top: 15px;
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  color: lightgrey;
}

#profileFeaturesPopup p {
  color: lightgrey;
}

#profileFeaturesPopup h2 {
  font-size: 30px;
}

#profileFeaturesPopup ul {
  list-style-type: none;
  padding: 0;
}

#profileFeaturesPopup .update-date {
  color: rgb(146, 146, 146) !important;
  font-size: 13px;
}

#profileFeaturesPopup .update-attachments {
  /* Green */
  background: linear-gradient(to right, #11998e, #38ef7d);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 15px;
}



/* UPLOAD TRANSLATIONS */
.upload-files-button {
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 18px 34px;
  border-radius: 16px;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f7fbff;
  background-image: linear-gradient(120deg, #8f5aff, #4968ff, #24c9ff) !important;
  box-shadow: 0 18px 34px rgba(3, 13, 38, 0.45);
  margin-top: 10px;
  margin-bottom: 24px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.upload-files-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 40px rgba(3, 13, 38, 0.55);
}

/* Modal Styles */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
}

#translatorKnowledgeBaseModal {
  z-index: 1250;
  background: rgba(5, 8, 12, 0.68);
}

.popup-confirmation.translator-kb-modal {
  width: min(1280px, 98vw);
  max-height: 88vh;
  overflow: hidden;
  padding: 0;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(26, 31, 38, 0.98), rgba(13, 17, 22, 0.98));
  color: #f4f7ff;
}

.popup-confirmation.translator-kb-modal .close-translator-kb {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #f3f6fb;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
}

.popup-confirmation.translator-kb-modal .close-translator-kb:hover,
.popup-confirmation.translator-kb-modal .close-translator-kb:focus-visible {
  background: rgba(255, 255, 255, 0.16);
  outline: none;
}

.translator-kb-header {
  padding: 16px 72px 14px 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(135deg, rgba(17, 153, 142, 0.2), rgba(84, 129, 255, 0.12));
}

.translator-kb-kicker {
  display: inline-flex;
  margin-bottom: 4px;
  color: #80d0c7;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.translator-kb-header h2 {
  margin: 0;
  color: #ffffff;
  font-size: 1.55rem;
  letter-spacing: 0;
}

.translator-kb-header p {
  display: none;
}

.translator-kb-action-row {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.translator-kb-action-row[hidden] {
  display: none;
}

.translator-kb-header .translator-kb-action-instructions {
  display: flex;
  align-items: center;
  flex: 1 1 260px;
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 181, 107, 0.3);
  background: rgba(255, 181, 107, 0.12);
  color: #fff3df !important;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.42;
}

.popup-confirmation.translator-kb-modal .translator-kb-action-jump {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0 !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 218, 178, 0.42) !important;
  background: rgba(255, 181, 107, 0.2) !important;
  color: #fff7eb !important;
  font-size: 0.84rem !important;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
}

.popup-confirmation.translator-kb-modal .translator-kb-action-jump:hover,
.popup-confirmation.translator-kb-modal .translator-kb-action-jump:focus-visible {
  background: rgba(255, 181, 107, 0.3) !important;
  outline: none;
}

.translator-kb-header p,
.translator-kb-section p:not(:where(.translator-payment-policy-copy)),
.translator-kb-note,
.translator-kb-terms p,
.translator-kb-terms li,
.translator-kb-terms blockquote {
  color: rgba(237, 243, 250, 0.86) !important;
}

.translator-kb-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 0;
}

.translator-kb-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 16px;
  background: rgba(255, 255, 255, 0.04);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.translator-kb-nav a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  color: #e9eef6;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.translator-kb-nav a:hover,
.translator-kb-nav a:focus-visible {
  background: rgba(128, 208, 199, 0.16);
  color: #ffffff;
  outline: none;
}

.translator-kb-content {
  max-height: calc(88vh - 130px);
  overflow-y: auto;
  padding: 24px;
  scroll-behavior: smooth;
}

.translator-kb-section {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.translator-kb-section:first-child {
  padding-top: 0;
}

.translator-kb-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.translator-kb-section-heading {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 28px;
  gap: 12px;
  align-items: start;
  margin-bottom: 0;
  list-style: none;
  cursor: pointer;
}

.translator-kb-section-heading::-webkit-details-marker,
.translator-kb-section-heading::marker {
  display: none;
  content: '';
}

.translator-kb-section-heading:focus-visible {
  outline: 2px solid rgba(128, 208, 199, 0.7);
  outline-offset: 6px;
  border-radius: 8px;
}

.translator-kb-section[open] .translator-kb-section-heading {
  margin-bottom: 14px;
}

.material-symbols-rounded.translator-kb-section-icon {
  width: 36px;
  min-width: 36px;
  height: 36px;
  box-sizing: border-box;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(128, 208, 199, 0.14);
  color: #80d0c7;
  font-size: 22px;
  line-height: 1;
  text-align: center;
}

.translator-kb-section-title-copy {
  min-width: 0;
}

.translator-kb-section-title {
  display: block;
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 1.04rem;
  font-weight: 700;
  letter-spacing: 0;
}

.translator-kb-section-description {
  display: block;
  color: rgba(237, 243, 250, 0.86) !important;
  font-size: 0.93rem;
  line-height: 1.55;
}

.translator-kb-section-chevron {
  align-self: center;
  color: rgba(237, 243, 250, 0.7);
  font-size: 24px;
  transition: transform 0.2s ease, color 0.2s ease;
}

.translator-kb-section-heading:hover .translator-kb-section-chevron,
.translator-kb-section-heading:focus-visible .translator-kb-section-chevron {
  color: #ffffff;
}

.translator-kb-section:not([open]) .translator-kb-section-chevron {
  transform: rotate(180deg);
}

.translator-kb-section-panel {
  min-width: 0;
}

.translator-kb-section:not([open]) .translator-kb-section-panel {
  display: none;
}

.translator-kb-section h3 {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 1.04rem;
  letter-spacing: 0;
}

.translator-kb-section p:not(:where(.translator-payment-policy-copy)) {
  margin: 0 0 10px;
  line-height: 1.55;
  font-size: 0.93rem;
}

.translator-kb-downloads {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 10px;
}

.translator-kb-downloads--single-column {
  grid-template-columns: 1fr;
}

.translator-kb-download-primary,
.translator-kb-download-secondary {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 8px;
  text-decoration: none;
  color: #f7fbff;
  font-weight: 700;
  line-height: 1.3;
  border: 1px solid rgba(128, 208, 199, 0.36);
  background: rgba(17, 153, 142, 0.18);
}

.translator-kb-download-secondary {
  border-color: rgba(205, 213, 255, 0.34);
  background: rgba(84, 129, 255, 0.12);
}

.translator-kb-download-primary:hover,
.translator-kb-download-secondary:hover,
.translator-kb-download-primary:focus-visible,
.translator-kb-download-secondary:focus-visible {
  border-color: rgba(255, 255, 255, 0.55);
  outline: none;
}

.translator-kb-note {
  padding: 10px 12px;
  border-left: 3px solid #80d0c7;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
}

.translator-kb-text-link {
  color: #9edbd4;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.translator-kb-text-link:hover,
.translator-kb-text-link:focus-visible {
  color: #c8fff7;
  outline: none;
}

.translator-kb-payment-panel,
.translator-kb-contact-panel {
  display: grid;
  gap: 16px;
}

.translator-kb-signature-panel {
  display: grid;
  gap: 16px;
}

.translator-kb-signature-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 16px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(128, 208, 199, 0.22);
  background:
    radial-gradient(circle at top right, rgba(255, 198, 92, 0.2), transparent 42%),
    linear-gradient(135deg, rgba(17, 153, 142, 0.16), rgba(84, 129, 255, 0.08));
}

.translator-kb-signature-eyebrow {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 198, 92, 0.18);
  color: #ffe8b0;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.translator-kb-signature-hero h3 {
  margin: 0 0 8px;
  font-size: 1.16rem;
}

.translator-kb-signature-hero-badge {
  display: grid;
  align-content: start;
  gap: 4px;
  padding: 14px;
  border-radius: 12px;
  background: rgba(5, 8, 12, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.translator-kb-signature-hero-badge span {
  color: rgba(237, 243, 250, 0.72);
  font-size: 0.78rem;
  text-transform: uppercase;
}

.translator-kb-signature-hero-badge strong {
  color: #ffffff;
  font-size: 1rem;
}

.translator-kb-signature-grid,
.translator-kb-signature-checklists,
.translator-kb-signature-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.translator-kb-signature-methods {
  margin-top: 12px;
}

.translator-kb-signature-card,
.translator-kb-signature-method {
  min-width: 0;
  padding: 15px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
}

.translator-kb-signature-card h4,
.translator-kb-signature-method h4 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 0.98rem;
}

.translator-kb-signature-card--notice {
  border-color: rgba(84, 129, 255, 0.24);
  background: rgba(84, 129, 255, 0.08);
}

.translator-kb-signature-card--resources {
  border-color: rgba(128, 208, 199, 0.24);
}

.translator-kb-signature-card--danger {
  border-color: rgba(255, 118, 118, 0.28);
  background: rgba(255, 96, 116, 0.08);
}

.translator-kb-signature-card--success {
  border-color: rgba(83, 199, 150, 0.3);
  background: rgba(53, 196, 145, 0.08);
}

.translator-kb-signature-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.translator-kb-signature-list li {
  color: rgba(237, 243, 250, 0.9);
  line-height: 1.5;
}

.translator-kb-subdetails {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.translator-kb-subdetails summary {
  padding: 14px 16px;
  cursor: pointer;
  color: #ffffff;
  font-weight: 700;
}

.translator-kb-subdetails p,
.translator-kb-subdetails .translator-kb-signature-methods {
  padding-left: 16px;
  padding-right: 16px;
}

.translator-kb-subdetails p:last-of-type {
  padding-bottom: 16px;
}

.translator-kb-subdetails .translator-kb-signature-methods {
  padding-bottom: 16px;
}

.translator-kb-video-placeholder {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.translator-kb-video-placeholder .material-symbols-rounded {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 198, 92, 0.12);
  color: #ffd777;
  font-size: 24px;
}

.translator-kb-payment-grid,
.translator-kb-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.translator-kb-payment-block,
.translator-kb-contact-block {
  min-width: 0;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
}

.translator-kb-payment-block h4,
.translator-kb-contact-block h4,
.translator-kb-payment-visuals h4 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 0.98rem;
  letter-spacing: 0;
}

.translator-kb-payment-block ol,
.translator-kb-payment-block ul,
.translator-kb-contact-block ul {
  margin: 0;
  padding-left: 22px;
}

.translator-kb-payment-block li,
.translator-kb-contact-block li {
  margin: 8px 0;
  color: rgba(237, 243, 250, 0.86);
  line-height: 1.55;
  font-size: 0.93rem;
}

.translator-kb-payment-visuals {
  padding: 14px;
  border-radius: 8px;
  border: 1px solid rgba(128, 208, 199, 0.18);
  background: rgba(128, 208, 199, 0.055);
}

.translator-kb-payment-visuals-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.translator-kb-payment-disclaimer {
  margin: 0;
  padding: 10px 12px;
  border-left: 3px solid #80d0c7;
  border-radius: 6px;
  background: rgba(5, 8, 12, 0.3);
  font-weight: 700;
}

.translator-kb-image-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.translator-kb-image-grid figure {
  margin: 0;
  min-width: 0;
  max-width: 920px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
}

.translator-kb-image-grid img {
  display: block;
  width: 100%;
  height: auto;
  background: #ffffff;
}

.translator-kb-image-grid figcaption {
  padding: 10px;
  color: rgba(237, 243, 250, 0.8);
  font-size: 0.82rem;
  line-height: 1.4;
}

.translator-kb-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.translator-kb-profile-item {
  min-width: 0;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.translator-kb-profile-item.is-editable {
  border-color: rgba(128, 208, 199, 0.14);
}

.translator-kb-profile-item.is-missing {
  border-color: rgba(255, 122, 122, 0.48);
  background: rgba(255, 96, 116, 0.105);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.translator-kb-profile-item.is-missing .translator-kb-profile-label {
  color: #ffd5d9;
}

.translator-kb-profile-item.is-missing .translator-kb-profile-value {
  color: #ffe8ea;
  font-weight: 800;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-item.is-missing .translator-kb-profile-edit-button {
  border-color: rgba(255, 180, 187, 0.42) !important;
  background: rgba(255, 96, 116, 0.18) !important;
  color: #fff0f2 !important;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-item.is-missing .translator-kb-profile-edit-button:hover,
.popup-confirmation.translator-kb-modal .translator-kb-profile-item.is-missing .translator-kb-profile-edit-button:focus-visible {
  background: rgba(255, 96, 116, 0.28) !important;
}

.translator-kb-profile-item.is-editing {
  border-color: rgba(128, 208, 199, 0.38);
  background: rgba(128, 208, 199, 0.07);
}

.translator-kb-profile-item-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 5px;
}

.translator-kb-profile-label {
  display: block;
  margin-bottom: 0;
  color: rgba(237, 243, 250, 0.62);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-edit-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 28px;
  margin: 0 !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(128, 208, 199, 0.28) !important;
  background: rgba(17, 153, 142, 0.12) !important;
  color: #dffcf8 !important;
  font-size: 0.72rem !important;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-edit-button .material-symbols-rounded {
  font-size: 15px;
  line-height: 1;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-edit-button:hover,
.popup-confirmation.translator-kb-modal .translator-kb-profile-edit-button:focus-visible {
  background: rgba(17, 153, 142, 0.24) !important;
  outline: none;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-edit-button:disabled {
  opacity: 0.62;
  cursor: wait;
}

.translator-kb-profile-value {
  display: block;
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1.38;
  overflow-wrap: anywhere;
}

.translator-kb-profile-edit-form {
  display: grid;
  gap: 9px;
  margin-top: 8px;
}

.translator-kb-skills-editor {
  padding: 10px;
  border: 1px solid rgba(128, 208, 199, 0.25);
  border-radius: 8px;
  background: rgba(5, 8, 12, 0.2);
}

.translator-kb-profile-edit-input {
  width: 100%;
  min-height: 38px;
  box-sizing: border-box;
  border: 1px solid rgba(128, 208, 199, 0.36);
  border-radius: 8px;
  background: rgba(5, 8, 12, 0.28);
  color: #ffffff;
  padding: 8px 10px;
  font-size: 0.92rem;
  line-height: 1.3;
  outline: none;
}

.translator-kb-profile-edit-input:focus {
  border-color: rgba(128, 208, 199, 0.72);
  box-shadow: 0 0 0 3px rgba(128, 208, 199, 0.12);
}

textarea.translator-kb-profile-edit-input {
  min-height: 110px;
  resize: vertical;
}

.translator-kb-credential-editor {
  min-width: 0;
  max-height: 440px;
  overflow-y: auto;
  overflow-wrap: anywhere;
}

.translator-kb-credential-editor details {
  padding: 8px;
  border: 1px solid rgba(128, 208, 199, 0.36);
  border-radius: 8px;
}

.translator-kb-credential-editor summary {
  cursor: pointer;
}

.translator-kb-profile-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-save-button,
.popup-confirmation.translator-kb-modal .translator-kb-profile-cancel-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  margin: 0 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(128, 208, 199, 0.5) !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-save-button {
  background: rgba(17, 153, 142, 0.24) !important;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-cancel-button {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-save-button:hover,
.popup-confirmation.translator-kb-modal .translator-kb-profile-save-button:focus-visible {
  background: rgba(17, 153, 142, 0.34) !important;
  outline: none;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-cancel-button:hover,
.popup-confirmation.translator-kb-modal .translator-kb-profile-cancel-button:focus-visible {
  background: rgba(255, 255, 255, 0.14) !important;
  outline: none;
}

.popup-confirmation.translator-kb-modal .translator-kb-profile-save-button:disabled,
.popup-confirmation.translator-kb-modal .translator-kb-profile-cancel-button:disabled,
.translator-kb-profile-edit-input:disabled {
  opacity: 0.62;
  cursor: wait;
}

.translator-kb-profile-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: rgba(237, 243, 250, 0.72) !important;
}

.translator-kb-profile-documents {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0 16px;
}

.translator-kb-file-card {
  min-width: 0;
  padding: 14px;
  border-radius: 8px;
  border: 1px solid rgba(128, 208, 199, 0.18);
  background: rgba(255, 255, 255, 0.045);
}

.translator-kb-file-card.is-missing {
  border-color: rgba(255, 122, 122, 0.48);
  background: rgba(255, 96, 116, 0.105);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025);
}

.translator-kb-file-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.translator-kb-file-card-header h4 {
  margin: 0;
  color: #ffffff;
  font-size: 0.94rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.translator-kb-file-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 9px;
  border-radius: 999px;
  color: #dffcf8;
  background: rgba(17, 153, 142, 0.22);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.translator-kb-file-status.is-missing {
  color: #ffe8ea;
  background: rgba(255, 96, 116, 0.22);
}

.translator-kb-file-card-body {
  display: grid;
  gap: 10px;
}

.translator-kb-profile-photo-link {
  display: inline-flex;
  width: fit-content;
  border-radius: 50%;
}

.translator-kb-profile-photo-preview {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(128, 208, 199, 0.44);
  background: rgba(255, 255, 255, 0.08);
}

.translator-kb-file-missing {
  margin: 0;
  color: rgba(237, 243, 250, 0.78) !important;
  font-size: 0.9rem;
  line-height: 1.45;
}

.translator-kb-file-links {
  display: grid;
  gap: 8px;
}

.translator-kb-file-link {
  width: fit-content;
  max-width: 100%;
  overflow-wrap: anywhere;
  font-size: 0.9rem;
  line-height: 1.35;
}

.popup-confirmation.translator-kb-modal .translator-kb-file-upload-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: fit-content;
  min-height: 36px;
  margin: 0 !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(128, 208, 199, 0.5) !important;
  background: rgba(17, 153, 142, 0.18) !important;
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.popup-confirmation.translator-kb-modal .translator-kb-file-upload-button .material-symbols-rounded {
  font-size: 18px;
  line-height: 1;
}

.popup-confirmation.translator-kb-modal .translator-kb-file-upload-button:hover,
.popup-confirmation.translator-kb-modal .translator-kb-file-upload-button:focus-visible {
  background: rgba(17, 153, 142, 0.3);
  outline: none;
}

.popup-confirmation.translator-kb-modal .translator-kb-file-upload-button:disabled {
  opacity: 0.58;
  cursor: wait;
}

.translator-kb-profile-upload-status {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #eafcf9 !important;
  background: rgba(17, 153, 142, 0.14);
  border: 1px solid rgba(128, 208, 199, 0.2);
  font-weight: 700;
  line-height: 1.4;
}

.translator-kb-profile-upload-status.is-error {
  color: #fff0f0 !important;
  background: rgba(255, 94, 94, 0.12);
  border-color: rgba(255, 131, 131, 0.3);
}

.translator-kb-profile-upload-status.is-success {
  color: #ecfff9 !important;
  background: rgba(53, 196, 145, 0.14);
  border-color: rgba(53, 196, 145, 0.28);
}

.translator-kb-profile-update-guidance {
  margin: 0 0 10px;
  color: rgba(237, 243, 250, 0.82) !important;
  font-size: 0.86rem;
  line-height: 1.45;
}

.translator-kb-update-profile,
.popup-confirmation.translator-kb-modal .translator-kb-update-profile {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0 !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(128, 208, 199, 0.5) !important;
  background: rgba(17, 153, 142, 0.18) !important;
  color: #ffffff !important;
  font-weight: 700;
  cursor: pointer;
}

.translator-kb-update-profile:hover,
.translator-kb-update-profile:focus-visible,
.popup-confirmation.translator-kb-modal .translator-kb-update-profile:hover,
.popup-confirmation.translator-kb-modal .translator-kb-update-profile:focus-visible {
  background: rgba(17, 153, 142, 0.28);
  outline: none;
}

.translator-kb-terms-copy {
  background: transparent;
  padding: 0;
}

.translator-kb-terms .section-title {
  display: none;
}

.translator-kb-terms .terms-version-display,
.translator-kb-terms .general-terms-instruction {
  margin: 0 0 12px;
}

.translator-kb-terms .terms-details {
  margin: 10px 0;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  overflow: hidden;
}

.translator-kb-terms .terms-summary {
  padding: 12px 14px;
  color: #ffffff;
  cursor: pointer;
}

.translator-kb-terms .terms-content {
  padding: 0 16px 14px;
}

.translator-kb-terms ol,
.translator-kb-terms ul {
  padding-left: 22px;
}

.translator-kb-terms li {
  margin: 7px 0;
  line-height: 1.55;
}

.translator-kb-terms blockquote {
  margin: 12px 0;
  padding: 10px 14px;
  border-left: 3px solid rgba(128, 208, 199, 0.7);
  background: rgba(255, 255, 255, 0.05);
}

.translator-kb-terms a {
  color: #9edbd4;
}

@media only screen and (max-width: 760px) {
  .knowledge-base-icon-button {
    right: 86px;
    top: 104px;
    width: 34px;
    height: 34px;
  }

  .management-messages-icon-button {
    left: auto;
    right: 44px;
    top: 104px;
    width: 34px;
    height: 34px;
  }

  .popup-confirmation.translator-kb-modal {
    width: 96vw;
    height: 92vh;
    max-height: 92vh;
    margin: 4vh auto;
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .translator-kb-header {
    padding: 16px 58px 14px 20px;
    flex: 0 0 auto;
  }

  .translator-kb-header h2 {
    font-size: 1.35rem;
  }

  .translator-kb-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }

  .translator-kb-nav {
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 12px 16px;
  }

  .translator-kb-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .translator-kb-content {
    height: 100%;
    min-height: 0;
    max-height: none;
    margin-right: 6px;
    padding: 18px 22px 18px 18px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-gutter: stable;
  }

  .translator-kb-downloads,
  .translator-kb-profile-grid,
  .translator-kb-profile-documents,
  .translator-kb-payment-grid,
  .translator-kb-image-grid,
  .translator-kb-signature-grid,
  .translator-kb-signature-checklists,
  .translator-kb-signature-methods {
    grid-template-columns: 1fr;
  }

  .translator-kb-signature-hero {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 340px) {
  .knowledge-base-icon-button {
    right: 64px;
    top: 98px;
  }

  .management-messages-icon-button {
    right: 24px;
    top: 98px;
  }
}

/* Confirmation */
.popup-confirmation {
  background: radial-gradient(circle at top, rgba(84, 129, 255, 0.25), transparent 55%),
    linear-gradient(135deg, rgba(25, 31, 54, 0.95), rgba(8, 10, 18, 0.98));
  margin: 8vh auto;
  padding: 32px 36px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  width: min(540px, 92%);
  border-radius: 24px;
  text-align: left;
  color: #f4f7ff;
  box-shadow: 0 25px 60px rgba(1, 3, 8, 0.65);
  position: relative;
}

.popup-confirmation h2:not(:where(.translator-payment-policy-title)) {
  margin: 0 0 8px;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}

.popup-confirmation p:not(:where(.translator-payment-policy-copy)) {
  margin: 0 0 14px;
  color: #dfe7ff;
  line-height: 1.5;
}

.popup-confirmation-header {
  margin-bottom: 18px;
}

.confirmation-lede {
  font-size: 0.95rem;
  color: rgba(223, 231, 255, 0.82);
}

.popup-checklist {
  width: 520px;
  max-width: 90%;
  text-align: left;
}

.checklist-container {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.checklist-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #f5f5f5;
  font-size: 0.95rem;
}

.checklist-item input:not(:where(.account-terms-checkbox))[type="checkbox"] {
  margin-top: 4px;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 2px solid #80d0c7;
  border-radius: 4px;
  background-color: #2a2b3c;
  appearance: none;
  position: relative;
}

.checklist-item input:not(:where(.account-terms-checkbox))[type="checkbox"]:checked {
  background-image: linear-gradient(to right, #4b79a1, #283e51);
  border-color: #4b79a1;
}

.checklist-item input:not(:where(.account-terms-checkbox))[type="checkbox"]:checked::after {
  content: '\2713';
  color: #fff;
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 3px;
}

.checklist-files {
  margin: 4px 0 0 26px;
  color: #dcdcdc;
}

.checklist-files summary {
  cursor: pointer;
  margin-bottom: 6px;
}

.checklist-files ol {
  padding-left: 20px;
  color: inherit;
}

.checklist-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

.checklist-actions button:not(:where(.account-terms-button)) {
  padding: 10px 16px;
  border-radius: 6px;
}

.checklist-actions .secondary {
  background: transparent;
  border: 1px solid #888;
  color: #f1f1f1;
}

.checklist-actions .primary {
  background-image: linear-gradient(to right, #4b79a1, #283e51);
  border: none;
  color: #f1f1f1;
}

.popup-confirmation summary:not(:where(.translator-payment-policy-summary)) {
  cursor: pointer;
  font-weight: 600;
  color: #9ecaff;
  margin-bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.popup-confirmation summary:not(:where(.translator-payment-policy-summary)):hover {
  color: #cae2ff;
}

.popup-confirmation ol {
  color: #e5ecff;
  padding-left: 22px;
  margin: 0 0 14px;
}

.confirmation-sources {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 12px 16px;
  background: rgba(10, 14, 26, 0.65);
  margin-bottom: 18px;
}

.confirmation-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.confirmation-list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.95rem;
  color: #f2f7ff;
}

.confirmation-list li::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7ddaff, #4b79ff);
  margin-top: 6px;
  box-shadow: 0 4px 12px rgba(75, 121, 255, 0.6);
  flex-shrink: 0;
}

.confirmation-callout {
  border-radius: 18px;
  border: 1px solid rgba(135, 213, 255, 0.25);
  background: linear-gradient(140deg, rgba(18, 33, 64, 0.85), rgba(21, 48, 71, 0.75));
  padding: 18px 20px;
  margin-bottom: 18px;
  box-shadow: 0 20px 42px rgba(2, 12, 32, 0.55);
}

.confirmation-callout.letterhead-update {
  border: 1px solid rgba(255, 104, 136, 0.82);
  background: linear-gradient(145deg, rgba(72, 18, 36, 0.97), rgba(50, 16, 30, 0.95) 34%, rgba(22, 46, 63, 0.94) 100%);
  box-shadow: 0 26px 56px rgba(255, 82, 120, 0.28), 0 0 0 1px rgba(255, 138, 166, 0.18);
  animation: confirmationLetterheadGlow 3.2s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.letterhead-update::after {
  content: '';
  position: absolute;
  top: -30%;
  left: -30%;
  width: 160%;
  height: 160%;
  background: radial-gradient(circle at 18% 20%, rgba(255, 120, 162, 0.34), transparent 54%);
  opacity: 0.82;
  pointer-events: none;
}

.letterhead-update-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.letterhead-update-badge {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #1a1106;
  background: linear-gradient(135deg, #ffcf6d, #ff9f3d);
  padding: 4px 10px;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(255, 171, 64, 0.35);
}

.confirmation-callout h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #8fe2ff;
}

.letterhead-update h3 {
  color: #ffd28b;
  margin-bottom: 0;
}

.confirmation-callout p {
  margin-bottom: 10px;
  color: #e5f0ff;
}

.confirmation-letterhead-card {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 14px;
  border: 1px solid rgba(126, 210, 192, 0.18);
  background: rgba(15, 34, 40, 0.58);
  box-shadow: inset 0 0 0 1px rgba(221, 255, 248, 0.03);
}

.confirmation-letterhead-card--action {
  background: linear-gradient(145deg, rgba(23, 64, 59, 0.92), rgba(19, 48, 46, 0.9));
  border-color: rgba(139, 231, 211, 0.22);
}

.confirmation-letterhead-card--info,
.confirmation-letterhead-card--checklist,
.confirmation-letterhead-card--note,
.confirmation-letterhead-card--reminder {
  background: rgba(20, 34, 42, 0.72);
}

.confirmation-letterhead-card--policy {
  background: linear-gradient(145deg, rgba(99, 36, 49, 0.95), rgba(139, 49, 68, 0.92));
  border-color: rgba(255, 197, 208, 0.24);
  box-shadow: inset 0 0 0 1px rgba(255, 236, 241, 0.05), 0 14px 28px rgba(18, 8, 10, 0.18);
  animation: letterheadPolicyAttention 2.4s ease-out 0s 3;
}

.confirmation-letterhead-card__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px;
  background: rgba(233, 255, 250, 0.08);
  color: #bdf4e7;
  font-size: 1.15rem !important;
  line-height: 1 !important;
  text-align: center !important;
  padding: 0;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(204, 248, 239, 0.06);
}

.confirmation-letterhead-card--policy .confirmation-letterhead-card__icon {
  background: rgba(255, 245, 230, 0.11);
  color: #ffe7ae;
}

.confirmation-letterhead-card__body {
  min-width: 0;
  flex: 1;
}

.confirmation-letterhead-card__body p,
.confirmation-letterhead-card__body .letterhead-landscape-note,
.confirmation-letterhead-card__body .letterhead-update-note {
  margin: 0 !important;
  color: #e8f5f2 !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-family: "Raleway", sans-serif !important;
  font-optical-sizing: auto;
  text-align: left !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}

.confirmation-letterhead-card__body strong {
  color: #ffe09f;
}

.confirmation-letterhead-card__body ul {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #edf8f6;
  font-size: 0.91rem;
}

.confirmation-letterhead-card__body ul li {
  line-height: 1.45;
}

.confirmation-letterhead-card--policy .letterhead-signature-help-button {
  margin-top: 12px;
}

.letterhead-update p strong {
  color: #ffd28b;
}

.letterhead-update-note {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 0.9rem;
  color: rgba(255, 232, 199, 0.95);
}

.confirmation-callout ul {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #f0f6ff;
  font-size: 0.92rem;
}

.confirmation-callout .letterhead-download+.letterhead-download {
  margin-top: 10px;
}

.confirmation-callout.letterhead-update .letterhead-download-secondary {
  margin-bottom: 10px;
}

.letterhead-download.letterhead-download-updated {
  margin-top: 12px;
  border-color: rgba(158, 244, 227, 0.34);
  color: #f7fffd;
  background: linear-gradient(135deg, rgba(37, 115, 102, 0.98), rgba(49, 145, 128, 0.98));
  box-shadow: 0 14px 28px rgba(8, 13, 21, 0.28);
  animation: none;
}

.confirmation-callout.letterhead-update .letterhead-download.letterhead-download-updated.letterhead-download-primary-highlight {
  border-color: rgba(255, 231, 179, 0.45);
  color: #1a1106 !important;
  -webkit-text-fill-color: #1a1106 !important;
  background: linear-gradient(135deg, #c98c33, #e5b45d 55%, #f3d48b);
  background-image: linear-gradient(135deg, #c98c33, #e5b45d 55%, #f3d48b) !important;
  box-shadow: 0 14px 28px rgba(8, 13, 21, 0.28), 0 0 0 0 rgba(229, 180, 93, 0.4);
  animation: letterheadPrimaryDownloadAttention 2.8s ease-in-out 0s 4;
}

.confirmation-callout.letterhead-update .letterhead-download.letterhead-download-updated.letterhead-download-primary-highlight:hover {
  box-shadow: 0 18px 34px rgba(9, 14, 23, 0.3), 0 0 0 10px rgba(229, 180, 93, 0.08);
}

.letterhead-collapse[open] .letterhead-download.letterhead-download-updated.letterhead-download-primary-highlight {
  border-color: rgba(255, 231, 179, 0.45);
  color: #1a1106 !important;
  -webkit-text-fill-color: #1a1106 !important;
  background: linear-gradient(135deg, #c98c33, #e5b45d 55%, #f3d48b);
  background-image: linear-gradient(135deg, #c98c33, #e5b45d 55%, #f3d48b) !important;
  box-shadow: 0 14px 28px rgba(8, 13, 21, 0.28), 0 0 0 0 rgba(229, 180, 93, 0.4);
  animation: letterheadPrimaryDownloadAttention 2.2s ease-out 0s 3;
}

.letterhead-download.letterhead-download-updated:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(9, 14, 23, 0.3);
}

.letterhead-collapse[open] .letterhead-download.letterhead-download-updated.letterhead-download-primary-highlight:hover {
  box-shadow: 0 18px 34px rgba(9, 14, 23, 0.3), 0 0 0 10px rgba(229, 180, 93, 0.08);
}

@keyframes letterheadPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255, 159, 61, 0.35);
  }

  50% {
    transform: scale(1.02);
    box-shadow: 0 0 18px rgba(255, 159, 61, 0.45);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255, 159, 61, 0.35);
  }
}

@keyframes letterheadGlow {
  0% {
    box-shadow: 0 24px 50px rgba(255, 166, 54, 0.2), 0 0 0 1px rgba(255, 166, 54, 0.15);
  }

  50% {
    box-shadow: 0 30px 60px rgba(255, 166, 54, 0.32), 0 0 0 1px rgba(255, 166, 54, 0.25);
  }

  100% {
    box-shadow: 0 24px 50px rgba(255, 166, 54, 0.2), 0 0 0 1px rgba(255, 166, 54, 0.15);
  }
}

@keyframes letterheadBadgeAttention {
  0% {
    transform: scale(1);
    box-shadow: 0 10px 18px rgba(10, 18, 31, 0.26), 0 0 0 0 rgba(229, 180, 93, 0.42);
  }

  35% {
    transform: scale(1.08);
    box-shadow: 0 14px 22px rgba(10, 18, 31, 0.3), 0 0 0 9px rgba(229, 180, 93, 0.16);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 10px 18px rgba(10, 18, 31, 0.26), 0 0 0 0 rgba(229, 180, 93, 0);
  }
}

@keyframes letterheadPolicyAttention {
  0% {
    transform: translateY(0) scale(1);
    box-shadow: inset 0 0 0 1px rgba(255, 235, 241, 0.06), 0 14px 28px rgba(20, 8, 12, 0.22), 0 0 0 0 rgba(255, 194, 206, 0.34);
  }

  45% {
    transform: translateY(-2px) scale(1.01);
    box-shadow: inset 0 0 0 1px rgba(255, 235, 241, 0.08), 0 18px 30px rgba(24, 10, 14, 0.28), 0 0 0 12px rgba(255, 194, 206, 0.08);
  }

  100% {
    transform: translateY(0) scale(1);
    box-shadow: inset 0 0 0 1px rgba(255, 235, 241, 0.06), 0 14px 28px rgba(20, 8, 12, 0.22), 0 0 0 0 rgba(255, 194, 206, 0);
  }
}

@keyframes letterheadPrimaryDownloadAttention {
  0% {
    transform: translateY(0) scale(1);
    box-shadow: 0 14px 28px rgba(8, 13, 21, 0.28), 0 0 0 0 rgba(229, 180, 93, 0.4);
    filter: brightness(1);
  }

  35% {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 20px 36px rgba(8, 13, 21, 0.32), 0 0 0 12px rgba(229, 180, 93, 0.12);
    filter: brightness(1.03);
  }

  60% {
    transform: translateY(0) scale(1.01);
    box-shadow: 0 16px 30px rgba(8, 13, 21, 0.3), 0 0 0 6px rgba(229, 180, 93, 0.08);
    filter: brightness(1.015);
  }

  100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 14px 28px rgba(8, 13, 21, 0.28), 0 0 0 0 rgba(229, 180, 93, 0);
    filter: brightness(1);
  }
}

@media (prefers-reduced-motion: reduce) {

  .confirmation-callout.letterhead-update,
  .letterhead-download.letterhead-download-updated,
  .foreign-certification-card,
  .letterhead-update-badge,
  .letterhead-signature-policy,
  .confirmation-letterhead-card--policy {
    animation: none;
  }
}

.business-formatting {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(140deg, rgba(33, 46, 72, 0.9), rgba(19, 24, 34, 0.9));
}

.business-formatting ol {
  margin: 8px 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: rgba(240, 246, 255, 0.9);
  line-height: 1.55;
}

.confirmation-warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 22px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 119, 146, 0.32);
  background: linear-gradient(145deg, rgba(72, 18, 36, 0.9), rgba(43, 17, 33, 0.9));
  box-shadow: 0 16px 32px rgba(15, 7, 13, 0.26), inset 0 0 0 1px rgba(255, 220, 228, 0.03);
}

.confirmation-warning__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 12px;
  background: rgba(255, 236, 241, 0.08);
  color: #ffc1cf;
  box-shadow: inset 0 0 0 1px rgba(255, 214, 224, 0.08);
}

.confirmation-warning__body {
  min-width: 0;
  flex: 1;
}

.confirmation-warning__text {
  margin: 0 !important;
  color: #ffe4ea !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-family: "Raleway", sans-serif !important;
  font-optical-sizing: auto;
  text-align: left !important;
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
}

.checklist-reminder {
  font-size: 0.92rem;
  color: #dfe7ff;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px 14px;
  border-radius: 14px;
  margin-bottom: 18px;
}

.checklist-inline-reminder {
  font-size: 0.88rem;
  color: #f0f5ff;
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(255, 255, 255, 0.15);
  padding: 10px 12px;
  border-radius: 12px;
  margin-bottom: 14px;
}

.popup-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

.popup-btn {
  border: none;
  border-radius: 14px;
  padding: 12px 22px;
  font-weight: 600;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.popup-btn.secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #e7edff;
}

.popup-btn.primary {
  background-image: linear-gradient(120deg, #6b86ff, #44d4ff);
  color: #081021;
  box-shadow: 0 18px 34px rgba(26, 64, 255, 0.35);
}

.popup-btn.secondary:hover,
.popup-btn.primary:hover {
  transform: translateY(-1px);
}

.popup-btn.secondary:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
}

.popup-btn.primary:hover {
  box-shadow: 0 22px 38px rgba(26, 64, 255, 0.45);
}

.close-confirmation {
  color: #f7f9ff;
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 18px;
  font-weight: 600;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.close-confirmation:hover,
.close-confirmation:focus {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  transform: rotate(90deg);
}

/* Upload */
.popup-upload {
  background: radial-gradient(circle at top, rgba(84, 129, 255, 0.25), transparent 55%),
    linear-gradient(135deg, rgba(18, 22, 39, 0.98), rgba(7, 9, 16, 0.95));
  margin: 6vh auto;
  padding: 32px 36px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  width: min(860px, 94%);
  border-radius: 26px;
  color: #f4f7ff;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.65);
  position: relative;
}

.popup-upload-header {
  margin-bottom: 24px;
}

.upload-guidance {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

.upload-delivery {
  background: rgba(12, 18, 34, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.upload-corrections-note {
  background: rgba(255, 88, 88, 0.16);
  border: 1px solid rgba(255, 162, 162, 0.6);
  border-radius: 16px;
  padding: 14px 16px;
  color: #ffe6e6;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.95rem;
  box-shadow: 0 12px 28px rgba(120, 20, 20, 0.24);
}

.upload-corrections-note strong {
  font-size: 1rem;
  letter-spacing: 0.01em;
}

.upload-corrections-note span {
  color: rgba(255, 232, 232, 0.9);
  line-height: 1.4;
}

.upload-delivery.client-mode {
  background: linear-gradient(135deg, rgba(35, 72, 120, 0.85), rgba(20, 34, 58, 0.9));
  border-color: rgba(125, 185, 255, 0.4);
  box-shadow: 0 16px 32px rgba(20, 40, 80, 0.35);
}

.upload-delivery-head h3 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.upload-delivery-head p {
  margin: 6px 0 0;
  font-size: 0.9rem;
  color: rgba(223, 231, 255, 0.75);
}

.delivery-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  padding: 12px 0;
}

.delivery-toggle input:not(:where(.account-terms-checkbox)) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.delivery-slider {
  width: 46px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.delivery-slider::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform 0.2s ease;
}

.delivery-toggle input:not(:where(.account-terms-checkbox)):checked+.delivery-slider {
  background: linear-gradient(120deg, #64c7ff, #6b86ff);
  border-color: rgba(107, 134, 255, 0.6);
}

.delivery-toggle input:not(:where(.account-terms-checkbox)):checked+.delivery-slider::after {
  transform: translateX(22px);
}

.delivery-toggle input:not(:where(.account-terms-checkbox)):disabled+.delivery-slider {
  opacity: 0.5;
  cursor: not-allowed;
}

.delivery-toggle input:not(:where(.account-terms-checkbox)):disabled~.delivery-label {
  opacity: 0.6;
}

.delivery-label {
  font-weight: 600;
  color: #f4f7ff;
  font-size: 0.95rem;
}

.delivery-note {
  margin: 10px 0 6px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(120, 210, 255, 0.22);
  background: linear-gradient(145deg, rgba(18, 33, 60, 0.92), rgba(16, 46, 64, 0.88));
  box-shadow: 0 14px 28px rgba(6, 15, 28, 0.24), inset 0 0 0 1px rgba(220, 240, 255, 0.03);
  font-size: 0.9rem;
  color: #deeeff !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-family: "Raleway", sans-serif !important;
  font-optical-sizing: auto;
  line-height: 1.55 !important;
  text-align: left !important;
}

.upload-reward-counter {
  margin-top: 6px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(40, 120, 80, 0.2);
  border: 1px solid rgba(120, 255, 200, 0.45);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 14px;
  align-items: center;
  text-align: left;
  box-shadow: 0 10px 18px rgba(15, 45, 35, 0.35);
}

.upload-reward-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(206, 255, 232, 0.85);
  font-weight: 600;
}

.upload-reward-value {
  font-size: 1.4rem;
  font-weight: 700;
  color: #c9ffe9;
  text-shadow: 0 0 18px rgba(120, 255, 200, 0.4);
}

.upload-reward-sub {
  grid-column: 1 / -1;
  font-size: 0.85rem;
  color: rgba(206, 255, 232, 0.7);
}

.upload-reward-footnote {
  grid-column: 1 / -1;
  font-size: 0.72rem;
  line-height: 1.4;
  color: rgba(206, 255, 232, 0.55);
}

.upload-reward-counter.pulse {
  animation: uploadRewardPulse 0.6s ease;
}

@keyframes uploadRewardPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(120, 255, 200, 0.3);
  }

  50% {
    transform: scale(1.02);
    box-shadow: 0 0 24px rgba(120, 255, 200, 0.5);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 10px 18px rgba(15, 45, 35, 0.35);
  }
}

.upload-tutorial {
  background: linear-gradient(145deg, rgba(14, 18, 32, 0.94), rgba(12, 24, 42, 0.92));
  border: 1px solid rgba(124, 174, 255, 0.18);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(215, 230, 255, 0.03);
}

.upload-tutorial.client-mode {
  background: linear-gradient(135deg, rgba(40, 72, 118, 0.85), rgba(15, 28, 52, 0.95));
  border-color: rgba(125, 185, 255, 0.45);
  box-shadow: 0 20px 38px rgba(24, 58, 120, 0.35);
}

.upload-tutorial>summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  color: #f0f5ff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
}

.upload-tutorial>summary::-webkit-details-marker {
  display: none;
}

.upload-tutorial>summary::after {
  content: 'expand_more';
  font-family: 'Material Symbols Rounded';
  font-size: 20px;
  color: rgba(170, 190, 255, 0.85);
  transition: transform 0.2s ease;
}

.upload-tutorial[open]>summary::after {
  transform: rotate(180deg);
}

.upload-tutorial>summary:hover {
  color: #ffffff;
}

.transcription-collapse-summary::after {
  content: none !important;
}

.upload-tutorial-body {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.upload-tutorial-title {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  color: rgba(225, 236, 255, 0.92);
}

.tutorial-callout {
  background: rgba(9, 15, 28, 0.88);
  border: 1px solid rgba(112, 140, 196, 0.16);
  border-radius: 14px;
  padding: 16px;
  box-shadow: inset 0 0 0 1px rgba(218, 232, 255, 0.02);
}

.tutorial-callout.highlight {
  border-color: rgba(255, 126, 167, 0.42);
  background: linear-gradient(145deg, rgba(72, 30, 58, 0.92), rgba(34, 46, 86, 0.88));
  box-shadow: 0 18px 34px rgba(24, 14, 28, 0.3);
}

.tutorial-callout.tutorial-callout-emphasis {
  border-color: rgba(255, 180, 102, 0.42);
  background: linear-gradient(145deg, rgba(61, 34, 18, 0.92), rgba(28, 22, 42, 0.9));
  box-shadow: 0 16px 28px rgba(30, 16, 10, 0.25);
}

.tutorial-callout h4 {
  margin: 0 0 8px;
  font-size: 1rem;
  color: #f7fbff;
}

.tutorial-callout ul {
  margin: 0;
  padding-left: 18px;
  color: rgba(238, 244, 255, 0.92);
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.5;
}

.tutorial-link {
  color: #ffd78f;
  text-decoration: none;
  font-weight: 700;
  display: block;
  margin-top: 10px;
}

.tutorial-link-secondary {
  margin-top: 8px;
  display: block;
  color: rgba(182, 228, 255, 0.92);
}

.tutorial-landscape-note {
  margin: 10px 0 0 0;
  font-size: 0.84rem;
  color: rgba(224, 235, 255, 0.88);
  line-height: 1.45;
}

.tutorial-policy-note {
  margin: 10px 0 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 192, 209, 0.28);
  background: linear-gradient(145deg, rgba(92, 34, 52, 0.92), rgba(62, 27, 47, 0.88));
  color: #ffe7ef !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.tutorial-policy-button {
  margin-top: 12px;
}

.tutorial-link:hover {
  text-decoration: underline;
}

.tutorial-video iframe {
  width: 100%;
  min-height: 220px;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}

.tutorial-video video {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 360px;
  border-radius: 14px;
  display: block;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.4);
}

.tutorial-reward {
  background: rgba(34, 76, 58, 0.35);
  border: 1px solid rgba(92, 255, 189, 0.25);
  border-radius: 14px;
  padding: 14px;
  color: rgba(240, 255, 245, 0.9);
}

.tutorial-reward h4 {
  margin: 0 0 8px;
}

.tutorial-warning {
  color: #ffd4d4;
  font-size: 0.85rem;
  margin: 8px 0 0;
}

.popup-upload-header h2 {
  margin: 0 0 6px;
  font-size: 1.5rem;
}

.popup-upload-header p {
  margin: 0;
  color: rgba(223, 231, 255, 0.82);
  font-size: 0.96rem;
}

.upload-reference {
  margin-top: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #a9c6ff;
}

.upload-reference strong {
  color: #f7fbff;
}

.upload-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-bottom: 18px;
}

.upload-panel {
  background: linear-gradient(145deg, rgba(11, 16, 29, 0.9), rgba(12, 23, 40, 0.88));
  border: 1px solid rgba(117, 153, 214, 0.14);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 26px rgba(0, 0, 0, 0.24);
}

.upload-panel-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.upload-panel-head h3 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.upload-panel-sub {
  font-size: 0.8rem;
  color: rgba(223, 231, 255, 0.65);
}

.upload-source-list {
  margin: 0;
  padding-left: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #e6efff;
}

.upload-source-list a {
  color: #8fcdff;
  text-decoration: none;
}

.upload-source-empty {
  margin: 0;
  color: rgba(223, 231, 255, 0.7);
  font-size: 0.9rem;
}

.close-upload {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.08);
  color: #f9fbff;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.close-upload:hover,
.close-upload:focus {
  background: rgba(255, 255, 255, 0.2);
  transform: rotate(90deg);
}

.files-submit-button {
  margin-top: 12px;
}

.upload-info {
  background: rgba(80, 134, 255, 0.18);
  border: 1px solid rgba(107, 134, 255, 0.4);
  border-radius: 12px;
  padding: 12px 14px;
  color: #dfe7ff;
  font-size: 0.9rem;
  margin: 0;
}

.upload-panel-warning {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 178, 98, 0.4);
  background: linear-gradient(145deg, rgba(70, 41, 16, 0.94), rgba(44, 32, 18, 0.9));
  color: #ffe2bb !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-align: left !important;
  box-shadow: 0 14px 26px rgba(25, 13, 6, 0.18);
}

.upload-panel-warning strong {
  color: #fff2d4;
}

.upload-requirement {
  margin: 18px 0 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 214, 130, 0.18);
  border: 1px solid rgba(255, 214, 130, 0.6);
  color: #ffe2b5;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  box-shadow: 0 0 0 rgba(255, 214, 130, 0.45);
  animation: uploadRequirementPulse 1.6s ease-in-out infinite;
}

.upload-requirement-detail {
  display: block;
  margin-top: 6px;
  color: #ffeacf;
  font-weight: 700;
}

.upload-requirement-missing {
  display: block;
  margin-top: 4px;
  color: #ffe2b5;
  font-weight: 500;
  line-height: 1.4;
}

@keyframes uploadRequirementPulse {
  0% {
    transform: translateY(0);
    box-shadow: 0 0 0 rgba(255, 214, 130, 0.4);
  }

  50% {
    transform: translateY(-2px);
    box-shadow: 0 0 18px rgba(255, 214, 130, 0.45);
  }

  100% {
    transform: translateY(0);
    box-shadow: 0 0 0 rgba(255, 214, 130, 0.4);
  }
}

.upload-type-warning {
  margin-top: 14px;
  background: rgba(255, 132, 132, 0.18);
  border: 1px solid rgba(255, 164, 164, 0.55);
  border-radius: 12px;
  padding: 12px 14px;
  color: #ffe4e4;
  font-size: 0.9rem;
}

.upload-naming-warning {
  margin-top: 14px;
  background: linear-gradient(145deg, rgba(88, 46, 18, 0.9), rgba(54, 31, 19, 0.88));
  border: 1px solid rgba(255, 203, 132, 0.55);
  border-radius: 12px;
  padding: 12px 14px;
  color: #ffe7c8;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.5;
}

.upload-actions .popup-btn.secondary,
.upload-actions .popup-btn.primary {
  margin-top: 10px;
}


/* File List Styles */
.upload-input {
  display: none;
}

.upload-picker {
  border: 1px dashed rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.upload-picker span {
  font-weight: 600;
}

.upload-picker small {
  color: rgba(223, 231, 255, 0.7);
}

.upload-picker:hover {
  border-color: #7ddaff;
  background: rgba(125, 218, 255, 0.08);
}

.upload-file-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.upload-file-list li {
  background: rgba(16, 22, 38, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 14px 16px;
  color: #e8efff;
}

.upload-file-list li.file-entry-invalid {
  border-color: rgba(255, 141, 141, 0.75);
  background: rgba(76, 24, 24, 0.25);
  box-shadow: inset 0 0 0 1px rgba(255, 155, 155, 0.2);
}

.file-name-warning {
  display: block;
  margin-top: 10px;
  font-size: 0.8rem;
  color: #ffb3b3;
}

.file-entry {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  align-items: center;
}

.file-entry-info {
  min-width: 190px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.file-name {
  margin: 0;
  font-weight: 600;
}

.file-status {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(223, 231, 255, 0.7);
}

.file-entry-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
}

.file-entry-controls progress {
  flex: 1 1 160px;
  height: 8px;
}

.file-view-link {
  display: none;
  color: #8fe2ff;
  text-decoration: none;
  font-size: 0.85rem;
}

.file-view-link:hover {
  text-decoration: underline;
}

.remove-btn {
  border: none;
  background: rgba(255, 104, 104, 0.12);
  color: #ff9a9a;
  padding: 6px 10px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 0.85rem;
  transition: background 0.2s ease;
}

.remove-btn:hover {
  background: rgba(255, 104, 104, 0.25);
}


/* Input Fields */
.popup-confirmation input:not(:where(.account-terms-checkbox))[type="text"],
.popup-confirmation input:not(:where(.account-terms-checkbox))[type="date"] {
  width: calc(100% - 22px);
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Buttons */
.popup-confirmation button:not(:where(.account-terms-button)) {
  background-color: #4CAF50;
  /* Green */
  color: white;
  padding: 10px 20px;
  margin: 10px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

/* Certification */

.popup-certification {
  background: radial-gradient(circle at top, rgba(84, 129, 255, 0.25), transparent 55%),
    linear-gradient(135deg, rgba(18, 22, 39, 0.97), rgba(7, 9, 16, 0.95));
  margin: 6vh auto;
  padding: 32px 36px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  width: min(640px, 94%);
  border-radius: 28px;
  color: #f2f6ff;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.65);
  position: relative;
}

.close-certification {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: #f8fbff;
  font-size: 18px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.close-certification:hover,
.close-certification:focus {
  background: rgba(255, 255, 255, 0.22);
  transform: rotate(90deg);
}

.certification-header {
  text-align: left;
  margin-bottom: 22px;
}

.certification-kicker {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.75rem;
  color: rgba(197, 214, 255, 0.8);
  margin: 0 0 6px;
}

.certification-header h2 {
  margin: 0;
  font-size: 1.6rem;
}

.certification-order {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(9, 13, 22, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 0.95rem;
}

.certification-order span {
  color: rgba(207, 218, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
}

.certification-order strong {
  font-size: 1.1rem;
  color: #f6fbff;
}

.certification-last-step {
  margin-bottom: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.95rem;
}

.certification-last-step strong {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #ffe0b0;
}

.certification-last-step span {
  color: rgba(240, 245, 255, 0.85);
}

.certification-note {
  font-size: 0.82rem;
  color: rgba(240, 245, 255, 0.65);
  font-style: italic;
}

.word-mismatch-modal h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #f6fbff;
}

.word-mismatch-modal .popup-confirmation-header p {
  margin: 6px 0 0;
  color: rgba(240, 245, 255, 0.85);
}

.word-mismatch-note {
  margin: 12px 0 18px;
  font-size: 0.9rem;
  color: rgba(240, 245, 255, 0.75);
}

.certification-body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-align: left;
}

.certification-statement {
  margin: 0;
  line-height: 1.5;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 18px;
  font-size: 0.98rem;
  color: rgba(240, 245, 255, 0.92);
}

.certification-statement input:not(:where(.account-terms-checkbox)) {
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  color: #f9fbff;
  padding: 2px 4px;
  min-width: 140px;
  font-weight: 600;
}

.certification-statement input:not(:where(.account-terms-checkbox))::placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.certification-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 18px;
}

.certification-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.certification-field span {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(205, 215, 255, 0.9);
}

.certification-field input:not(:where(.account-terms-checkbox)) {
  background: rgba(8, 12, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: #f7fbff;
  padding: 12px 14px;
  width: 100%;
  margin: 0;
}

.certification-field input:not(:where(.account-terms-checkbox)):focus {
  outline: none;
  border-color: rgba(111, 181, 255, 0.7);
  box-shadow: 0 0 0 2px rgba(111, 181, 255, 0.1);
}

.certification-field input:not(:where(.account-terms-checkbox))[type="date"] {
  color-scheme: dark;
}

.certification-field input:not(:where(.account-terms-checkbox))[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(0.68);
  opacity: 0.85;
  cursor: pointer;
}

.translator-signature {
  font-family: 'Dancing Script', cursive;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

.certification-actions {
  margin-top: 24px;
  display: flex;
  justify-content: flex-end;
}

.certification-actions .popup-btn {
  min-width: 180px;
}

.upload-success-banner {
  margin-top: 18px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(33, 208, 122, 0.12);
  border: 1px solid rgba(86, 255, 179, 0.4);
  border-radius: 14px;
  padding: 10px 16px;
  color: #c6ffe6;
  font-weight: 600;
  animation: success-pop 0.3s ease;
}

.upload-success-icon {
  font-size: 30px;
  color: #4df7a4;
}

.upload-success-text {
  font-size: 0.95rem;
}

@keyframes success-pop {
  0% {
    opacity: 0;
    transform: translateY(6px) scale(0.96);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Responsive Styles */
@media (max-width: 600px) {
  .popup-confirmation {
    width: 90%;
    /* Take up more space on smaller screens */
  }

  .popup-checklist {
    width: 95%;
  }

  .upload-grid {
    grid-template-columns: 1fr;
  }

  .file-entry-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .file-entry-controls progress {
    width: 100%;
  }
}


.button-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  max-width: 700px;
  margin: 12px auto 0;
  padding: 12px 16px;
  background: rgba(14, 17, 27, 0.65);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.message-attachment-input {
  display: none;
}

.attachment-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.attachment-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.attachment-file {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #272836;
  padding: 3px;
  padding-right: 5px;
  padding-left: 5px;
  border-radius: 10px;
}

.attachment-link-1 {
  margin-right: 10px;
  color: #333;
  /* Or your preferred color */
  text-decoration: none;
}

.attachment-link-1:hover {
  color: #8fb6ff;
}

.file-size-1 {
  margin-right: 10px;
  font-size: 0.8em;
  color: #777;
  /* Or your preferred color */
}

.document-image-deleter-1 {
  background-color: #f44336;
  /* Red background color */
  border: none;
  color: white;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
}

.document-image-deleter-1:hover {
  background: rgba(240, 94, 108, 1);
}

[id^="attach-icon-2"] {
  font-size: 24px;
  color: rgba(224, 232, 255, 0.82) !important;
  background: rgba(33, 42, 66, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

[id^="attach-icon-2"]:hover {
  transform: translateY(-1px);
  background: rgba(64, 84, 128, 0.85);
  box-shadow: 0 12px 24px rgba(13, 19, 35, 0.45);
}

.chat-attachments-container {
  width: 100%;
  max-width: 700px;
  margin: 12px auto 16px;
  padding: 14px 16px;
  background: rgba(14, 17, 27, 0.6);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.chat-attachments-container.hidden {
  display: none;
}

.chat-attachments-container ol {
  list-style: none;
  padding: 0;
  margin: 0;
  color: rgba(224, 232, 255, 0.85);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.correction-attachments-list {
  color: rgba(224, 232, 255, 0.85);
  padding-left: 0;
  list-style-position: inside;
  margin-left: 0;
}




/* Interactive walkthrough */
.walkthrough {
  display: none;
  /* Initially hide the walkthrough */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  /* Semi-transparent background */
  z-index: 1000;
  /* Ensure   
it's on top */
}

.walkthrough-step {
  position: absolute;
  bottom: 350px;
  left: 20px;
  background-color: #35374B;
  padding: 20px;
  border-radius: 10px;
  /* Add a relative position to allow positioning the pseudo-element */
  max-width: 300px;
  /* Adjust as needed */
  min-height: 170px;
  /* Adjust as needed */
  display: flex;
  /* Enable flexbox layout */
  flex-direction: column;
  /* Align items vertically */
  align-items: center;
  /* Center items horizontally */
  position: absolute;
  /* Position the walkthrough step */
  z-index: 1001;

}

#next-step-button {
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  color: lightgrey;
  text-align: center;

}

.walkthrough-step::before {
  content: "";
  position: absolute;
  top: 100%;
  /* Position the arrow at the bottom of the box */
  left: 50%;
  /* Center the arrow horizontally */
  transform: translateX(-50%);
  /* Adjust the arrow's position */
  border-width: 10px;
  /* Adjust the arrow size as needed */
  border-style: solid;
  border-color: white transparent transparent transparent;
  /* White arrow pointing upwards */
}

.walkthrough-step.arrow-top::before {
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  border-color: transparent transparent white transparent;
}

.walkthrough-step p {
  color: rgb(185, 185, 185) !important;
  /* White text color */
}

#sendVerificationCodeBtn {
  position: relative;
  bottom: 30px;
}

.SMS-authentication {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #2c2d3f;
  border-radius: 20px;
  padding: 10px;
}

/* TOTP MFA */
.TOTP-authentication {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #2c2d3f;
  border-radius: 20px;
  padding-bottom: 50px;
}

.totp-mfa-error {
  color: rgb(251, 105, 105) !important;
  margin-top: 40px !important;
  display: none;
}

.totp-code-button {
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  margin-top: 20px;
}

#action-status-2 {
  /* Green */
  background: linear-gradient(to right, #11998e, #38ef7d);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mfa-factor-select {
  position: relative;
  bottom: 30px;
  width: 250px;
  height: 70px;
}


.attachment-file {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(34, 39, 55, 0.8);
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 18px rgba(10, 12, 22, 0.32);
}

.attachment-link-1 {
  color: #d5e1ff;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
}

.file-size-1 {
  margin-right: 0;
  font-size: 12px;
  color: rgba(224, 232, 255, 0.65);
}

.document-image-deleter-1 {
  background: rgba(240, 94, 108, 0.9);
  border: none;
  color: #fff;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease;
}

#error-popup {
  display: none;
  /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Faded background */
  justify-content: center;
  align-items: center;
  z-index: 1000;
  /* Ensure it's on top */
  border-radius: 10px;
}

#popup-content {
  background-color: #35374B;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#reload-button {
  padding: 10px 20px;
  font-size: 16px;
  background-color: #4CAF50;
  color: white;
  border: none;
  cursor: pointer;
}

#files-popup {
  display: none;
  /* Hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Faded background */
  justify-content: center;
  align-items: center;
  z-index: 1000;
  /* Ensure it's on top */
  border-radius: 10px;
}

.files-button-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

#cancel-files-button {
  background-image: linear-gradient(to right, #994711, #ef8a38) !important;
}

.load-more-orders-button {
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  color: lightgrey;
  margin-top: 20px;
}

.load-more-orders-button:hover {
  background-image: linear-gradient(to right, #283e51, #4b79a1) !important;
  color: white;
}

.navItems {
  margin-top: 5px;
  background-color: #29292a;
  padding: 20px;
  border-radius: 15px;
}

.navItems a {
  /* barely visible right border line */
  border-right: 1px solid #686868;
  padding-right: 10px;
  padding-left: 10px;
  text-decoration: none;
}

.navItems a:last-child {
  border-right: none;
  /* Remove border for the last a element */
}

.sub-nav {
  margin-top: 5px;
  background-color: #303335;
  padding: 20px;
  border-radius: 15px;
}

.sub-nav a {
  /* barely visible right border line */
  border-right: 1px solid #686868;
  padding-right: 10px;
  padding-left: 10px;
  text-decoration: none;
}

.sub-nav a:last-child {
  border-right: none;
  /* Remove border for the last a element */
}

.pending-payment-kb-callout {
  display: flex;
  justify-content: center;
  margin: 12px auto 0;
}

.pending-payment-kb-callout[hidden] {
  display: none !important;
}

.pending-payment-kb-button {
  border: 1px solid rgba(128, 208, 199, 0.38);
  border-radius: 999px;
  background: rgba(128, 208, 199, 0.10);
  color: #d9fffb !important;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.pending-payment-kb-button:hover,
.pending-payment-kb-button:focus-visible {
  border-color: rgba(128, 208, 199, 0.65);
  background: rgba(128, 208, 199, 0.18);
  outline: none;
}

.sub-subnav {
  margin-top: 7px;
  background-color: #3a3a49;
  padding: 20px;
  border-radius: 15px;
}

.sub-subnav a {
  /* barely visible right border line */
  border-right: 1px solid #686868;
  padding-right: 10px;
  padding-left: 10px;
  text-decoration: none;
}

.sub-subnav a:last-child {
  border-right: none;
  /* Remove border for the last a element */
}

.waves {
  position: absolute;
  top: 0;
  /* Adjust if needed */
  left: 0;
  /* Adjust if needed */
  width: 100%;
  /* Or a specific width if you prefer */
  height: auto;
  /* Maintain aspect ratio */
  z-index: -1;
  /* Place the SVG behind the form */
  animation: wave-reveal 2s ease forwards;
}

.globalSearchInput {
  display: none;
  position: relative;
  bottom: 20px;
  font-size: 16px;
}

.statusDisplay {
  font-size: 16px;
  color: #a38b8b;
  position: relative;
  bottom: 25px;
}

.sub-nav-files {
  display: none;
  flex-direction: row;
  justify-content: center;

  margin-top: 7px;
  background-color: #303135;
  padding: 20px;
  border-radius: 15px;
}

.sub-nav-files a {
  /* Orange */
  background: linear-gradient(to right, #994711, #ef8a38) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.anchor-files {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 17px;
  color: #818181;

  font-weight: 800;
  font-style: normal;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;

  flex-grow: 1;
}

/* BETTER COPIES NEEDED */
.better-copies-popup {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  /* Faded background */
  justify-content: center;
  align-items: center;
  z-index: 1000;
  /* Ensure it's on top */
  border-radius: 10px;
  overflow: auto;
}

.popup-content {
  background-color: #35374B;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  overflow: hidden;
  max-height: 90%;
  /* Ensure it does not exceed the modal height */
}

.inner-popup-content {
  max-height: 100%;
  /* Ensure it does not exceed the modal height */
  overflow: auto;
}

.better-copies-popup-close-button {
  color: lightgrey;
  position: relative;
  left: 320px;
  font-size: 20px;
}

.better-copies-popup-close-button:hover {
  color: white;
  cursor: pointer;
}

/* Style for the Select All button:not(:where(.account-terms-button)) (making it look like text) */
.files-select-all-button {
  background: none;
  /* Remove background */
  border: none;
  /* Remove border */
  padding: 0;
  /* Remove padding */
  font: inherit;
  /* Inherit font styles from parent */
  color: #ADD8E6;
  /* Light blue color for links */
  cursor: pointer;
  text-decoration: underline;
  /* Underline to indicate it's clickable */
}

.files-select-all-button:hover {
  text-decoration: none;
  /* Remove underline on hover */
}

/* Style for radio buttons (smaller size) */
.files-radio-input {
  margin-right: 8px;
  cursor: pointer;
  appearance: none;
  /* Remove default styling */
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #ADD8E6;
  /* Light blue border */
  border-radius: 3px;
  /* Make it square with slightly rounded corners*/
  vertical-align: middle;
}

/* Style for checked radio buttons */
.files-radio-input:checked {
  background-color: #ADD8E6;
  /* Fill with light blue when checked */
  box-shadow: inset 0 0 0 2px #35374B;
}

/* Style for radio button:not(:where(.account-terms-button)) labels */
.files-radio-input-label {
  display: inline-block;
  font-size: 16px;
  color: #f2f2f2;
  cursor: pointer;
  vertical-align: middle;
}

/* Style for links within labels */
.files-radio-input-label a {
  color: #ADD8E6;
  text-decoration: none;
}

.files-radio-input-label a:hover {
  text-decoration: underline !important;
}

.better-copies-popup-close-button {
  color: lightgrey;
  position: relative;
  left: 320px;
  font-size: 20px;
}

.better-copies-popup-close-button:hover {
  color: white;
  cursor: pointer;
}

.better-copies-submit-button {
  display: none;
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 5px;
  color: white;
  cursor: pointer;

  border: none;
  text-align: center;
  text-decoration: none;
  margin-top: 20px;
}

.better-copies-textarea {
  width: 400px;
  height: 100px;
}

.correction-files-card {
  margin-top: 18px;
  width: 100%;
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(41, 21, 28, 0.95), rgba(14, 16, 24, 0.92));
  border: 1px solid rgba(255, 138, 128, 0.45);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.55);
}

.correction-files-alert {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.correction-files-alert-icon {
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background: radial-gradient(circle at 35% 25%, #ffe29f, #ffb347 42%, #ff5f6d 85%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 30px rgba(255, 114, 94, 0.45);
  animation: correctionPing 2.8s ease-in-out infinite;
}

.correction-files-alert-icon .material-symbols-rounded {
  color: #1f191c;
  font-size: 32px;
}

.correction-files-alert-copy {
  flex: 1;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.correction-copy-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

.correction-eyebrow {
  color: #ffcfbf;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.72rem;
  margin: 0 0 4px;
}

.correction-title {
  margin: 0;
  color: #ffe8df;
  font-size: 0.95rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.correction-text {
  margin: 0;
  color: #fff8f6;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.6;
  max-width: 700px;
}

.correction-subtext {
  margin: 4px 0 0;
  color: #ffd9cd;
  font-size: 0.9rem;
  line-height: 1.5;
}

.correction-pdf-note {
  margin: 10px 0 0;
  color: #ffe7dd;
  font-size: 0.88rem;
  font-weight: 600;
}

.correction-direct-card {
  margin-top: 4px;
  padding: 14px 18px;
  border-radius: 20px;
  background: linear-gradient(120deg, rgba(255, 132, 132, 0.1), rgba(255, 202, 170, 0.08));
  border: 1px solid rgba(255, 202, 170, 0.35);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.correction-direct-card p {
  margin: 6px 0 0;
  color: #ffe3d8;
  font-size: 0.92rem;
  line-height: 1.5;
}

.correction-direct-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.7rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #2c1115;
  background: linear-gradient(135deg, #ffe29f, #ffa99f);
  box-shadow: 0 6px 18px rgba(255, 137, 137, 0.25);
}

.correction-files-details {
  margin-top: 18px;
  border-radius: 20px;
  border: 1px dashed rgba(255, 149, 128, 0.75);
  padding: 16px 20px 8px;
  background: rgba(255, 149, 128, 0.07);
  box-shadow: inset 0 0 25px rgba(255, 149, 128, 0.08);
}

.correction-files-details-highlight {
  animation: correctionFocus 1.8s ease-in-out 2;
  box-shadow: 0 0 0 3px rgba(255, 204, 153, 0.25), inset 0 0 28px rgba(255, 149, 128, 0.2);
}

@keyframes correctionFocus {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.01);
  }

  100% {
    transform: scale(1);
  }
}

.correction-files-details .files-summary-2 {
  color: #ffe8de;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.92rem;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(255, 104, 113, 0.2);
  border: 1px solid rgba(255, 141, 120, 0.75);
  box-shadow: 0 0 0 1px rgba(255, 141, 120, 0.35), 0 10px 18px rgba(0, 0, 0, 0.4);
  animation: correctionCTA 1.8s ease-in-out infinite;
}

.correction-files-details .files-summary-folder-icon {
  font-size: 24px;
  color: #ffb397;
}

.correction-files-details .files-summary-2-label {
  font-weight: 700;
  letter-spacing: 0.05em;
}

.correction-files-download-pill {
  margin-left: 12px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(120deg, #ffe29f, #ffa99f);
  color: #3b1a1f;
}

.correction-files-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  color: #ffd1c2;
  font-size: 20px;
  animation: correctionArrowBounce 1.4s ease-in-out infinite;
}

.correction-files-arrow .material-symbols-rounded {
  font-size: 22px;
}

@keyframes correctionArrowBounce {
  0% {
    transform: translateY(0);
    opacity: 0.75;
  }

  50% {
    transform: translateY(6px);
    opacity: 1;
  }

  100% {
    transform: translateY(0);
    opacity: 0.75;
  }
}

@media (prefers-reduced-motion: reduce) {
  .correction-files-arrow {
    animation: none;
  }
}

@keyframes correctionPing {
  0% {
    transform: scale(1);
    box-shadow: 0 16px 30px rgba(255, 114, 94, 0.45);
  }

  50% {
    transform: scale(1.06);
    box-shadow: 0 22px 34px rgba(255, 114, 94, 0.6);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 16px 30px rgba(255, 114, 94, 0.45);
  }
}

@keyframes correctionCTA {
  0% {
    box-shadow: 0 0 0 1px rgba(255, 141, 120, 0.35), 0 10px 18px rgba(0, 0, 0, 0.4);
    transform: translateY(0);
  }

  50% {
    box-shadow: 0 0 0 2px rgba(255, 200, 180, 0.55), 0 14px 22px rgba(0, 0, 0, 0.45);
    transform: translateY(-2px);
  }

  100% {
    box-shadow: 0 0 0 1px rgba(255, 141, 120, 0.35), 0 10px 18px rgba(0, 0, 0, 0.4);
    transform: translateY(0);
  }
}

.reupload-text {
  /* Orange */
  background: linear-gradient(to right, #994711, #ef8a38);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  bottom: 20px;
}

.candidate-section {
  display: none;
  /* Hide by default */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(1160px, calc(100% - 48px));
  margin: 24px auto 0;
  padding: 26px;
  border: 1px solid rgba(144, 217, 203, 0.18);
  border-radius: 10px;
  background: rgba(38, 42, 57, 0.88);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.not-admin {
  width: min(860px, calc(100% - 48px));
  margin: 22px auto 14px;
  padding: 22px 24px;
  border: 1px solid rgba(123, 218, 195, 0.3);
  border-left: 4px solid #7bdac3;
  border-radius: 8px;
  background: rgba(20, 29, 36, 0.86);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
  color: #e9f0f1;
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.candidate-review-header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.candidate-review-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: #7bdac3;
  color: #10231f;
  -webkit-text-fill-color: currentColor;
  font-size: 25px;
}

.candidate-review-kicker {
  display: block;
  color: #8de4cf;
  font-family: "Raleway", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.not-admin .candidate-review-title {
  margin: 3px 0 0;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  -webkit-text-fill-color: currentColor;
}

.not-admin>p:not(.candidate-review-title) {
  margin: 9px 0;
  color: rgba(233, 240, 241, 0.86);
  font-family: "Raleway", sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  text-align: left;
  -webkit-text-fill-color: currentColor;
}

.not-admin strong {
  color: #ffd48a;
  -webkit-text-fill-color: currentColor;
}

.not-admin .candidate-review-note {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(211, 226, 231, 0.76);
  font-size: 0.86rem;
}

.candidate-navbar {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #29292a;
  padding: 20px;
  border-radius: 10px;
  gap: 20px;
}

.candidate-sample-view {
  display: flex;
  justify-content: center;
  width: 100%;
}

.candidate-tax-view {
  display: none;
  justify-content: center;
  width: 100%;
  min-width: 0;
}

.candidate-tax-view .translator-tax-compliance-container {
  width: min(920px, 100%);
  margin: 20px 0 0;
}

.candidate-sample-view .candidate-sample-translation {
  width: min(1040px, 100%);
  margin: 20px 0 0;
}

.anchor-candidate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b9b9b9;
  font-weight: 700;
  text-decoration: none;
  padding: 8px 12px;
  transition: color 0.3s ease, transform 0.3s ease;
}

.anchor-candidate:hover,
.anchor-candidate.activated {
  color: #f1f1f1;
}

.anchor-candidate.has-actions-needed {
  color: #ffffff;
}

.candidate-profile-action-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255, 218, 178, 0.72);
  background: #ffb56b;
  color: #241306;
  -webkit-text-fill-color: #241306;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

.candidate-profile-action-badge[hidden] {
  display: none;
}

.anchor-candidate-attention {
  color: #ffffff !important;
  animation: candidateLinkPulse 1.2s ease-in-out infinite;
  position: relative;
}

.anchor-candidate-attention::after {
  content: 'NEW';
  margin-left: 8px;
  padding: 2px 6px;
  border-radius: 12px;
  background: linear-gradient(to right, #ff8a65, #ff5722);
  color: #1b1b1b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

@keyframes candidateLinkPulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.08);
  }
}

.candidate-message-details summary {
  /* Orange */
  background: linear-gradient(to right, #994711, #ef8a38);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.candidate-message-details {
  color: orange;
  cursor: pointer;
  /* BACKGROUND COLORS */
  background-color: #35374B;
  padding: 20px;
  border: none;
  /* width: 300px;  */
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  width: min(760px, calc(100% - 48px));
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.candidate-message-details p {
  line-height: 1.55;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  .candidate-message-details {
    width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    padding: 18px 16px;
  }

  .candidate-message-details summary,
  .candidate-message-details p {
    text-align: left !important;
  }

  .candidate-message-details p {
    font-size: 0.95rem !important;
  }
}

.candidate-details-div {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #34393c;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  margin-top: 20px;
  max-width: 60%;
}

.candidate-profile-missing-detail {
  display: grid !important;
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  width: min(100%, 680px);
  margin: 6px 0;
  padding: 11px 13px !important;
  border: 1px solid rgba(255, 184, 104, 0.5) !important;
  border-radius: 7px !important;
  background: rgba(97, 52, 16, 0.3) !important;
  background-image: none !important;
  color: #f8eee4 !important;
  font: inherit;
  text-align: left !important;
  cursor: pointer;
  -webkit-text-fill-color: currentColor !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.candidate-profile-missing-detail:hover,
.candidate-profile-missing-detail:focus-visible {
  border-color: rgba(255, 203, 139, 0.9);
  background: rgba(121, 65, 18, 0.45);
  outline: none;
  transform: translateY(-1px);
}

.candidate-profile-missing-detail__label {
  color: #ffd292;
  font-weight: 800;
}

.candidate-profile-missing-detail__value {
  min-width: 0;
  color: rgba(248, 238, 228, 0.8);
  overflow-wrap: anywhere;
}

.candidate-profile-missing-detail__action {
  color: #fff1db;
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .candidate-profile-missing-detail {
    grid-template-columns: 1fr;
  }

  .candidate-profile-missing-detail__action {
    white-space: normal;
  }
}

.candidate-profile-actions,
.candidate-profile-edit-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.candidate-profile-edit-button,
.candidate-profile-save-button,
.candidate-profile-cancel-button {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
  padding: 10px 16px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.candidate-profile-edit-button,
.candidate-profile-save-button {
  background: linear-gradient(135deg, #f39a42, #d36428);
  color: #111827;
}

.candidate-profile-cancel-button {
  background: rgba(255, 255, 255, 0.08);
  color: #f1f5f9;
}

.candidate-profile-edit-button:hover,
.candidate-profile-save-button:hover,
.candidate-profile-cancel-button:hover {
  border-color: rgba(255, 255, 255, 0.34);
  transform: translateY(-1px);
}

.candidate-profile-edit-button:disabled,
.candidate-profile-save-button:disabled,
.candidate-profile-cancel-button:disabled {
  cursor: progress;
  opacity: 0.7;
  transform: none;
}

.candidate-profile-edit-form {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
  width: min(100%, 720px);
}

.candidate-profile-edit-form h3 {
  color: #ffffff;
  font-size: 1.25rem;
  margin: 0;
  text-align: center;
}

.candidate-profile-edit-note,
.candidate-profile-edit-status {
  color: #d6dee8;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}

.candidate-profile-assets-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.candidate-profile-asset-card {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 150px;
  padding: 14px;
}

.candidate-profile-asset-header {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.candidate-profile-asset-header h4 {
  color: #ffffff;
  font-size: 0.98rem;
  line-height: 1.25;
  margin: 0;
}

.candidate-profile-asset-status {
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 8px;
}

.candidate-profile-asset-status.is-complete {
  background: rgba(76, 175, 80, 0.14);
  color: #bff5ce;
}

.candidate-profile-asset-status.is-missing {
  background: rgba(255, 96, 116, 0.14);
  color: #ffd0d6;
}

.candidate-profile-asset-description {
  color: #d6dee8;
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0;
}

.candidate-profile-asset-link,
.candidate-profile-asset-links a {
  color: #9ed7ff;
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration: underline;
}

.candidate-profile-asset-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.candidate-profile-file-button,
.candidate-profile-location-button {
  align-self: flex-start;
  background: rgba(243, 154, 66, 0.12);
  border: 1px solid rgba(243, 154, 66, 0.36);
  border-radius: 8px;
  color: #ffd9ad;
  cursor: pointer;
  font-weight: 800;
  margin-top: auto;
  padding: 8px 12px;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.candidate-profile-file-button:hover,
.candidate-profile-location-button:hover {
  background: rgba(243, 154, 66, 0.2);
  border-color: rgba(243, 154, 66, 0.56);
  transform: translateY(-1px);
}

.candidate-profile-file-button:disabled,
.candidate-profile-location-button:disabled {
  cursor: progress;
  opacity: 0.7;
  transform: none;
}

.candidate-profile-edit-status {
  background: rgba(76, 175, 80, 0.12);
  border: 1px solid rgba(76, 175, 80, 0.3);
  border-radius: 8px;
  color: #c8f5d3;
  padding: 10px 12px;
}

.candidate-profile-edit-status.is-error {
  background: rgba(255, 96, 116, 0.13);
  border-color: rgba(255, 122, 122, 0.42);
  color: #ffd0d6;
}

.candidate-profile-edit-field {
  color: #e6edf5;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  gap: 7px;
  text-align: left;
}

.candidate-profile-skills-field {
  box-sizing: border-box;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
}

.candidate-profile-edit-field input:not(:where(.account-terms-checkbox)),
.candidate-profile-edit-field textarea {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  color: #ffffff;
  font: inherit;
  font-weight: 500;
  min-height: 42px;
  padding: 10px 12px;
  width: 100%;
}

.candidate-profile-edit-field textarea {
  min-height: 110px;
  resize: vertical;
}

.candidate-profile-edit-field input:not(:where(.account-terms-checkbox)):focus,
.candidate-profile-edit-field textarea:focus {
  border-color: rgba(243, 154, 66, 0.9);
  box-shadow: 0 0 0 3px rgba(243, 154, 66, 0.16);
  outline: none;
}

.candidate-messages-div {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #34393c;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  margin-top: 20px;
  box-sizing: border-box;
  max-width: 980px;
  width: min(94vw, 980px);
}

.candidate-chat-container,
.candidate-chat-text-area,
.candidate-chat-actions,
.candidate-chat-attachments-container {
  box-sizing: border-box;
  max-width: 920px;
  width: 100%;
}

.candidate-chat-container {
  min-height: 400px;
}

.candidate-chat-div {
  width: 100%;
}

.char-count {

  color: grey;
  font-size: 14px;
  margin-bottom: 10px;
}

.translator-metrics {
  width: 90%;
  max-width: 780px;
  margin: 24px auto 0;
  background-color: #272933;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 12px 28px rgba(15, 20, 30, 0.28);
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.translator-metrics[hidden] {
  display: none !important;
}

.metrics-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
  padding: 16px 20px;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(65, 88, 208, 0.22), rgba(200, 80, 192, 0.18));
  font-weight: 600;
  color: #f1f3f9;
}

.metrics-toggle::-webkit-details-marker,
.metrics-toggle::marker {
  display: none;
}

.metrics-toggle-title {
  font-size: 16px;
  letter-spacing: 0.4px;
}

.metrics-toggle-heading {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.metrics-toggle-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 6px 10px;
  border: 1px solid rgba(205, 213, 255, 0.5);
  border-radius: 8px;
  font-size: 13px;
  color: #e4e8ff;
}

.metrics-toggle:hover,
.metrics-toggle:focus-visible {
  background-color: rgba(205, 213, 255, 0.12);
}

.metrics-toggle:focus-visible {
  outline: 3px solid #cdd5ff;
  outline-offset: -3px;
}

.metrics-collapse-label,
.translator-metrics[open] .metrics-expand-label {
  display: none;
}

.translator-metrics[open] .metrics-collapse-label {
  display: inline;
}

.translator-metrics[open] .metrics-toggle-chevron {
  transform: rotate(180deg);
}

.metrics-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.metrics-content .metrics-actions {
  width: 100%;
  margin-bottom: 8px;
}

.metrics-refresh-button {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(205, 213, 255, 0.4);
  background: rgba(255, 255, 255, 0.06);
  color: #dce1ff;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.metrics-refresh-button:hover:not(:disabled) {
  background: rgba(205, 213, 255, 0.18);
  border-color: rgba(205, 213, 255, 0.65);
  color: #ffffff;
}

.metrics-refresh-button:disabled {
  opacity: 0.6;
  cursor: default;
}

.metrics-updated {
  font-size: 13px;
  color: #b5bac6;
  white-space: nowrap;
}

.metrics-content {
  padding: 18px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background-color: #1f2028;
}

details:not([open]) .metrics-content {
  display: none;
}

.metrics-empty {
  margin: 0;
  font-size: 13px;
  color: #d0d3dc;
  text-align: left;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
}

.metric-card {
  background-color: #2d2f38;
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 120px;
  box-shadow: 0 6px 16px rgba(10, 12, 16, 0.3);
}

.metric-card h3 {
  margin: 0;
  font-size: 14px;
  color: #dce0e9;
  letter-spacing: 0.3px;
}

.metric-value {
  margin: 0;
  font-size: 26px;
  font-weight: 600;
  color: #ffffff;
}

.metric-subtext {
  margin: 0;
  font-size: 12px;
  color: #9aa1b1;
}

.metric-card-primary {
  grid-column: span 2;
  background: linear-gradient(140deg, rgba(65, 88, 208, 0.4), rgba(200, 80, 192, 0.18));
}

.metrics-counts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}

.metrics-count-card {
  background-color: #272933;
  border-radius: 12px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: 0 4px 12px rgba(9, 11, 14, 0.28);
}

.metrics-count-label {
  font-size: 12px;
  color: #a3a9b7;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.metrics-count-value {
  font-size: 20px;
  font-weight: 600;
  color: #f2f3f8;
}

.metrics-flags {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}

.metric-flag {
  background-color: #262832;
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  box-shadow: 0 4px 12px rgba(8, 10, 14, 0.25);
}

.metric-flag-count {
  font-size: 22px;
  font-weight: 600;
  color: #f6f7fb;
}

.metric-flag-label {
  font-size: 12px;
  color: #9ba2b2;
}

details.translator-metrics:not([hidden])+.recent-orders {
  top: 0;
  margin-top: 28px;
}

@media (max-width: 900px) {
  .metric-card-primary {
    grid-column: span 1;
  }
}

@media (max-width: 700px) {
  .translator-metrics {
    width: 95%;
  }

  .metrics-toggle {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .metrics-updated {
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .metrics-grid {
    grid-template-columns: 1fr;
  }

  .metrics-counts {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }

  .metrics-flags {
    grid-template-columns: 1fr;
  }
}








.reusables {


  /* BUTTON COLORS */
  background-image: linear-gradient(to right, #6a11cb, #2575fc) !important;
  background-image: linear-gradient(to right, #4b79a1, #283e51) !important;
  background-image: linear-gradient(135deg, #f34079 40%, #fc894d);
  /* Soft green */
  background-image: linear-gradient(to right, #0d665c, #2b9e6b) !important;
  /* Soft pink */
  background-image: linear-gradient(to right, #ff758c, #ff7eb3) !important;


  /* Purple linear background */
  border-radius: 20px;
  background-color: #4158D0;
  background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);


  /* TEXT COLORS */
  /* Silver */
  background: linear-gradient(to right, #8d8783, #4e4b48);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Green */
  background: linear-gradient(to right, #11998e, #38ef7d);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Orange */
  background: linear-gradient(to right, #994711, #ef8a38);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Vibrant sunrise */
  background: linear-gradient(45deg, #FFC371, #FF5F6D);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* BACKGROUND COLORS */
  background-color: #35374B;
  margin: 15% auto;
  padding: 20px;
  padding-bottom: 50px;
  border: none;
  width: 300px;
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  text-align: center;
  /* Body color */
  background-color: #34393c;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  font-weight: 600;
  font-style: normal;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  text-align: center;



}




/* MEDIAS */

/* 299px */
@media only screen and (max-width: 299px) and (min-width: 200px) and (max-device-height:350px) {
  .navbar-round {
    width: 100%;
    height: 150px;
    top: -80px;
  }

  .sign-out {
    right: 10px;
    top: 100px;
    font-size: 12px;
  }

  .username-greeting {
    left: 10px;
    top: 85px;
    font-size: 12px;
  }

  .settings-icon {
    top: 30px;
    font-size: 30px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 90%;
  }

  .recent-orders,
  .to-be-confirmed,
  .quote,
  .done-div,
  .quote-form {
    padding: 20px;
  }

  .anchor {
    font-size: 14px;
    padding: 4px;
  }

  .navItems {
    flex-direction: column;
    /* Stack navigation items vertically */
  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    /* Center the buttons */
    gap: 10px;
    /* Add some space between buttons */
  }

  .notary-cost-div,
  .translation-cost-div,
  .notary-number-div,
  .shipping-cost-div,
  .turnaround-cost-div,
  .word-count-div,
  .page-count-div,
  .evaluation-cost-div,
  .evaluation-turnaround-div,
  .evaluation-type-div,
  .apostille-cost-div,
  .discount-div,
  .balance-div,
  .average-total-number-div,
  .text-confidence-div {
    flex-direction: column;
    /* Stack div contents vertically */
    align-items: center;
  }

  .div-for-expedited-options {
    flex-direction: column;
  }
}

/* 299px */
@media only screen and (max-width: 299px) and (min-width: 200px) and (min-device-height:400px) {}

/* OPTIMIZED for iPhone: (SE, 12 Pro,), Samsung: (Galaxy S8+, S20 Ultra,   */
@media only screen and (max-width: 399px) and (min-width: 300px) and (min-device-height:600px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 40px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 50px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 30px;
  }

}

/* OPTIMIZED for Samsung Galaxy Z Fold 5 */
@media only screen and (width: 344px) and (height:882px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 40px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 50px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 290px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 30px;
  }

}

/* 399px and below (small screens, shorter height) */
@media only screen and (max-width: 399px) and (min-width: 300px) and (max-device-height:599px) {
  .navbar-round {
    width: 95%;
    height: 150px;
    /* Reduce navbar height */
    top: -80px;
    /* Adjust navbar position */
  }

  .sign-out {
    right: 20px;
    top: 100px;
    /* Adjust for shorter navbar */
    font-size: 13px;
  }

  .username-greeting {
    left: 20px;
    top: 85px;
    /* Adjust for shorter navbar */
    font-size: 13px;
  }

  .settings-icon {
    top: 35px;
    /* Adjust for shorter navbar */
    font-size: 35px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 90%;
  }

  .recent-orders,
  .to-be-confirmed,
  .quote,
  .done-div,
  .quote-form {
    padding: 25px;
    /* Reduce padding slightly */
  }

  .anchor {
    font-size: 14px;
    padding: 5px;
    /* Reduce padding */
  }

  .navItems {
    flex-direction: column;
    /* Stack navigation items vertically */
  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  .notary-cost-div,
  .translation-cost-div,
  .notary-number-div,
  .shipping-cost-div,
  .turnaround-cost-div,
  .word-count-div,
  .page-count-div,
  .evaluation-cost-div,
  .evaluation-turnaround-div,
  .evaluation-type-div,
  .apostille-cost-div,
  .discount-div,
  .balance-div,
  .average-total-number-div,
  .text-confidence-div {
    flex-direction: column;
    /* Stack div contents vertically */
    align-items: center;
  }

  .div-for-expedited-options {
    flex-direction: column;
  }
}

/* 449px and below (slightly larger screens, shorter height)*/
@media only screen and (max-width: 449px) and (min-width: 400px) and (max-device-height:669px) {
  .navbar-round {
    width: 90%;
    height: 150px;
    /* Reduce navbar height */
    top: -80px;
  }

  .sign-out {
    right: 30px;
    top: 100px;
    /* Adjust for shorter navbar */
    font-size: 14px;
  }

  .username-greeting {
    left: 30px;
    top: 85px;
    /* Adjust for shorter navbar */
    font-size: 14px;
  }

  .settings-icon {
    top: 30px;
    font-size: 40px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 85%;
  }

  .recent-orders,
  .to-be-confirmed,
  .quote,
  .done-div,
  .quote-form {
    padding: 30px;
  }

  .anchor {
    font-size: 16px;
    padding: 8px;
  }

  .navItems {
    flex-direction: column;
    /* Stack navigation vertically */
  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  .notary-cost-div,
  .translation-cost-div,
  .notary-number-div,
  .shipping-cost-div,
  .turnaround-cost-div,
  .word-count-div,
  .page-count-div,
  .evaluation-cost-div,
  .evaluation-turnaround-div,
  .evaluation-type-div,
  .apostille-cost-div,
  .discount-div,
  .balance-div,
  .average-total-number-div,
  .text-confidence-div {
    flex-direction: column;
    /* Stack div contents vertically */
    align-items: center;
  }

  .div-for-expedited-options {
    flex-direction: column;
    /* Stack expedited options */
  }
}

/* OPTIMIZED for iPhone: (14 Pro Max, XR), Samsung: (Pixel 7, Galaxy A51/71 ) */
@media only screen and (max-width: 449px) and (min-width: 400px) and (min-device-height:670px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 40px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 50px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 50px;
  }
}

/* OPTIMIZED for Microsoft Duo */
@media only screen and (max-width: 598px) and (min-width: 450px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 40px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 60px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 420px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 50px;
  }




}

/* 698px */
@media only screen and (max-width: 698px) and (min-width: 599px) and (min-height:500px) {}

/* 698px 400px */
@media only screen and (max-width: 698px) and (min-width: 599px) and (max-height: 400px) {}


/* OPTIMIZED for Ipad Mini  */
@media only screen and (max-width: 799px) and (min-width: 699px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 100px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 100px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 50px;
  }

}

/* OPTIMIZED for Ipad Air, Asus Zenbook Fold */
@media only screen and (max-width: 899px) and (min-width: 800px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 100px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 100px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 520px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 50px;
  }



}

/* OPTIMIZED for iPad Pro, Microsoft Surface Pro 7 */
@media only screen and (max-width: 1024px) and (min-width: 900px) and (min-height: 700px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 100px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 120px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 720px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 50px;
  }



}

/* OPTIMIZED for Nest Hub */
@media only screen and (max-width: 1024px) and (min-width: 900px) and (max-height: 600px) {
  .navbar-round {
    width: 95%;
    height: 180px;
    /* Maintain a taller navbar */
    top: -90px;
  }

  .sign-out {
    right: 100px;
    top: 110px;
    /* Adjust for taller navbar */
    font-size: 14px;
    color: lightgrey;
    font-size: 12px;
  }

  .username-greeting {
    left: 20px;
    top: 95px;
    /* Adjust for taller navbar */
    font-size: 14px;
  }

  .company-icon {
    top: 40px;
    font-size: 40px;
  }

  #settings-icon {
    position: absolute;
    top: 105px;
    right: 0px;
    left: 120px;
  }

  .recent-orders {
    padding: 30px;
    width: 90%;
    /* Adjust width to fit within the screen */
    box-sizing: border-box;
    /* Ensure padding is included in the width */
    position: relative;
    /* Position the div relative to the navbar */
    top: -70px;
    /* Lift the div up a little */
  }

  .navItems {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .sub-nav {
    margin-top: 25px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }

  .anchor {
    font-size: 15px;
    padding: 6px;
  }

  input:not(:where(.account-terms-checkbox)),
  select {
    width: 60%;
  }

  .filter-buttons {
    flex-wrap: wrap;
    position: relative;
    right: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    /* Adjust gap as needed */
  }

  .calculation-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;


  }

  .buttons-wrapper {
    flex-direction: column;
    /* Stack buttons vertically */
    align-items: center;
    gap: 10px;
  }

  #order-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }

  .order-listItem {
    max-width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    margin-right: 37px;

  }

  .order-div {
    box-sizing: border-box;
    width: 720px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .order-div input:not(:where(.account-terms-checkbox)) {
    width: 100px;
  }

  .searchInput {
    position: relative;
    right: 50px;
  }




}

/* Keep navbar icon placement stable after the device-specific media overrides above. */
.navbar-round {
  --navbar-left-action-offset: clamp(44px, 18vw, 285px);
  --navbar-right-action-offset: clamp(275px, 26vw, 360px);
  --navbar-action-top: 120px;
  --navbar-action-size: 38px;
}

#settings-icon,
.knowledge-base-icon-button,
.management-messages-icon-button {
  position: absolute;
  top: var(--navbar-action-top);
  width: var(--navbar-action-size);
  height: var(--navbar-action-size);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 1;
  z-index: 2;
}

#settings-icon {
  right: var(--navbar-right-action-offset);
  left: auto;
  color: rgb(170, 170, 170);
  font-size: 30px;
  cursor: pointer;
}

.knowledge-base-icon-button {
  left: var(--navbar-left-action-offset);
  right: auto;
  padding: 0;
}

.management-messages-icon-button {
  left: calc(var(--navbar-left-action-offset) + var(--navbar-action-size) + 12px);
  right: auto;
  padding: 0;
  z-index: 3;
}

.management-messages-icon-button[hidden] {
  display: none !important;
}

@media only screen and (max-width: 1024px) {
  .navbar-round {
    --navbar-left-action-offset: clamp(48px, 14vw, 140px);
    --navbar-right-action-offset: clamp(165px, 22vw, 230px);
    --navbar-action-top: 105px;
    --navbar-action-size: 36px;
  }
}

@media only screen and (max-width: 520px) {
  .navbar-round {
    --navbar-left-action-offset: clamp(42px, 15vw, 72px);
    --navbar-right-action-offset: clamp(92px, 25vw, 118px);
    --navbar-action-top: 104px;
    --navbar-action-size: 34px;
  }

  #settings-icon {
    font-size: 28px;
  }
}

@media only screen and (max-width: 340px) {
  .navbar-round {
    --navbar-left-action-offset: 36px;
    --navbar-right-action-offset: 86px;
    --navbar-action-top: 98px;
  }
}

@media only screen and (max-width: 640px) {

  .recent-orders,
  #order-list,
  .order-listItem,
  .order-listItem.minimized,
  .order-div,
  .order-div.minimized,
  .order-minibar {
    box-sizing: border-box;
    max-width: 100%;
  }

  #order-list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    align-items: stretch;
    overflow-x: hidden;
  }

  .order-listItem,
  .order-listItem.minimized {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .order-div,
  .order-div.minimized {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .order-div.minimized .order-minibar {
    width: 100%;
    min-width: 0;
  }

  .order-div.minimized .order-minibar-summary {
    overflow-wrap: anywhere;
  }

  .translator-kb-nav {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .translator-kb-nav a {
    flex: 1 1 140px;
    min-width: 0;
    white-space: normal;
    text-align: center;
  }

  .candidate-navbar {
    flex-wrap: wrap;
  }

  .candidate-section,
  .candidate-details-div,
  .candidate-messages-div {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
  }

  .candidate-section {
    width: calc(100% - 20px);
    padding: 18px 12px;
  }

  .not-admin {
    width: calc(100% - 20px);
    padding: 18px 16px;
  }

  .candidate-messages-div {
    padding: 14px;
  }

  .candidate-chat-container,
  .candidate-chat-text-area,
  .candidate-chat-actions,
  .candidate-chat-attachments-container {
    max-width: 100%;
    width: 100%;
  }

  .candidate-chat-container {
    margin-left: 0;
    margin-right: 0;
    min-height: 360px;
    padding: 14px;
  }

  .anchor-candidate {
    flex-wrap: wrap;
    justify-content: center;
  }

  .knowledge-base-action-badge,
  .candidate-profile-action-badge {
    max-width: min(170px, calc(100vw - 48px));
    white-space: normal;
    text-align: center;
    line-height: 1.1;
  }
}

/* QA Reminder Modal Styles */
#qaReminderModal {
  z-index: 1200;
}

.qa-reminder-modal {
  width: min(700px, 94%);
  max-height: 85vh;
  overflow-y: auto;
  position: relative;
}

.qa-reminder-modal .close-qa-reminder {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 28px;
  font-weight: bold;
  color: #aaa;
  cursor: pointer;
  transition: color 0.2s;
  z-index: 10;
}

.qa-reminder-modal .close-qa-reminder:hover {
  color: #fff;
}

.qa-reminder-modal h2 {
  font-size: 1.3rem;
  margin-bottom: 15px;
  color: #ffd700;
}

.qa-reminder-content {
  text-align: left;
  line-height: 1.6;
}

.qa-reminder-content h3 {
  font-size: 1.1rem;
  color: #5481ff;
  margin: 20px 0 12px;
  border-bottom: 1px solid rgba(84, 129, 255, 0.3);
  padding-bottom: 6px;
}

.qa-reminder-content h4 {
  font-size: 1rem;
  color: #f4f7ff;
  margin: 10px 0 8px;
}

.qa-reminder-content p {
  margin: 8px 0;
  color: #dfe7ff;
  font-size: 0.9rem;
}

.qa-reminder-content a {
  color: #7aa2ff;
  text-decoration: underline;
  transition: color 0.2s;
}

.qa-reminder-content a:hover {
  color: #a8c5ff;
}

.qa-issue {
  background: rgba(255, 255, 255, 0.03);
  border-left: 3px solid #5481ff;
  padding: 12px 15px;
  margin: 12px 0;
  border-radius: 0 8px 8px 0;
}

.qa-steps-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

.qa-steps-list li {
  position: relative;
  padding: 8px 0 8px 25px;
  color: #dfe7ff;
  font-size: 0.9rem;
}

.qa-steps-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #4caf50;
  font-weight: bold;
}

.qa-warning-box {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.3);
  border-radius: 10px;
  padding: 15px;
  margin: 20px 0;
}

.qa-warning-box p {
  margin: 8px 0;
  font-size: 0.88rem;
}

.qa-closing {
  margin-top: 20px;
  font-style: italic;
  text-align: center;
}

.qa-reminder-actions {
  margin-top: 25px;
  text-align: center;
}

.qa-reminder-close-btn {
  background: linear-gradient(135deg, #5481ff 0%, #3a5fcd 100%);
  color: #fff;
  border: none;
  padding: 12px 35px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(84, 129, 255, 0.3);
}

.qa-reminder-close-btn:hover {
  background: linear-gradient(135deg, #6591ff 0%, #4a6fdd 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(84, 129, 255, 0.4);
}

#translatorSignatureUpdateModal {
  z-index: 1300;
  background: rgba(4, 6, 10, 0.76);
}

.translator-signature-update-modal {
  width: min(960px, 94vw);
  max-height: 88vh;
  overflow: auto;
  padding: 0;
  border-radius: 24px;
  scrollbar-width: thin;
  scrollbar-color: rgba(128, 208, 199, 0.55) rgba(255, 255, 255, 0.06);
  font-family: "Raleway", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(255, 198, 92, 0.22), transparent 30%),
    linear-gradient(135deg, rgba(21, 27, 41, 0.98), rgba(8, 10, 18, 0.98));
}

.translator-signature-update-modal p,
.translator-signature-update-modal li,
.translator-signature-update-modal span,
.translator-signature-update-modal strong,
.translator-signature-update-modal a {
  font-family: "Raleway", sans-serif !important;
  font-style: normal !important;
  text-align: left !important;
}

.translator-signature-update-modal p,
.translator-signature-update-modal li,
.translator-signature-update-modal a {
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

.translator-signature-update-modal::-webkit-scrollbar {
  width: 10px;
}

.translator-signature-update-modal::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 999px;
}

.translator-signature-update-modal::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(128, 208, 199, 0.72), rgba(84, 129, 255, 0.7));
  border-radius: 999px;
  border: 2px solid rgba(8, 10, 18, 0.35);
}

.translator-signature-update-modal::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(156, 231, 223, 0.88), rgba(112, 152, 255, 0.84));
}

.translator-signature-update-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.translator-signature-update-copy {
  padding: 30px 32px 24px;
}

.translator-signature-update-kicker {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(84, 129, 255, 0.16);
  color: #bfd0ff;
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
}

.translator-signature-update-modal h2 {
  margin: 0 0 14px;
  font-size: 1.85rem;
  line-height: 1.15;
  color: #d7dde6 !important;
  font-family: "Raleway", sans-serif !important;
  font-weight: 700 !important;
  text-align: center;
}

.translator-signature-update-summary {
  margin: 0 0 18px;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(210, 217, 227, 0.84) !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.translator-signature-update-callout {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 198, 92, 0.22);
  background: rgba(255, 198, 92, 0.08);
}

.translator-signature-update-callout strong {
  color: #ffe7aa;
}

.translator-signature-update-callout span {
  color: rgba(210, 217, 227, 0.84) !important;
  font-weight: 400 !important;
}

.translator-signature-update-points {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}

.translator-signature-update-points li {
  color: rgba(205, 213, 223, 0.84) !important;
  line-height: 1.5;
}

.translator-signature-update-block {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.045);
}

.translator-signature-update-block h3 {
  margin: 0 0 10px;
  color: #d4dbe4 !important;
  font-size: 1.02rem;
  font-family: "Raleway", sans-serif !important;
  font-weight: 700 !important;
}

.translator-signature-update-block p,
.translator-signature-update-block li {
  color: rgba(205, 213, 223, 0.84) !important;
  line-height: 1.55;
}

.translator-signature-update-block ul,
.translator-signature-update-steps {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 8px;
}

.translator-signature-update-block-warning {
  border-color: rgba(255, 118, 118, 0.28);
  background: rgba(255, 96, 116, 0.08);
}

.translator-signature-update-block-success {
  border-color: rgba(83, 199, 150, 0.3);
  background: rgba(53, 196, 145, 0.08);
}

.translator-signature-update-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.translator-signature-update-links {
  display: grid;
  gap: 10px;
}

.translator-signature-update-links a {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(128, 208, 199, 0.28);
  background: rgba(17, 153, 142, 0.14) !important;
  background-image: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #d8e2e8 !important;
  color: #d8e2e8 !important;
  font-weight: 600 !important;
  text-decoration: none;
}

.translator-signature-update-links a:hover,
.translator-signature-update-links a:focus-visible {
  background: rgba(17, 153, 142, 0.24) !important;
  background-image: none !important;
  -webkit-text-fill-color: #e6eef2 !important;
  color: #e6eef2 !important;
  outline: none;
}

.translator-signature-update-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 3px solid #80d0c7;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(200, 208, 218, 0.82) !important;
}

.translator-signature-update-aside {
  padding: 0 32px 24px;
  border-left: none;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
  display: grid;
  gap: 16px;
  align-content: start;
}

.translator-signature-update-aside-card {
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(128, 208, 199, 0.18);
  background: rgba(17, 153, 142, 0.08);
}

.translator-signature-update-aside-label {
  display: inline-block;
  margin-bottom: 8px;
  color: #80d0c7;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.translator-signature-update-aside-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.translator-signature-update-aside-list li {
  color: rgba(205, 213, 223, 0.82) !important;
  line-height: 1.5;
}

.translator-signature-update-link {
  margin-top: 12px;
  width: 100%;
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(128, 208, 199, 0.36);
  background: rgba(17, 153, 142, 0.18);
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
}

.translator-signature-update-link:hover,
.translator-signature-update-link:focus-visible {
  background: rgba(17, 153, 142, 0.28);
  outline: none;
}

.translator-signature-update-acknowledgment {
  margin: 0;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 8, 12, 0.34);
  color: rgba(198, 206, 216, 0.82) !important;
  font-size: 0.9rem;
  line-height: 1.6;
  font-weight: 400 !important;
}

.translator-signature-update-figure {
  margin: 18px 0 0;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.translator-signature-update-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.translator-signature-update-figure figcaption {
  margin-top: 12px;
  color: rgba(198, 206, 216, 0.78);
  font-family: "Raleway", sans-serif;
  font-size: 0.92rem;
  line-height: 1.6;
  text-align: left;
}

.translator-signature-update-video {
  margin-top: 16px;
}

.translator-signature-update-video video {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 8, 12, 0.55);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
}

.translator-signature-update-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 32px 28px;
}

.translator-signature-update-primary,
.translator-signature-update-secondary {
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
}

.translator-signature-update-primary {
  border: 1px solid rgba(128, 208, 199, 0.38);
  background: linear-gradient(135deg, rgba(17, 153, 142, 0.9), rgba(84, 129, 255, 0.9));
  color: #ffffff;
}

.translator-signature-update-secondary {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #f3f6fb;
}

.translator-signature-update-primary:hover,
.translator-signature-update-primary:focus-visible,
.translator-signature-update-secondary:hover,
.translator-signature-update-secondary:focus-visible {
  outline: none;
  transform: translateY(-1px);
}

.translator-signature-update-primary:disabled,
.translator-signature-update-secondary:disabled,
.translator-signature-update-link:disabled {
  opacity: 0.65;
  cursor: wait;
  transform: none;
}

@media only screen and (max-width: 760px) {
  .translator-signature-update-modal {
    width: 96vw;
    max-height: 92vh;
  }

  .translator-signature-update-copy,
  .translator-signature-update-aside {
    padding: 24px 20px;
  }

  .translator-signature-update-aside {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .translator-signature-update-actions {
    flex-direction: column;
    padding: 0 20px 22px;
  }

  .translator-signature-update-primary,
  .translator-signature-update-secondary {
    width: 100%;
  }
}

/* Scrollbar styling for QA modal */
.qa-reminder-modal::-webkit-scrollbar {
  width: 8px;
}

.qa-reminder-modal::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}

.qa-reminder-modal::-webkit-scrollbar-thumb {
  background: rgba(84, 129, 255, 0.4);
  border-radius: 4px;
}

.qa-reminder-modal::-webkit-scrollbar-thumb:hover {
  background: rgba(84, 129, 255, 0.6);
}

/* QA Issues Link in confirmation popups */
.qa-issues-link {
  margin: 20px 0 5px;
  padding-top: 10px;
  text-align: center;
  font-size: 0.9rem;
}

.open-qa-reminder-link {
  color: #7aa2ff;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s;
}

.open-qa-reminder-link:hover {
  color: #a8c5ff;
  text-decoration: underline;
}

@keyframes confirmationLetterheadGlow {
  0% {
    box-shadow: 0 24px 50px rgba(255, 82, 120, 0.2), 0 0 0 1px rgba(255, 126, 154, 0.14);
  }

  50% {
    box-shadow: 0 30px 62px rgba(255, 82, 120, 0.34), 0 0 0 1px rgba(255, 143, 172, 0.24);
  }

  100% {
    box-shadow: 0 24px 50px rgba(255, 82, 120, 0.2), 0 0 0 1px rgba(255, 126, 154, 0.14);
  }
}

/* Keep this candidate-only workflow isolated from older device-wide profile rules. */
.userProfile-div .candidate-sample-translation,
.userProfile-div .candidate-sample-translation p,
.userProfile-div .candidate-sample-translation li,
.userProfile-div .candidate-sample-translation button:not(:where(.account-terms-button)),
.userProfile-div .candidate-sample-translation a {
  font-family: "Raleway", sans-serif;
  text-align: left;
  -webkit-text-fill-color: currentColor !important;
}

#candidate-sample-translation h2,
#candidate-sample-translation h3 {
  position: static;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  color: #f4f7f8;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700 !important;
  line-height: 1.2;
  text-align: left !important;
  transform: none;
}

.userProfile-div .candidate-sample-translation .candidate-sample-header h2 {
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.userProfile-div .candidate-sample-translation .candidate-sample-step h3,
.userProfile-div .candidate-sample-translation .candidate-sample-requirements h3,
.userProfile-div .candidate-sample-translation .candidate-sample-upload h3 {
  font-size: 1.05rem;
}

.userProfile-div .candidate-sample-translation .candidate-sample-resource-link {
  display: inline-flex;
  width: auto;
  padding: 10px 13px;
  background: #78d8c1;
  color: #10231f;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}

.userProfile-div .candidate-sample-translation .candidate-sample-resource-link--secondary {
  border: 1px solid rgba(255, 205, 125, 0.55);
  background: transparent;
  color: #ffd58f;
}

#candidate-sample-translation .candidate-sample-upload-button {
  color: #241806 !important;
  -webkit-text-fill-color: currentColor !important;
}

#candidate-sample-translation .candidate-sample-disclaimer {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

@media (max-width: 760px) {

  .userProfile-div .candidate-sample-translation,
  .userProfile-div .candidate-sample-translation p,
  .userProfile-div .candidate-sample-translation li {
    text-align: left;
  }
}
