@font-face {
  font-family: 'ITC Souvenir Std';
  src: url('../fonts/SouvenirStd-Demi.woff2') format('woff2'),
    url('../fonts/SouvenirStd-Demi.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PLATER HERITAGE SANS';
  src: url('../fonts/PLATERHERITAGESANSRegular.woff2') format('woff2'),
    url('../fonts/PLATERHERITAGESANSRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Preserve line breaks from textarea and multiline API fields */
.textarea-display {
  white-space: pre-line;
}

.login-content .inner-section,
.login-content.inner-section {
  background-color: #e0e2df;
  color: #2c2b2b;
  font-size: 16px;
  display: flow-root;
}

.login-content .inner-section_login {
  background-image: url('/images/inner_bg.png');
  background-repeat: no-repeat;
  background-position: top left;
  padding-top: 105px;
  padding-bottom: 100px;
}

body.desktop .q-focusable:focus > .q-focus-helper,
body.desktop .q-manual-focusable--focused > .q-focus-helper,
body.desktop .q-hoverable:hover > .q-focus-helper {
  display: none !important;
}

body.desktop .q-dialog-plugin .q-focusable:focus > .q-focus-helper,
body.desktop .q-dialog-plugin .q-manual-focusable--focused > .q-focus-helper,
body.desktop .q-dialog-plugin .q-hoverable:hover > .q-focus-helper {
  display: block !important;
}


.login-content .spacer_top {
  height: 0;
}

.login-content .container {
  margin: 0 auto;
  padding: 0 15px;
}

.login-content .text-center {
  text-align: center;
}

.login-content .title_btm_brdr {
  text-align: center;
}

.login-content .title_btm_brdr h1 {
  color: #2c2b2b;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 2px;
  margin: 0;
}

.login-content .title_btm_brdr h1::after {
  content: ' ';
  height: 1px;
  width: 99px;
  background-color: #2c2b2b;
  display: block;
  margin-top: 23px;
  margin-left: auto;
  margin-right: auto;
}

.login-content .login_forms {
  margin-bottom: 0;
  max-width: 1032px;
  margin-left: auto;
  margin-right: auto;
}

.login-content .line_textbox {
  background: transparent;
  border: 0;
  border-bottom: #2c2b2b 1px solid;
  border-radius: 0;
  width: 100%;
  color: #2c2b2b;
  font-size: 16px;
  padding: 8px 0;
  box-sizing: border-box;
}

.login-content .line_textbox:focus {
  border-bottom: #a9a9a9 1px solid;
  box-shadow: none;
  outline: none;
}

.login-content .account_page .profile_div .login_forms,
.login-content .account_page .edit_profile_div .login_forms,
.login-content .account_page .change_password_div .login_forms {
  padding: 0;
  max-width: none;
  background-color: transparent;
  font-size: inherit;
}

/* Enquiry form — boxed panel (direct child of account_page, not profile panels) */
.login-content .account_page > .login_forms {
  padding: 70px;
  max-width: 60%;
  background-color: #d2d3d3;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
}

.login-content .account_page > .login_forms .login_btn {
  width: 100%;
}

.auction-enquiry-uploader {
  width: 100%;
}

.auction-enquiry-uploader__label {
  margin-bottom: 0;
}

/* .auction-enquiry-uploader__picker-wrap {
  border-bottom: 1px solid #2c2b2b;
} */

.login-content .auction-enquiry-uploader .q-uploader.uploader_div {
  margin-left: 0;
  border-bottom: 1px solid;
  border-radius: 0; 
}

.login-content .auction-enquiry-uploader .q-uploader__header-content {
  padding: 5px !important;
}

.login-content .auction-enquiry-uploader .q-uploader__header-content .q-uploader__title {
  display: none;
}

.login-content .form-row--aligned-pair {
  align-items: flex-start;
}

.login-content .field-wrap--uploader-pair {
  width: 100%;
}

.login-content .auction-enquiry-uploader-field--paired .q-field__control-container {
  padding-top: 0;
}

.login-content .auction-enquiry-uploader-field--paired .q-field__control {
  min-height: 0;
}

.login-content .auction-enquiry-uploader--paired .auction-enquiry-uploader__picker-wrap {
  border-bottom: none;
}

.auction-enquiry-uploader__uploaded {
  margin-top: 1.5rem;
}

.auction-enquiry-uploader__uploaded-title {
  text-align: left;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  color: #2c2b2b;
  margin: 0 0 1rem;
}

.auction-enquiry-uploader__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: 16px;
}

.auction-enquiry-uploader__thumb {
  position: relative;
  aspect-ratio: 1;
  border-radius: 4px;
  overflow: hidden;
  background-color: #c5c5c5;
}

.auction-enquiry-uploader__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.auction-enquiry-uploader__delete {
  position: absolute;
  top: 6px;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: rgba(44, 43, 43, 0.85);
  color: #d2d3d3;
  cursor: pointer;
  line-height: 1;
  transition: background-color 0.15s ease;
}

.auction-enquiry-uploader__delete:hover {
  background-color: #2c2b2b;
}

.auction-enquiry-uploader__delete .material-icons-outlined {
  font-size: 16px;
}

@media (min-width: 768px) {
  .auction-enquiry-uploader__uploaded--full {
    width: calc(200% + 50px);
    max-width: calc(200% + 50px);
  }

  .auction-enquiry-uploader__uploaded--full .auction-enquiry-uploader__grid {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .auction-enquiry-uploader__grid {
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
    gap: 12px;
  }
}

.login-content .login_forms label,
.login-content .field-label {
  text-align: left;
  text-transform: uppercase;
  display: block;
  font-weight: 500;
  margin-bottom: 0;
  color: #2c2b2b;
}

.login-content .login_forms .q-field--error .q-field__bottom{
  position: absolute;
}

.login-content .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 0.5rem;
}

.login-content .form-col {
  flex: 1 1 100%;
  padding-bottom: 1rem;
}

.login-content .pad50_rt_desktop {
  padding-right: 50px;
}

.login-content .pad50_lt_desktop {
  padding-left: 50px;
}

.login-content .login_btn {
  text-transform: uppercase;
  background-color: #2C2A2B;
  border: #2C2A2B 2px solid;
  color: #d2d3d3;
  font-size: 16px !important;
  width: 290px;
  min-height: 48px;
  border-radius: 10px;
  font-weight: 700;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* .login-content .edit_profile_div .login_forms .form-group label,
.login-content .change_password_div .login_forms .form-group label {
  margin-left: 10px;
} */

.login_forms {
  margin-top: 100px;
  margin-bottom: 100px;
}

.login-content .edit_profile_div .login_btn,
.login-content .change_password_div .login_btn {
  width: 290px;
  background-color: transparent;
  border: #2c2b2b 1px solid;
  color: #2c2b2b;
}

.login-content .edit_profile_div .login_btn:hover:not(:disabled),
.login-content .change_password_div .login_btn:hover:not(:disabled) {
  background-color: #2c2a2b;
  color: #fff;
  border: #2c2a2b 1px solid;
}

.login-content .login_btn_reverse {
  text-transform: uppercase;
  border: #2c2b2b 1px solid;
  color: #fff;
  font-size: 16px !important;
  padding: 14px 0 !important;
  width: 290px;
  min-height: 48px;
  border-radius: 10px;
  font-weight: 700;
  background-color: #2c2b2b;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.login-content .login_btn_reverse::before {
  display: none;
}

.login-content .login_btn_reverse:hover {
  background-color: transparent;
  color: #2c2a2b;
  border: #2c2b2b 1px solid;
}

.login-content .login_btn::before {
  border-radius: 10px;
}

.login-content .login_btn:hover {
  background-color: #E0E2DF;
  color: #2C2A2B;
}

.login-content button.login_btn {
  cursor: pointer;
  text-align: center;
}

.login-content button.login_btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.login-content .login_text_links a {
  color: #2c2b2b;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
}

.login-content .login_text_links a:hover {
  text-decoration: underline;
}

.login-content .font12 {
  font-size: 12px;
}

.login-content .remember-row {
  text-align: left;
  margin-bottom: 1.5rem;
}

.login-content .actions-row {
  text-align: left;
}

.login-content .line-textbox-input .q-field__control {
  background: transparent !important;
  border-radius: 0;
  min-height: 40px;
}

.login-content .line-textbox-input .q-field__control::before,
.login-content .line-textbox-input .q-field__control::after {
  display: none;
}

.login-content .line-textbox-input .q-field__native,
.login-content .line-textbox-input .q-field__input,
.login-content .line-textbox-input input,
.login-content .line-textbox-input textarea {
  color: #2c2b2b;
  padding: 0 12px 0 12px !important;
  text-transform: none;
}

/* Bootstrap + Quasar: Quasar flex utilities reuse .row/.col — undo Bootstrap grid sizing */
.q-field.row,
.q-field__control.row,
.q-field__control-container.row,
.q-checkbox.row,
.q-radio.row,
.q-message-container.row,
.q-card__section.row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex-wrap: nowrap;
}

.q-field.row > *,
.q-field__control.row > *,
.q-field__control-container.row > *,
.q-checkbox.row > *,
.q-radio.row > *,
.q-message-container.row > *,
.q-card__section.row > * {
  width: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 0 !important;
}

/* Quasar inputs text min width fix */
input.q-field__native {
  min-width: 100% !important;
}

.q-checkbox.row .q-checkbox__label,
.q-radio.row .q-radio__label {
  padding-left: 8px !important;
}

.q-field .q-field__inner.col,
.q-field .q-field__control-container.col {
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.q-field .q-field__prepend.col,
.q-field .q-field__append.col,
.q-field .q-field__marginal.col {
  flex: 0 0 auto;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Quasar textareas — full width (Bootstrap grid fix above sets width: auto on .row children) */
.q-textarea.q-field {
  width: 100%;
}

.q-textarea.q-field.row > .q-field__inner,
.q-textarea .q-field__control.row > .q-field__control-container,
.q-textarea .q-field__inner.col,
.q-textarea .q-field__control-container.col,
.q-textarea .q-field__native,
.q-textarea textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.login-content .line-textbox-input .q-field__hint {
  display: none;
}

.login-content .line-textbox-input .q-field__messages {
  text-transform: none;
  font-size: 12px;
  text-align: left;
}

.login-content .line-select-input .q-field__control {
  background: transparent !important;
  border-radius: 0;
  min-height: 40px;
}

.login-content .line-select-input .q-field__control::before,
.login-content .line-select-input .q-field__control::after {
  display: none;
}

.login-content .line-select-input .q-field__native,
.login-content .line-select-input .q-field__input {
  color: #2c2b2b;
  padding: 0;
  min-height: 40px;
  text-transform: none;
}

.login-content .field-input-line {
  border-bottom: 1px solid rgba(0,0,0,.24)
}

.login-content .field-input-line .line-textbox-input,
.login-content .field-input-line .line-select-input,
.login-content .field-input-line .line-file-input {
  border-bottom: none;
}

.login-content .field-input-line:focus-within {
  border-bottom-color: #a9a9a9;
}

.login-content .field-wrap {
  display: flex;
  flex-direction: column;
}

.login-content .field-hint {
  display: block;
  font-size: 12px;
  color: #2c2b2b;
  text-align: left;
  text-transform: none;
  margin-top: 8px;
  line-height: 1.4;
}

.login-content .remember-checkbox .q-checkbox__label {
  font-size: 12px;
  text-transform: none;
  color: #2c2b2b;
}

.login-content .remember-checkbox .q-checkbox__inner {
  color: #2c2b2b;
}

@media (min-width: 768px) {
  .login-content .form-col {
    flex: 1 1 50%;
  }
}

@media (max-width: 768px) {
  .login-content .account_page > .login-content .login_forms--panel {
    padding: 20px;
    max-width: none;
  }
}

@media (max-width: 991px) {
  .login-content .pad50_rt_desktop {
    padding-right: 12px;
  }

  .login-content .pad50_lt_desktop {
    padding-left: 12px;
  }

  .login-content .account_page > .login-content .login_forms--panel {
    max-width: 100%;
  }

  .listings_section .section-form-contact {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .login-content .inner-section_login {
    background-size: 10%;
    padding-top: 85px;
    padding-bottom: 60px;
  }

  .login-content .login_forms {
    margin-top: 60px;
  }

  .login-content .pad50_rt_desktop {
    padding-right: 0px;
  }

  .login-content .pad50_lt_desktop {
    padding-left: 0px;
  }

  

  .login-content .account_page > .login_forms {
    padding: 20px;
  }

  .login-content .form-col--half {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .login-content .logo {
    width: 20%;
    display: flex;
    align-items: center;
  }
}

/* Register page */


.register-content .form-row {
  margin-bottom: 0.25rem;
  align-items: flex-start;
}

.register-content .form-col {
  padding-bottom: 1.5rem;
}

.register-content .line-select-input .q-field__control {
  background: transparent !important;
  border-radius: 0;
  min-height: 40px;
}

.register-content .line-select-input .q-field__control::before,
.register-content .line-select-input .q-field__control::after {
  display: none;
}

.register-content .line-select-input .q-field__native,
.register-content .line-select-input .q-field__input {
  color: #2c2b2b;
  padding: 0;
  min-height: 40px;
  text-transform: none;
}

.register-content .line-select-input .q-field__hint {
  display: none;
}

.register-content .line-select-input .q-field__append {
  color: #2c2b2b;
}

.register-content .line-file-input .q-field__label,
.register-content .line-file-input .q-field__native {
  text-transform: none;
  font-weight: 500;
  color: #2c2b2b;
}

.register-content .line-file-input .q-field__control {
  background: transparent !important;
  min-height: 40px;
}

.register-content .line-file-input .q-field__control::before,
.register-content .line-file-input .q-field__control::after {
  display: none;
}

.register-content .line-file-input .q-field__hint {
  display: none;
}

.register-content .terms-row {
  text-align: left;
  margin-bottom: 1.5rem;
}

.register-content .terms-checkbox .q-checkbox__label {
  font-size: 14px;
  text-transform: none;
  color: #2c2b2b;
}

.register-content .terms-checkbox .q-checkbox__inner {
  color: #2c2b2b;
}

.register-content .normal_link {
  color: #2c2b2b;
  text-decoration: underline;
}

.register-content .normal_link:hover {
  text-decoration: none;
}

.register-content .honeypot-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.register-content .alert-errors,
.onboarding-content .alert-errors {
  max-width: 1032px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1.25rem;
  background: #2c2b2b;
  color: #fff;
  text-align: left;
  scroll-margin-top: 120px;
}

.register-content .alert-errors ul,
.onboarding-content .alert-errors ul {
  margin: 0;
  padding-left: 1.25rem;
}

.register-content .hcaptcha-row {
  margin-top: 2rem;
}

.register-content .hcaptcha-wrap {
  display: inline-block;
}

.register-content .register_forms .q-btn.login_btn {
  background-color: transparent !important;
  color: #2c2b2b !important;
  border: #2c2b2b 1px solid !important;
}

.register-content .register_forms .q-btn.login_btn:hover:not(:disabled) {
  background-color: #2c2a2b !important;
  color: #fff !important;
  border: #2c2a2b 1px solid !important;
}

.login-page .login_forms .q-btn.login_btn {
  background-color: transparent !important;
  color: #2c2b2b !important;
  border: #2c2b2b 1px solid !important;
}

.login-page .login_forms .q-btn.login_btn:hover:not(:disabled) {
  background-color: #2c2a2b !important;
  color: #fff !important;
  border: #2c2a2b 1px solid !important;
}

.forgot-password-page .login_forms .q-btn.login_btn {
  background-color: transparent !important;
  color: #2c2b2b !important;
  border: #2c2b2b 1px solid !important;
}

.forgot-password-page .login_forms .q-btn.login_btn:hover:not(:disabled) {
  background-color: #2c2a2b !important;
  color: #fff !important;
  border: #2c2a2b 1px solid !important;
}

.forgot-password-page .hcaptcha-row {
  margin-top: 2rem;
}

.forgot-password-page .hcaptcha-wrap {
  display: inline-block;
}

.reset-password-page .login_forms .q-btn.login_btn {
  background-color: transparent !important;
  color: #2c2b2b !important;
  border: #2c2b2b 1px solid !important;
}

.reset-password-page .login_forms .q-btn.login_btn:hover:not(:disabled) {
  background-color: #2c2a2b !important;
  color: #fff !important;
  border: #2c2a2b 1px solid !important;
}

.reset-password-page .hcaptcha-row {
  margin-top: 2rem;
}

.reset-password-page .hcaptcha-wrap {
  display: inline-block;
}

.onboarding-content .title_btm_brdr.step2_title h1 {
  margin-bottom: 36px;
  font-size: 20px;
  line-height: 1.4;
}

.onboarding-content .title_btm_brdr.step2_title h1::after {
  margin-top: 36px;
}

.onboarding-content .onboarding-trust {
  margin-top: 1.5rem;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.onboarding-content .onboarding-steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 3rem;
}

.onboarding-content .onboarding-step {
  flex: 1 1 280px;
  
  text-align: center;
}

.onboarding-content .step_text {
  margin-top: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.onboarding-content .onboarding-step__error {
  color: #b71c1c;
  margin-top: 0.75rem;
}

.onboarding-content .onboarding-step__done {
  font-weight: 700;
  margin: 0;
}

.onboarding-content .login_btn.skip-btn {
  background-color: #2c2a2b !important;
  color: #fff !important;
  border: #2c2a2b 1px solid !important;
}

.onboarding-content .login_btn.skip-btn:hover:not(:disabled) {
  background-color: #707070 !important;
  border: #707070 1px solid !important;
  color: #eaeaea !important;
}

.onboarding-content .min-height-dashboard {
  min-height: 50vh;
}

.onboarding-content .payment-card-wrap,
.login-content .payment-card-wrap {
  margin-left: auto;
  margin-right: auto;
}

/* Legacy customer-card / my_card_plan (register step 2 + account payment) */
.payment-card-plan.my_card_plan {
  position: relative;
  background-color: #d2d3d3 !important;
  color: #2c2a2b !important;
  border-radius: 20px !important;
  cursor: default;
}

.payment-card-plan__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
}

.payment-card-plan__close a {
  color: #2c2a2b;
  text-decoration: none;
}

.payment-card-plan .payment-card-plan__title.text-h6 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 14px;
  padding-top: 0.5rem;
}

.payment-card-plan .payment-card-plan__title.text-h6::after {
  content: '';
  display: block;
  margin: 14px auto 0;
  width: 60px;
  height: 2px;
  background-color: #2c2a2b;
}

.payment-card-plan__current {
  margin-bottom: 1rem;
}

.payment-card-plan__delete-btn {
  background-color: #2c2a2b !important;
  color: #fff !important;
  vertical-align: middle;
  margin-left: 0.5rem;
}

.payment-card-plan__subtitle {
  margin-bottom: 1rem;
}

.login-content .form_field_title,
.onboarding-content .form_field_title {
  text-align: left;
  color: #2c2a2b;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  margin-top: 12px;
}

.login-content .card_element,
.onboarding-content .card_element {
  padding: 12px;
  font-size: 18px;
  color: #2c2a2b;
  margin-top: 12px;
  background-color: #fff;
  border-radius: 10px;
}

.payment-card-plan__error-card {
  background-color: #fff;
  text-align: left;
}

.login-content .q-btn.plate_form_btn,
.onboarding-content .q-btn.plate_form_btn {
  display: block;
  text-transform: uppercase;
  width: 200px;
  line-height: 38px;
  background-color: #2c2a2b !important;
  border-radius: 10px;
  margin-top: 0;
  color: #fff !important;
}

.login-content .q-btn.plate_form_btn:hover,
.onboarding-content .q-btn.plate_form_btn:hover {
  background-color: #707070 !important;
  color: #eaeaea !important;
}

.login-content .mar_auto,
.onboarding-content .mar_auto {
  margin-left: auto;
  margin-right: auto;
}

.login-content .fl_dir_c,
.onboarding-content .fl_dir_c {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.payment-card-plan__block {
  width: 100%;
  max-width: 320px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.email-verify-content .email_verify_ht {
  padding-bottom: 80px;
}

.email-verify-content .email-verify-message {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.email-verify-content .email-verify-message--success {
  color: #2c2b2b;
}

.email-verify-content .email-verify-message--error {
  color: #b71c1c;
}

.email-verify-content .email-verify-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.email-verify-content .login_text_links .email-verify-resend {
  background: none;
  border: none;
  padding: 0;
  color: #2c2b2b;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  text-transform: uppercase;
  font-size: 12px;
}

.email-verify-content .login_text_links .email-verify-resend:hover:not(:disabled) {
  text-decoration: underline;
}

.email-verify-content .login_text_links .email-verify-resend:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.email-verify-content .email-verify-separator {
  color: #2c2b2b;
}

.login-content .form-alert-row {
  max-width: 1032px;
  margin: 0 auto 1.5rem;
  text-align: left;
}

.login-content .alert {
  padding: 1rem 1.25rem;
  border: 1px solid #2c2b2b;
  background: transparent;
  color: #2c2b2b;
}

.login-content .alert.alert-error {
  border-color: #b71c1c;
  color: #b71c1c;
}

.login-content .account_page h1.auction-enquiry-title {
  font-size: 30px !important;
}

@media (max-width: 992px) {
  .login-content .account_page h1.auction-enquiry-title {
    font-size: 20px !important;
  }
}

.login-content .enquiry-success {
  max-width: 1032px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.login-content .enquiry-success__message {
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  padding: 2.5rem 2rem;
  margin: 0;
}

.login-content .w-100 {
  width: 100%;
}

.login-content .uploader_div .q-uploader__header {
  background-color: transparent !important;
  color: #2c2b2b !important;
}

.login-content .q-uploader.uploader_div {
  background-color: transparent !important;
  box-shadow: none;
  margin-left: -7px;
}

.login-content .uploader_div .q-uploader__list {
  display: none !important;
  min-height: 10px !important;
}

.login-content .uploader_div .q-uploader__file {
  background-image: none !important;
  height: 50px !important;
  overflow: hidden !important;
}

.login-content .uploader_div .q-uploader__file-header {
  background: none !important;
}

.login-content .login_forms_narrow {
  max-width: 520px;
}

.login-content .form-row_single .form-col {
  flex: 1 1 100%;
}

.login-content .actions-row_center {
  text-align: center;
}

.login-content .login_btn_full {
  width: 100%;
  max-width: none;
}

/* Embedded enquiry forms (home section-form, value-my-plate page panel) */
.section-form-contact .login-content .login_forms--panel,
.inner-section.login-content .section-form-contact .login_forms--panel {
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  padding: 0;
  background-color: transparent;
  font-size: 14px;
}

.login-content .account_page > .login-content .login_forms--panel {
  padding: 70px;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  background-color: #d2d3d3;
  margin-top: 36px;
  margin-bottom: 36px;
  border-radius: 28px;
}

.section-form-contact .login-content .login_btn_full,
.inner-section.login-content .section-form-contact .login_btn_full,
.login-content .account_page > .login-content .login_btn_full {
  width: 100%;
  max-width: none;
}

.login-content .plate_form .line-file-input .q-field__control {
  background: transparent !important;
  border-radius: 0;
  min-height: 40px;
}

.login-content .plate_form .line-file-input .q-field__control::before,
.login-content .plate_form .line-file-input .q-field__control::after {
  display: none;
}

.login-content .plate_form .line-file-input .q-field__native,
.login-content .plate_form .line-file-input .q-field__input {
  color: #2c2b2b;
  padding: 0;
  text-transform: none;
}

.login-content .plate_form .line-file-input .q-field__prepend {
  padding-right: 8px;
  color: #2c2b2b;
}

.login-content .plate_form .field-input-line--file {
  border-bottom: none;
}

.login-content .plate_form .field-input-line--file .line-file-input {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.24);
}


.terms_cont ol li {
  list-style: decimal;
  margin-left: 0;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.terms_cont ol li {list-style: decimal !important;}

.first_bold p:first-child{font-size: 20px; font-weight: 800;}

.first_bold li p:first-child{font-size: 18px; font-weight: normal;}

.terms_cont ol { counter-reset: item; padding-left: 12px; }
.terms_cont ol li {display: block; }
.terms_cont ol li:before { content: counters(item, ".") " "; counter-increment: item; float: left; margin-right: 40px; }


.terms_cont ol li ol li ol li{list-style: lower-alpha !important; display: list-item;}
.terms_cont ol li ol li ol li::before{display: none;}


.terms_cont ol li ol li ol li ol{
    counter-reset: revert;
  }

.terms_cont ol li ol li ol li ol li{list-style: decimal !important; }

.login-content .plate_form .line-file-input .q-field__hint {
  text-transform: none;
  font-size: 12px;
  text-align: left;
  color: #2c2b2b;
  padding-top: 4px;
}

.login-content .inner-section_login.inner-section_login--dashboard {
  padding-top: 105px;
}

@media (max-width: 992px) {
  .login-content .inner-section_login.inner-section_login--dashboard {
    padding-top: 85px;
  }
}

@media (max-width: 768px) {
  .login-content .inner-section_login.inner-section_login--dashboard {
    padding-top: 70px;
  }
}

.login-content .dashboard_padding {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 0;
}

.login-content .dashboard-row {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}

.login-content .dashboard-sidebar-col {
  flex: 0 0 100%;
  width: 100%;
}

.login-content .dashboard-main-col {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
}

@media (min-width: 1200px) {
  .login-content .dashboard-sidebar-col {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .login-content .dashboard-main-col {
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.login-content .account_icon_link {
  display: none;
}

.login-content .account_icon_link a {
  display: block;
  position: relative;
  background-color: #d2d3d3;
  color: #2c2a2b;
  padding: 10px 15px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
  text-decoration: none;
  margin-bottom: 24px;
}

.login-content .account_icon_link a i {
  position: absolute;
  right: 15px;
  font-size: 24px;
  top: 16px;
}

.login-content .sidebar_item {
  margin-top: 28px;
}

.login-content .sidebar_item ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 90%;
}

.login-content .sidebar_item ul li {
  text-align: left;
  border-bottom: #2c2b2b 1px solid;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 45px;
  padding-bottom: 5px;
}

.login-content .sidebar_item ul li a,
.login-content .sidebar_item ul li .sidebar-logout-btn {
  color: #2c2b2b;
  text-decoration: none;
  font-size: 18px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  text-transform: uppercase;
}

.login-content .sidebar_item ul li:hover a {
  color: #707070;
  text-decoration: none;
}

.login-content .sidebar_item ul li.current_item a,
.login-content .sidebar_item ul li.current_item .sidebar-logout-btn {
  font-weight: 500;
  color: #2c2b2b;
}

.login-content .sidebar_item ul li.current_item {
  border-bottom: #2c2b2b 2px solid;
}

.login-content .dashboard_item {
  text-align: left;
}

.login-content .dashboard_item--loading {
  padding: 2rem 0;
}

.login-content .dashboard_item h1 {
  font-size: 20px !important;
  font-weight: bold;
  line-height: normal;
  text-transform: uppercase;
  margin: 0 0 1rem;
  color: #2c2b2b;
}


.login-content .dashboard_item p {
  font-size: 17px;
  margin-bottom: 16px;
}

.login-content .dashboard_item .small_font p {
  font-size: 14px !important;
  margin-bottom: 6px;
}

.login-content .small_font::after {
  content: '';
  display: block;
  border-bottom: #d2d3d3 1px solid;
  width: 150px;
  margin-bottom: 24px;
}

.login-content .med_bold {
  font-weight: 500;
  line-height: 1.6;
}

.login-content .dashboard_item a {
  color: #707070;
  text-decoration: none;
}

.login-content .med_bold a {
  color: #707070;
  text-decoration: underline;
}

.login-content .dashboard_item a:hover,
.login-content .med_bold a:hover {
  text-decoration: none;
}

.login-content .profile_img {
  border-radius: 100%;
  object-fit: contain;
}

.login-content .account_page h1 {
  color: #2c2a2b !important;
  margin-bottom: 34px;
  text-transform: uppercase;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: bold;
}

.login-content .account_page .icon-line {
  margin-bottom: 60px;
  position: relative;
}

.login-content .account_page .icon-line::before {
  content: '';
  width: 45%;
  position: absolute;
  top: 10px;
  left: 0;
  height: 1px;
  background-color: #2c2a2b;
}

.login-content .account_page .icon-line::after {
  content: '';
  width: 45%;
  position: absolute;
  top: 10px;
  right: 0;
  height: 1px;
  background-color: #2c2a2b;
}

@media (max-width: 1199px) {
  .login-content .dashboard_padding {
    padding-top: 50px;
  }

  .login-content .account_page .icon-line::before,
  .login-content .account_page .icon-line::after {
    width: 32%;
  }

  .login-content .account_auction_section .icon-line::before,
  .login-content .account_auction_section .icon-line::after {
    width: 32%;
  }

  .login-content .account_icon_link {
    display: block;
  }

  .login-content .sidebar_item {
    display: none;
  }

  .login-content .sidebar_item.sidebar_item--open {
    display: block;
  }

  .login-content .sidebar_item ul {
    width: 100%;
  }
}

.login-content .account_profile_header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 0;
  text-align: left;
}

.login-content .account_profile_header .account_profile_meta {
  flex: 1 1 0;
  min-width: 0;
}

.login-content .profile_div .login_forms,
.login-content .edit_profile_div .login_forms,
.login-content .change_password_div .login_forms {
  margin-top: 24px;
}

.login-content .profile_div .login_forms .field-label,
.login-content .profile_div .login_forms label {
  margin-left: 0;
  font-size: 12px;
}

.login-content .profile_div .login_forms p {
  color: #2c2b2b !important;
  margin: 0.5rem 0 0;
  text-align: left;
}

.login-content .profile_form-row--spaced {
  margin-top: 1.5rem;
}

.login-content .profile_form-row--edit .form-col {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.login-content .profile_form-row--edit.profile_form-row--spaced {
  margin-top: 1.5rem;
}

.login-content .profile_form-row--password {
  margin-bottom: 1.5rem;
}

.login-content .profile_form-actions {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: left;
}

.login-content .form-col--half {
  flex: 0 0 50%;
  max-width: 50%;
}

.login-content .mobile_pattern {
  display: block;
  font-size: 12px;
  text-align: left;
  text-transform: none;
  margin-top: 8px;
  line-height: 1.4;
  color: #2c2b2b;
}

.login-content .profile_view p {
  margin: 0.5rem 0 1.5rem;
  text-align: left;
}

.login-content .profile_edit {
  margin-top: 0;
}

.login-content .profile_edit .login_forms {
  margin-top: 0;
}

.login-content .account_auction_section {
  margin-top: 2rem;
}

.login-content .account_auction_section h1 {
  color: #2c2a2b !important;
  margin-bottom: 24px;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: bold;
}

.login-content .account_auction_section .icon-line {
  margin-bottom: 60px;
  position: relative;
}

.login-content .account_auction_section .icon-line::before {
  content: '';
  width: 45%;
  position: absolute;
  top: 10px;
  left: 0;
  height: 1px;
  background-color: #2c2a2b;
}

.login-content .account_auction_section .icon-line::after {
  content: '';
  width: 45%;
  position: absolute;
  top: 10px;
  right: 0;
  height: 1px;
  background-color: #2c2a2b;
}

.login-content .account_auction_row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.login-content .account_auction_col {
  flex: 1 1 100%;
  text-align: center;
}

body.desktop .account_auction_col .q-focus-helper {display: none !important;}

@media (min-width: 768px) {
  .login-content .account_auction_col {
    flex: 1 1 calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
}

.login-content .account_auction_error {
  margin: 1rem 0 0;
  color: #c62828;
  font-size: 14px;
}

.login-content .account_auction_loading {
  padding: 2rem 0;
}

.login-content .account_auction_payment.payment-card-wrap {
  margin: 0 auto 2rem;
}

.login-content .account_auction_intro {
  margin-bottom: 2rem;
}

.login-content .account_auction_intro__title {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

.login-content .account_auction_intro__text {
  margin: 0;
  font-size: 1rem;
}

.login-content .account_auction_section .step_text {
  margin-top: 1rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.login-content .account_auction_section .q-btn.login_btn,
.login-content .account_auction_section .q-btn.login_btn_reverse,
.onboarding-content .onboarding-steps .q-btn.login_btn,
.onboarding-content .onboarding-steps .q-btn.login_btn_reverse {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

.login-content .account_auction_section .q-btn.login_btn,
.onboarding-content .onboarding-steps .q-btn.login_btn {
  background-color: #E0E2DF !important;
  color: #2C2A2B !important;
  border: #2C2A2B 1px solid !important;
}

.login-content .account_auction_section .q-btn.login_btn:hover:not(:disabled),
.onboarding-content .onboarding-steps .q-btn.login_btn:hover:not(:disabled) {
  background-color: #2C2A2B !important;
  color: #d2d3d3 !important;
  border: #2C2A2B 1px solid !important;
}

.login-content .account_auction_section .q-btn.login_btn_reverse,
.onboarding-content .onboarding-steps .q-btn.login_btn_reverse {
  background-color: transparent !important;
  color: #2c2a2b !important;
  border: #2c2b2b 1px solid !important;
}

.login-content .account_auction_section .q-btn.login_btn_reverse:hover:not(:disabled),
.onboarding-content .onboarding-steps .q-btn.login_btn_reverse:hover:not(:disabled) {
  background-color: #2C2A2B !important;
  color: #fff !important;
  border: #2C2A2B 1px solid !important;
  position: inherit;
}

.login-content .account_auction_section .q-btn.login_btn_reverse.login_btn_reverse--complete {
  background-color: #2C2A2B !important;
  color: #fff !important;
  border: #2C2A2B 1px solid !important;
}

.login-content .account_auction_section .q-btn.login_btn_reverse.login_btn_reverse--complete:hover:not(:disabled) {
  background-color: transparent !important;
  color: #2c2a2b !important;
  border: #2c2b2b 1px solid !important;
}

.auction-enquiry-uploader-field .q-field__native {padding: 0 !important;}

/* Shared status chip palette — use StatusChip.vue; labels/colours come from the API. */
.status-chip {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  color: #fff;
  white-space: nowrap;
}

.status-chip--grey {
  background: #757575;
}

.status-chip--red {
  background: #c62828;
}

.status-chip--orange {
  background: #f57c00;
}

.status-chip--green {
  background: #2e7d32;
  
}

@media (max-width: 1200px) {
  .login-content .account_page h1 {
    font-size: 20px !important;
  }
}

@media (max-width: 992px) {
  .login-content .account_page > .login_forms {
    max-width: 100% !important;
  }

  .login-content .account_page > .login-content .login_forms--panel {
    max-width: 100% !important;
  }

  .icon-line img{width: 35px;}
  
}

/* List plate wizard — legacy PlanPurchase styles */
.list-plate-content .list_plate_form .q-stepper {
  background: transparent !important;
}

.list-plate-content .list_plate_form .q-stepper__dot.row.flex-center.q-stepper__line.relative-position {
  display: none;
}

.list-plate-content .list_plate_form .q-stepper--horizontal .q-stepper__label::after,
.list-plate-content .list_plate_form .q-stepper--horizontal .q-stepper__dot::after {
  display: none;
}

.list-plate-content .list_plate_form .q-stepper__tab {
  border-bottom: #9c9c9c 1px solid;
  color: #9c9c9c;
  text-transform: uppercase;
  margin: 0 24px;
  justify-content: center !important;
  font-weight: 500;
  font-size: 22px;
}

.list-plate-content .list_plate_form .q-stepper__tab--done {
  color: #9c9c9c;
  border-bottom: #9c9c9c 1px solid;
}

.list-plate-content .list_plate_form .q-stepper__tab--active {
  color: #2c2a2b !important;
  border-bottom: #2c2a2b 2px solid !important;
  font-weight: 600 !important;
}

.list-plate-content .list_plate_form .q-stepper__header {
  padding-bottom: 40px;
}

.list-plate-content .my_card_plan {
  position: relative;
  background-color: #d2d3d3 !important;
  color: #2c2a2b !important;
  border-radius: 20px !important;
  height: 100%;
  cursor: pointer;
}

.list-plate-content .my_card_plan .text-h6 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  margin-bottom: 14px;
}

.list-plate-content .my_card_plan .text-h6::after {
  content: '';
  display: block;
  margin: 14px auto 0;
  width: 60px;
  height: 2px;
  background-color: #2c2a2b;
}

.list-plate-content .my_card_plan .subheading_text {
  color: #2c2a2b;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.list-plate-content .plan_price {
  width: 144px;
  height: 144px;
  display: flex;
  margin: auto;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.75);
  border: #707070 1px solid;
  border-radius: 50%;
  font-size: 22px;
  font-weight: 700;
}

.list-plate-content .get_started_btn {
  margin-top: 30px;
  margin-bottom: 24px;
}

.list-plate-content .get_started_btn .q-btn,
.list-plate-content .get_started_btn .black_btn {
  display: inline-block;
  text-transform: uppercase;
  width: 200px;
  border: #2c2a2b 1px solid;
  line-height: 38px;
  border-radius: 10px;
  background-color: #2c2a2b !important;
  color: #fff !important;
}

.list-plate-content .black_btn:hover,
.list-plate-content .get_started_btn .q-btn:hover {
  background-color: #707070 !important;
  color: #eaeaea !important;
}

.list-plate-content .plan_desc {
  font-size: 12px;
  min-height: 140px;
  text-align: left;
}

.list-plate-content .plan_desc ul {
  padding-left: 24px;
}

.list-plate-content .plan_desc ul li {
  padding-bottom: 10px;
  list-style: disc;
}

.list-plate-content .list_plate_form .q-field.row,
.list-plate-content .list_plate_form .q-field__control.row,
.list-plate-content .list_plate_form .q-field__control-container.row {
  margin: 0 !important;
  padding-bottom: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.list-plate-content .list_plate_form .q-field__control-container.col {
  min-width: 96% !important;
}

.list-plate-content .form_field_title {
  text-align: left;
  color: #2c2a2b;
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  margin-top: 12px;
}

.list-plate-content .plate_form .q-checkbox .no-outline {
  display: none !important;
}

.list-plate-content .display_checkbox {
  text-align: left !important;
  display: block !important;
  color: #2c2a2b;
  text-transform: uppercase;
}

.list-plate-content .display_checkbox .q-checkbox__inner {
  float: left;
  margin-top: -2px;
}

.list-plate-content .q-btn.plate_form_btn {
  display: block;
  text-transform: uppercase;
  width: 200px;
  line-height: 38px;
  background-color: #2c2a2b;
  border-radius: 10px;
  margin-top: 48px;
  color: #fff;
}

.list-plate-content .q-btn.plate_form_btn:hover {
  background-color: #707070 !important;
  color: #eaeaea !important;
}

.list-plate-content .q-btn.plate_form_btn.mar_auto {
  margin-left: auto;
  margin-right: auto;
}

.list-plate-content .q-btn.plate_form_btn.mt-0 {
  margin-top: 0;
}

.list-plate-content .inline_label_pad {
  margin-right: 12px;
  color: #2c2a2b;
  text-transform: uppercase;
}

.list-plate-content .plate_toggle_btns {
  display: inline-flex;
  gap: 12px;
}

.list-plate-content .plate-form-row {
  align-items: stretch;
}

.list-plate-content .plate-preview-col {
  display: flex;
  flex-direction: column;
  margin-top: 50px;
  /* Sticky is more reliable on the column than inner wrappers. */
  position: sticky;
  top: 150px;
  align-self: flex-start;
  z-index: 1;
}

.list-plate-content .plate-preview-sticky {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: flex-start;
  width: 100%;
}

.list-plate-content .plate-preview-loader {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 35px;
  margin-bottom: 24px;
}

.list-plate-content .plate-preview-loader .spinner {
  margin: 0;
}

.list-plate-content .plate-preview-image {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}

.list-plate-content .spinner {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 5px solid;
  border-color: #000;
  border-right-color: #707070;
  animation: list-plate-spinner 1s infinite linear;
  margin: 24px auto;
}

.list-plate-content .loader_div {
  display: block;
  margin: 0 auto 24px;
  position: static;
}

@keyframes list-plate-spinner {
  to {
    transform: rotate(1turn);
  }
}

@media (min-width: 992px) {
  .list-plate-content .plate-preview-col {
    margin-top: 0;
    padding-left: 50px;
  }
}

/* Ensure no ancestor clipping breaks sticky on this page */
.list-plate-content,
.list-plate-content .inner-section,
.list-plate-content .inner-section_login,
.list-plate-content .inner-section_login .container,
.list-plate-content .list_plate_form {
  overflow: visible !important;
}

.list-plate-content .uploader_div .q-uploader__header {
  background-color: transparent !important;
  color: #2c2b2b !important;
}

.list-plate-content .q-uploader.uploader_div {
  background-color: transparent !important;
  box-shadow: none;
  margin-left: -7px;
}

.list-plate-content .auction-enquiry-uploader .q-uploader.uploader_div {
  margin-left: 0;
  border-bottom: 1px solid #2c2b2b;
  border-radius: 0;
}

.list-plate-content .auction-enquiry-uploader .q-uploader__header-content {
  padding: 5px !important;
}

.list-plate-content .auction-enquiry-uploader .q-uploader__header-content .q-uploader__title {
  display: none;
}

.list-plate-content .uploader_div .q-uploader__list {
  display: none !important;
  min-height: 10px !important;
}

.list-plate-content .upload_files_list .q-item {
  align-items: center;
}

.list-plate-content .q-item__section--thumbnail img {
  width: auto !important;
  height: 50px;
}

.list-plate-content .q-item__label.full-width.ellipsis {
  text-align: left;
  color: #2c2b2b !important;
}

.list-plate-content hr.img_list_brdr {
  background-color: #a5a5a5 !important;
  color: #a5a5a5 !important;
  opacity: 1 !important;
  margin-bottom: 0 !important;
  margin-top: 24px !important;
}

.list-plate-content .popular_div_title {
  position: absolute;
  width: 100%;
  text-transform: uppercase;
  border: #d2d3d3 1px solid !important;
  color: #d2d3d3;
  border-radius: 20px;
  padding: 5px 0;
  background: #2c2a2b;
}

.list-plate-content .my_card_plan .q-card__section--vert {
  padding-top: 36px !important;
}

.list-plate-content .plate_thanks {
  background-color: #d2d3d3;
  color: #000;
  border-radius: 10px;
  text-align: center;
  padding: 40px;
}

.list-plate-content .card_element {
  padding: 12px;
  font-size: 18px;
  color: #2c2a2b;
  margin-top: 12px;
  background-color: #fff;
  border: 1px solid #2c2a2b;
  border-radius: 10px;
}

.list-plate-content .edit_plate_right {
  background-color: #d8d8d6;
  width: 100%;
  margin: auto;
  display: block;
  text-align: left;
  border-radius: 10px;
  padding-bottom: 24px;
  font-size: 18px;
  font-weight: 600;
  height: 100%;
}

.list-plate-content .edit_plate_right .edit-plate-preview {
  padding: 24px 24px 8px;
  text-align: center;
}

.list-plate-content .edit_plate_right .edit-plate-preview .plate-preview-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.list-plate-content .edit_plate_right .edit-plate-preview__generated {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.list-plate-content .edit_plate_right table tr:nth-child(even) {
  background-color: #d1d1d1;
}

.list-plate-content .edit_plate_right table tr td {
  padding: 15px 25px;
}

.list-plate-content .edit_btn_pad {
  display: flex;
  align-items: center;
  gap: 16px;
}

.list-plate-content .edit_btn_pad a:hover {
  text-decoration: none !important;
}

/* Edit listing / list-my-plate text inputs (legacy landing-page-textbox) */
.list-plate-content .plate_form .landing-page-textbox .q-field__control {
  background: transparent !important;
  border-radius: 0;
  min-height: 40px;
}

.list-plate-content .plate_form .landing-page-textbox .q-field__control::before {
  border-color: rgba(0, 0, 0, 0.24);
}

.list-plate-content .plate_form .landing-page-textbox .q-field__native,
.list-plate-content .plate_form .landing-page-textbox .q-field__input,
.list-plate-content .plate_form .landing-page-textbox input,
.list-plate-content .plate_form .landing-page-textbox textarea {
  color: #2c2b2b;
  padding: 0;
  text-transform: none;
}

.list-plate-content .plate_form .landing-page-textbox.q-field.row,
.list-plate-content .plate_form .landing-page-textbox .q-field__control.row,
.list-plate-content .plate_form .landing-page-textbox .q-field__control-container.row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.list-plate-content .plate_form .landing-page-textbox.q-field.row > *,
.list-plate-content .plate_form .landing-page-textbox .q-field__control.row > *,
.list-plate-content .plate_form .landing-page-textbox .q-field__control-container.row > * {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}

.list-plate-content .plate_form .landing-page-textbox .q-field__inner.col,
.list-plate-content .plate_form .landing-page-textbox .q-field__control-container.col {
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}

.list-plate-content .plate_form .landing-page-textbox .q-field__messages {
  text-transform: none;
  font-size: 12px;
  text-align: left;
}

.list-plate-content .plate_form input:-webkit-autofill,
.list-plate-content .plate_form input:-webkit-autofill:hover,
.list-plate-content .plate_form input:-webkit-autofill:focus,
.list-plate-content .plate_form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 60px #d2d3d3 inset !important;
  background-color: #d2d3d3 !important;
  background-clip: content-box !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.24);
  -webkit-text-fill-color: #000 !important;
}

.list-plate-content .landing-page-textbox .q-field__control {
  background: transparent;
}

@media (max-width: 991px) {
  .list-plate-content .plate-preview-sticky {
    /* Keep sticky on tablet; just scale down preview. */
    transform: scale(0.7);
    transform-origin: top center;
  }

  .list-plate-content .mob_pad_btm {
    margin-bottom: 24px;
  }
}

@media (max-width: 768px) {
  .list-plate-content .plate-preview-col {
    position: relative;
    top: auto;
  }

  .list-plate-content .plate-preview-sticky {
    /* Stacked layout on mobile - disable sticky. */
    position: relative;
    top: auto;
    transform: none;
  }

  .list-plate-content .plate-preview-col {
    margin-top: 34px;
  }
}


.inner-section_login .q-panel-parent, .inner-section_login .scroll{overflow: inherit !important;}

/* My account — messages inbox (legacy msg_box_section) */
.inner-section.msg_box_section {
  color: #000;
}

.login-content .msg_box_height {
  height: 680px;
}

.login-content .grey_msg_bg {
  background-color: #eee !important;
}

.login-content .msg_sidebar {
  background-color: #d2d3d3 !important;
}

.login-content .msg_sidebar .q-item__section--side {
  padding-right: 0 !important;
  min-width: 70px;
}

.login-content .account-messages__thread-thumb {
  align-items: center;
  justify-content: flex-end;
}

.login-content .account-messages__thread-preview.auction-plate-preview {
  width: 70px;
  max-width: 70px;
  min-height: 36px;
  padding: 0.2rem 0.35rem;
  font-size: 0.55rem;
  border-radius: 4px;
}

.login-content .account-messages__thread-preview .auction-plate-preview__combination {
  font-size: 0.55rem;
  line-height: 1.1;
}

.login-content .account-messages__thread-thumb img {
  display: block;
  width: 70px;
  height: auto;
  max-height: 40px;
  object-fit: contain;
}

.login-content .msg_sidebar .q-item__section--main {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left !important;
}

.login-content .account-messages__thread-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 60px;
  font-weight: 600;
}

.login-content .account-messages__thread-item .q-item__section--main {
  flex: 1 1 auto;
  min-width: 0;
  padding-right: 8px;
}

.login-content .account-messages__thread-item .q-item__section--side {
  flex: 0 0 70px;
  margin-left: auto;
}

.login-content .account-messages__thread-item .q-item__label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.login-content .grey_msg_bg .q-item {
  min-height: 60px;
  font-weight: 600;
}

.login-content .msg_title {
  font-weight: 700;
  font-size: 20px;
  padding: 25px 20px;
  text-align: left;
}

.login-content #message-block .q-message.q-message-received {
  text-align: left !important;
}

.login-content #message-block .q-message.q-message-sent {
  text-align: right !important;
}

.login-content #message-block .q-message-container.row {
  flex-wrap: nowrap;
}

.login-content #message-block .q-message-container.row > * {
  flex: 0 1 auto;
  width: auto !important;
  max-width: 100%;
}

.login-content .msg_send_box {
  position: fixed;
  margin: 10px;
  margin-bottom: 24px;
  bottom: 0;
  height: auto;
  display: flex;
  width: calc(100% - 270px);
  right: 0;
  background-color: #fff;
  padding: 0 20px;
  border: #b8b9b9 1px solid;
  border-radius: 10px;
  align-items: end;
}

.login-content .msg_link_icon {
  margin-bottom: 12px;
  position: absolute !important;
  right: 10px;
}

.login-content .msg_width {
  width: 90%;
}

.login-content .file_field_width {
  width: 10%;
  height: 56px;
  overflow: hidden;
}

.login-content .file_field_width .q-field__control-container {
  position: absolute;
}

.login-content .file_field_width .q-field__control-container .q-field__native div {
  visibility: hidden;
}

.login-content .account-messages__reply-input.q-textarea .q-field__native {
  resize: inherit !important;
  height: 50px !important;
  min-height: 50px !important;
}

.login-content .msg_spacer {
  height: 90px;
}

.login-content .q-message-text--received {
  color: #707070 !important;
  border-radius: 0 20px 20px 20px !important;
}

.login-content .q-message-text--sent {
  border-radius: 20px 0 20px 20px !important;
}

.login-content .grey_msg_bg {
  border-radius: 10px !important;
}

.login-content .report_link {
  position: fixed;
  z-index: 9;
  bottom: 4px;
  right: 30px;
  font-size: 14px;
  color: #780f13;
  font-weight: 600;
  text-decoration: none;
}

.login-content .report_link:hover {
  color: #780f13;
  text-decoration: underline;
}

.login-content .account-messages-report-dialog .q-dialog__inner {
  max-width: none;
}

.login-content .account-messages-report-dialog .report_card {
  overflow: hidden !important;
  min-width: 550px;
  background: #eee !important;
}

.login-content .account-messages-report-dialog__header {
  position: relative;
  display: flex;
  align-items: center;
  padding: 8px 24px 0 !important;
}

.login-content .account-messages-report-dialog .report_user_title {
  flex: 1 1 auto;
  font-size: 24px;
  font-weight: 700;
  padding-left: 0;
  padding-top: 8px;
  text-align: left;
}

.login-content .account-messages-report-dialog .close_txt_link {
  position: absolute;
  right: 12px;
  top: 8px;
  color: #780f13;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.login-content .account-messages-report-dialog .close_txt_link:hover {
  color: #780f13;
  text-decoration: underline;
}

.login-content .account-messages-report-dialog__body {
  padding: 24px !important;
}

.login-content .account-messages-report-dialog__reason .q-textarea.q-field--dense.q-field--labeled .q-field__native {
  min-height: 160px;
}

.login-content .account-messages-report-dialog .report_card .q-field__inner {
  padding: 0 !important;
}

.login-content .account-messages-report-dialog .report_card .q-field__control {
  padding-right: 0 !important;
  margin: 0 !important;
}

.login-content .account-messages-report-dialog .alert.alert-dark {
  padding: 16px;
  background-color: #d2d3d3;
  color: #2c2a2b;
  border: 1px solid #2c2a2b;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

.login-content .account-messages__card,
.login-content .account-messages__layout {
  overflow: hidden !important;
}

.login-content .account-messages__page {
  overflow: auto;
}

.login-content .account-messages__threads-loading,
.login-content .account-messages__messages-loading {
  display: flex;
  justify-content: center;
  padding: 2rem;
}

.login-content .account-messages__action-error {
  margin-top: 0.5rem;
  text-align: left;
}

.login-content .account-messages__attachment-btn {
  display: block;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.login-content .account-messages__attachment-btn img {
  display: block;
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 6px;
}

.login-content .account-messages-report-dialog__admin-reply {
  margin-top: 1rem;
  padding: 12px 16px;
  background-color: #d2d3d3;
  border: 1px solid #b8b9b9;
  border-radius: 4px;
  color: #2c2a2b;
  font-size: 14px;
  text-align: left;
}

.login-content .account-messages-report-dialog__admin-reply strong {
  font-weight: 700;
}

.login-content .account-messages__attachment-preview {
  position: relative;
  max-width: 90vw;
}

.login-content .account-messages__attachment-preview-close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
}

.login-content .account-messages__attachment-preview-body {
  padding: 40px 16px 16px;
  text-align: center;
}

.login-content .account-messages__attachment-preview-body img {
  max-width: 100%;
  max-height: 80vh;
  height: auto;
}

@media (max-width: 991px) {
  .login-content .msg_send_box {
    width: calc(100% - 40px);
  }
}

@media (max-width: 767px) {
  .login-content .account-messages-report-dialog .report_card {
    min-width: 100% !important;
  }
}

/* My account — data tables (legacy dashboard_lists) */
.login-content .dashboard_lists .q-table__card {
  background-color: #d1d1d1;
}

.login-content .dashboard_lists .q-table th {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  position: relative !important;
  color: #2b2b2a !important;
  white-space: wrap;
}

.login-content .dashboard_lists .q-table th::after {
  content: '';
  height: 20px;
  width: 2px;
  background-color: #2b2b2a;
  position: absolute;
  right: 0;
}

.login-content .dashboard_lists .q-table th:last-child::after {
  display: none !important;
}

.login-content .dashboard_lists .q-table tbody tr:nth-child(odd) {
  background-color: #d8d9d7;
}

.login-content .dashboard_lists .q-table tbody td {
  font-size: 14px;
  color: #2b2b2a !important;
  white-space: wrap;
  vertical-align: middle;
}

.login-content .dashboard_lists .view_grid_padding {
  padding: 20px 0;
  
}

@media (max-width: 991px)  {
  .login-content .dashboard_lists .view_grid_padding {  
    overflow: scroll;
  }
}

.login-content .dashboard_lists .view_grid_padding .q-table__top {
  padding: 0 0 20px;
}

.login-content .dashboard_lists .q-field.row {
  margin: 0 !important;
  padding-bottom: 0;
}

.login-content .dashboard_lists .q-field__control-container.col {
  min-width: 96% !important;
}

.login-content .dashboard_lists .q-field__prepend {
  width: auto !important;
}

.login-content .account-marketplace-listings-filters.row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.login-content .account-marketplace-listings-filters .select_box {
  min-width: 0;
  width: 100%;
}

.login-content .account-marketplace-listings-filters__select .q-field__label {
  font-size: 12px;
  line-height: 1.2;
}

.login-content .account-marketplace-listings-filters__select .q-field__control {
  background-color: #d8d9d7;
}

.login-content .account-marketplace-listings-filters__select .q-field__control input,
.login-content .account-marketplace-listings-filters__select .q-field__native,
.login-content .account-marketplace-listings-filters__select .q-field__input {
  color: #000 !important;
}

.login-content .account-marketplace-listings-filters__select .q-field__marginal {
  color: #000 !important;
}

.login-content .dashboard_lists .even_width_timer {
  font-variant-numeric: tabular-nums;
}

.login-content .account-plate-link__image {
  display: block;
  max-width: 120px;
  height: auto;
}

.login-content .account-plate-link__preview--history {
  max-width: 120px;
  min-height: 48px;
  font-size: 0.85rem;
  padding: 0.35rem 0.5rem;
}

.login-content .account-table-empty {
  padding: 1.5rem;
  text-align: center;
  width: 100%;
}

.login-content .account-plate-link {
  color: #2c2b2b;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.login-content .account-plate-link:hover {
  text-decoration: underline;
}

.login-content .account-plate-link__preview {
  max-height: 30px;
}

.login-content .account-watchlist-actions {
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-content .account-watchlist-plate {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.login-content .account-watchlist-plate__chip {
  margin-top: 0.15rem;
}

.login-content .account_history_section {
  margin-top: 2rem;
  padding-top: 1rem;
}

.login-content .account-table-cell--numeric {
  display: block;
  text-align: right;
}

.popup_dialog {
  background: #1E1E1E !important;
  overflow: hidden !important;
  margin-right: 12px;
}

/*
 * Delete card confirmation ($q.dialog in RegisterPaymentCard).
 * Global — Quasar teleports dialog outside .site-layout.
 */
.q-dialog-plugin.popup_dialog.payment-card-confirm-dialog {
  margin: 0 !important;
}

/* My account — Online / In person tabs (marketplace detail pattern) */
.login-content .product-detail-btn {
  margin-bottom: 40px;
  text-align: left;
}

.login-content .product-detail-btn .btn {
  background-color: #2b2b2b;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  margin-right: 5px;
  padding: 8px 10px;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 2px;
}

.login-content .product-detail-btn .btn.normal {
  background-color: #d2d3d3;
  color: #000;
}

.login-content .product-detail-btn .btn.active {
  background-color: #2b2b2b;
  color: #fff;
}

.login-content .account-history-scope {
  margin-top: 1.5rem;
}

.login-content .dashboard_lists .q-table__bottom {
  border-top: 0;
  padding: 16px 8px 16px 20px;
  justify-content: flex-start;
}

.login-content .dashboard_lists .q-table__bottom .q-table__control {
  margin-right: 16px;
}

.login-content .dashboard_lists .q-table__bottom .q-table__separator {
  display: none;
}

.login-content .dashboard_lists .even_width_timer .auction_time {
  text-align: left;
}

.login-content .dashboard_lists .even_width_timer .auction_title {
  display: block;
  font-weight: 700;
  font-size: 12px;
}

.q-message-text-content--received{color:#fff !important;}

.report_user_title {
  font-weight: 700;
  font-size: 24px;
  
}

.close_txt_link {
  position: absolute;
  right: 12px;
  width: auto;
  font-weight: 700;
  text-decoration: none;
  color: #780F13;
}


.close_txt_link:hover {
  color: #000;
  text-decoration: none;
}

.report_card {
  overflow: hidden !important;
  min-width: 550px;
  background: #EEEEEE !important;
}

.q-field--with-bottom.account-messages__reply-input{padding-bottom: 0 !important;}

.account-messages-report-dialog__admin-reply{color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;border-radius: .25rem; margin-top: 24px;}

.account-messages__attachment-preview-body img{max-width: 100%;max-height: 80vh;height: auto;}

.account-messages__attachment-preview-close{position: absolute !important;
  z-index: 9;
  right: 25px;
  top: 25px;}

  .msg_drawer_icon {
    position: fixed !important;
    z-index: 99;
    left: 12px;
    top: 12px;
  }

  .popup_dialog .q-card__actions {
    padding: 20px !important;
  }

/* CMS pages */
.section-form {
  background-color: #2C2A2B;
  padding: 50px 0;
  text-align: center;
  background-image: url("/images/logo_bg.png");
}
.section-form h2 {
  color: #D2D3D3;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.listings_section .section-form-contact {
  border: 1px solid #2C2A2B;
}

.section-form-contact {
  padding: 70px;
  padding-right: 50px;
  border-radius: 28px;
  background-color: #D2D3D3;
  color: #2C2A2B;
}
.section-form-contact label {
  text-align: left;
  display: block;
  color: #2C2A2B;
}
.section-form-contact .alert-dark { font-size: 20px !important; }
.form_submit_btn {
  padding: 8px 24px;
  width: 95%;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #2C2A2B;
  border: #2C2A2B 2px solid;
  color: #d2d3d3;
  border-radius: 10px;
}
.form_submit_btn:hover {
  background-color: #E0E2DF;
  color: #2C2A2B;
}
.inner-banner {
  background-color: #2C2A2B;
  background-image: url("/images/logo_bg.png");
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  height: 130px;
  align-items: center;
}
.inner-banner h1 {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  width: 100%;
}
.listings_section { background-color: #E0E2DF; }

/* Decorative title divider (legacy icon-line) */
.icon-line {
  margin-bottom: 60px;
  position: relative;
  text-align: center;
}

.icon-line::before,
.icon-line::after {
  content: '';
  width: 38%;
  position: absolute;
  top: 10px;
  height: 1px;
  background-color: #2c2a2b;
}

.icon-line::before {
  left: 0;
}

.icon-line::after {
  right: 0;
}

.icon-line img {
  width: 35px;
}

.icon-line.dark_line { padding-top: 24px; }
.icon-line.dark_line::before { background-color: #707070; top: 35px; }
.icon-line.dark_line::after { background-color: #707070; top: 35px; }
/* Shared home / about-us sections (legacy style.css) */
.btn {
  color: #2c2a2b;
  background-color: #d2d3d3;
  border-radius: 10px;
  padding: 0.375rem 1rem;
  letter-spacing: 2px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  border: none;
  cursor: pointer;
}

.btn:hover {
  color: #fff;
  background-color: #000;
}

.home-section {
  background-color: #d2d3d3;
  color: #2c2a2b;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  padding: 40px 0;
  font-weight: 700;
}

.home-section-logo {
  width: 150px;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.about_cont {
  text-transform: none;
  font-weight: normal;
  font-size: 18px;
}

.about_cont p {
  margin-bottom: 24px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.about_cont p strong {
  font-size: 20px;
}

.inner-bottom-bg {
  background-image: url("/images/inner-bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.inner-bottom-bg-caption {
  height: 400px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  text-align: center;
  justify-content: center;
  color: #d2d3d3;
  font-weight: 700;
  max-width: 800px;
  letter-spacing: 2px;
  margin: auto;
}

@media (min-width: 1200px) {
  .inner-bottom-bg-caption {
    height: 700px;
    font-size: 22px;
    max-width: 1000px;
  }
}

@media (min-width: 1400px) {
  .home-section {
    padding: 34px 0;
  }

  .btn {
    padding: 0.375rem 1.95rem;
    letter-spacing: 2px;
    font-weight: 700;
    font-size: 20px;
  }

  .inner-bottom-bg-caption {
    height: 950px;
    font-size: 26px;
  }
}
.faq_header {
  display: block;
  padding: 8px 15px 13px;
  cursor: pointer;
  color: #ffffff;
  font-size: 22px;
}
.faq_item {
  border: 1px solid #2C2A2B;
  background: #2C2A2B;
  margin-bottom: 5px;
  color: #ffffff;
}
.faq_item .faq_content {
  border-top: 1px solid #2C2A2B;
  padding: 15px;
  background: #2C2A2B;
}
.faq_header.faq_title_open { background: #2C2A2B; color: #ffffff; }
.faq_header span { float: right; }
.cms_cont { font-size: 18px; }
.cms_cont h2,
.cms_cont h3 {
  font-size: 24px !important;
  line-height: normal !important;
  font-weight: 700;
  margin-bottom: 24px;
}
.cms_cont h4 {
  font-size: 20px !important;
  line-height: normal !important;
  font-weight: 700;
}
.cms_cont a { color: #000; text-decoration: underline; }
.cms_cont a:hover { color: #000; text-decoration: none; }
.cms_cont ul {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 24px;
}
.cms_cont ul li {
  list-style: disc;
  padding: 5px 0;
  font-size: 18px;
  line-height: normal !important;
}
.cms_cont .faq_content a { color: #FFF !important; }
.plate_form .q-field__append { width: 54px !important; }
.msg_form .q-textarea.q-field--dense.q-field--labeled .q-field__native { min-height: 120px; }
.faq_main_title {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 0;
  margin-top: 24px;
}
.cms-enquiry-form .field-label { text-transform: uppercase; }
.cms-enquiry-form .form-row { margin-bottom: 16px; }
@media (max-width: 768px) {
  .section-form-contact { padding: 20px; }

  .icon-line {
    margin-bottom: 70px;
  }

  .icon-line::before,
  .icon-line::after {
    width: 32%;
  }
}
@media (min-width: 992px) {
  .section-form-contact { width: 60%; margin: auto; }
}
@media (min-width: 1200px) {
  .icon-line::before,
  .icon-line::after {
    width: 45%;
  }
}

.list_faq_link {
  text-align: center;
}

.list_faq_link a {
  color: #000;
  text-decoration: underline;
}

.list_faq_link a:hover {
  color: #000;
  text-decoration: none;
}

.table_container.dashboard_lists .q-table__sort-icon--left,.table_container.dashboard_lists  .q-table__sort-icon--center {position: absolute !important; margin-top: 2px;}


