/* Minification failed. Returning unminified contents.
(19,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(80,20): run-time error CSS1039: Token not allowed after unary operator: '-white'
(94,15): run-time error CSS1039: Token not allowed after unary operator: '-orange-deep'
(107,15): run-time error CSS1039: Token not allowed after unary operator: '-navy-dark'
(113,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
(185,20): run-time error CSS1039: Token not allowed after unary operator: '-field'
(232,22): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(252,20): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(253,26): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(263,20): run-time error CSS1039: Token not allowed after unary operator: '-orange-deep'
(264,22): run-time error CSS1039: Token not allowed after unary operator: '-orange-deep'
(422,20): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(429,15): run-time error CSS1039: Token not allowed after unary operator: '-navy-dark'
(434,15): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(457,15): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(492,20): run-time error CSS1039: Token not allowed after unary operator: '-shadow'
(546,16): run-time error CSS1039: Token not allowed after unary operator: '-orange'
(1028,15): run-time error CSS1039: Token not allowed after unary operator: '-orange-deep'
(1077,15): run-time error CSS1039: Token not allowed after unary operator: '-navy-dark'
(1082,15): run-time error CSS1039: Token not allowed after unary operator: '-muted'
 */
/* =============================================================================
   AuthPageNew.css
   -----------------------------------------------------------------------------
   BoldDocServer sign-in / sign-up theme for /account/login and /account/register.

   Introduced to replace the legacy blue "Free Account Benefits" theme with the
   BoldDocServer navy/orange design. This file is namespaced under `.bds-auth`
   so it cannot affect any other page.

   FUNCTIONAL CONSTRAINTS (do NOT remove):
   * Element IDs referenced by the compiled JS in
     TypeScripts/Account/Login.ts & AccountCreation.ts must keep existing.
   * `#placeFiller` must remain an absolute-positioned layer; the JS sets its
     height. In this design it is transparent and sits behind the page.
   * Error spans use `.field-validation-error` (class + behavior expected by JS).
   =========================================================================== */

.bds-auth {
  --navy: #152a48;
  --navy-dark: #0b203e;
  --ink: #24374f;
  --muted: #65758b;
  --orange: #f65b21;
  --orange-deep: #df4816;
  --orange-soft: #fff2e9;
  --border: #dde5ef;
  --field: #fcfdff;
  --sky: #eff5ff;
  --sky-deep: #e3edfc;
  --white: #fff;
  --shadow: 0 20px 54px rgba(30, 54, 91, 0.10);
  --radius: 14px;
  --max: 1580px;
  --content-max: 520px;
}

/* Reset links inside bds-auth so global Bootstrap blue does not leak through.
   Each component sets its own link colour below. */
.bds-auth a {
  color: inherit;
}

/* Page wrapper shell (keeps `#account-register` / `#download-register` alive) */
.bds-auth.auth-shell {
  position: relative;
}

/*
   Legacy `#placeFiller` sizing layer. The bundles' JS requires this element
   to exist in the DOM and writes heights into #placeFiller-left/right.
   The new design has no two-coloured background layer, so we hide the
   element completely. JS still works because it sets .style.height on the
   children without reading it back — no errors.
*/
.bds-auth #placeFiller {
  display: none !important;
}

.bds-auth .container-fluid.auth-container {
  position: relative;
  z-index: 1;
  padding: 0 0 0 0;
  width: 100%;
  margin: 0 auto;
}

.bds-auth .auth-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  min-height: calc(100vh - 76px);
  margin: 0;
}

/* Left: auth form column */
.bds-auth .auth-main {
  flex: 1 1 48.5%;
  max-width: 48.5%;
  padding: 0;
  background: var(--white);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
}

.bds-auth .auth-content {
  width: 100%;
  max-width: 520px;
  padding: clamp(42px, 5.6vw, 88px) 43px 44px;
}

.bds-auth .content-kicker {
  color: var(--orange-deep);
  font-size: 11px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 810;
  margin: 0 0 15px;
}

.bds-auth .auth-head h1 {
  font-size: clamp(25px, 2.3vw, 32px);
  font-weight: 780;
  line-height: 1.23;
  letter-spacing: -1.05px;
  color: var(--navy-dark);
  margin: 0 0 10px;
}

.bds-auth .auth-head p {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 26px;
  max-width: 410px;
  line-height: 1.7;
}

.bds-auth .social-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.bds-auth .social-btn {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #ccd7e4;
  border-radius: 6px;
  background: #fff;
  color: #39485d;
  font-size: 11.5px;
  font-weight: 600;
  transition: background 0.15s, border-color 0.15s;
}
.bds-auth .social-btn:hover {
  background: #f6f9fc;
  border-color: #91a5bf;
}
.bds-auth .social-btn svg {
  width: 18px;
  height: 18px;
  flex: none;
}

.bds-auth .separator {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #99a6b7;
  font-size: 11px;
  margin: 22px 0 21px;
}
.bds-auth .separator:before,
.bds-auth .separator:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #e8edf3;
}

.bds-auth .auth-form {
  display: grid;
  gap: 14px;
}
.bds-auth .form-field {
  display: grid;
  gap: 7px;
}
.bds-auth .form-label {
  font-size: 11px;
  font-weight: 660;
  color: #51657f;
}
.bds-auth .form-input {
  width: 100%;
  height: 47px;
  border: 1px solid #dce5ef;
  border-radius: 6px;
  padding: 0 14px;
  color: #243854;
  background: var(--field);
  font-size: 12.5px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.bds-auth .form-input::placeholder {
  color: #9ba8b8;
}
.bds-auth .form-input:hover {
  border-color: #afbed1;
}
.bds-auth .form-input:focus {
  border-color: #638fd1;
  box-shadow: 0 0 0 3px #e9f1ff;
  outline: none;
}

/* Error state used by the JS (input-validation-error class + the sibling span) */
.bds-auth .form-input.input-validation-error {
  border-color: #d84d4d;
  background: #fff8f8;
}
.bds-auth .field-validation-error {
  display: block;
  color: #d84d4d;
  font-size: 11px;
  line-height: 1.5;
}

/* Remember-me / forgot row */
.bds-auth .options-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 4px 0 3px;
}
.bds-auth .check-label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 11.5px;
  color: #566982;
  cursor: pointer;
  margin: 0;
}
.bds-auth .check-label input {
  margin: 2px 0 0;
  accent-color: var(--orange);
  width: 15px;
  height: 15px;
  flex: none;
}
.bds-auth .link {
  color: #e8541d;
  font-weight: 680;
}
.bds-auth .link:hover {
  text-decoration: underline;
}
.bds-auth .small-link {
  font-size: 11.5px;
}

/* Submit */
.bds-auth .submit-btn {
  height: 46px;
  width: 100%;
  background: var(--orange);
  border: 1px solid var(--orange);
  color: #fff;
  border-radius: 6px;
  font-weight: 780;
  font-size: 12.5px;
  letter-spacing: 0.3px;
  box-shadow: 0 5px 12px rgba(230, 77, 24, 0.10);
  margin-top: 5px;
}
.bds-auth .submit-btn:hover {
  background: var(--orange-deep);
  border-color: var(--orange-deep);
}
.bds-auth .submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  box-shadow: none;
}

/* Switch account */
.bds-auth .switch-account {
  margin: 24px 0 0;
  font-size: 12px;
  color: #78869a;
  text-align: center;
}
.bds-auth .switch-account a {
  color: #e85119;
  font-weight: 800;
  margin-left: 2px;
  letter-spacing: 0.1px;
}
.bds-auth .switch-account a:hover {
  text-decoration: underline;
}
.bds-auth .form-foot {
  margin-top: 28px;
  color: #9aa6b6;
  font-size: 10.5px;
  line-height: 1.55;
  text-align: center;
}

/* Register page density */
.bds-auth .sign-up-content {
  padding-top: clamp(30px, 3.2vw, 51px);
  padding-bottom: 32px;
}
.bds-auth .sign-up-content .auth-head p {
  margin-bottom: 18px;
}
.bds-auth .sign-up-content .separator {
  margin: 14px 0 13px;
}
.bds-auth .sign-up-content .auth-form {
  gap: 10px;
}
.bds-auth .sign-up-content .form-input {
  height: 42px;
}
.bds-auth .sign-up-content .form-field {
  gap: 5px;
}
.bds-auth .sign-up-content .submit-btn {
  margin-top: 5px;
}

.bds-auth .agreements {
  display: grid;
  gap: 11px;
  margin: 8px 0 0;
}
.bds-auth .agreements .check-label {
  line-height: 1.55;
  color: #51647b;
  font-size: 10.8px;
}
.bds-auth .agreements .check-label input {
  margin-top: 3px;
}
.bds-auth .agreements a {
  color: #e45722;
  font-weight: 650;
  text-decoration: none;
}
.bds-auth .agreements a:hover {
  text-decoration: underline;
}
.bds-auth .sign-up-content .switch-account {
  margin-top: 16px;
}

.bds-auth .recaptcha-note {
  margin: 17px auto 0;
  padding: 10px 12px;
  border-radius: 6px;
  background: #f6f8fc;
  border: 1px solid #ebeff5;
  color: #8591a3;
  font-size: 10.2px;
  line-height: 1.6;
  max-width: 415px;
  text-align: center;
}
.bds-auth .recaptcha-note a {
  color: #6c7e9c;
  text-decoration: underline;
}

/* ===========================================================================
   Right product panel (kept inside the page flow; transparent #placeFiller
   sits behind everything so the JS height logic keeps working).
   =========================================================================== */
.bds-auth .product-area {
  position: relative;
  overflow: hidden;
  flex: 1 1 51.5%;
  max-width: 51.5%;
  background: linear-gradient(145deg, #f4f8ff 0%, #eaf2ff 54%, #edf5ff 100%);
  border-left: 1px solid #e1eaf6;
  isolation: isolate;
  display: flex;
  justify-content: center;
}
.bds-auth .product-area:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 630px;
  height: 630px;
  right: -310px;
  top: -285px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(114, 161, 229, 0.15), rgba(114, 161, 229, 0) 65%);
}
.bds-auth .product-area:after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 600px;
  height: 600px;
  bottom: -380px;
  left: -330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 127, 75, 0.10), rgba(255, 127, 75, 0) 65%);
}
.bds-auth .product-inner {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  padding: clamp(48px, 5.2vw, 85px) clamp(30px, 5vw, 76px) 46px;
}
.bds-auth .product-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 10.5px;
  font-weight: 810;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #e25a24;
  margin: 0 0 20px;
}
.bds-auth .product-kicker:before {
  content: "";
  display: block;
  width: 21px;
  height: 3px;
  border-radius: 3px;
  background: var(--orange);
}
.bds-auth .product-title {
  font-size: clamp(33px, 3.5vw, 51px);
  line-height: 1.12;
  letter-spacing: -2px;
  font-weight: 820;
  color: var(--navy-dark);
  margin: 0 0 18px;
  max-width: 560px;
}
.bds-auth .product-title .accent {
  color: var(--orange);
}
.bds-auth .product-lead {
  margin: 0 0 27px;
  font-size: 14px;
  line-height: 1.74;
  color: #526781;
  max-width: 520px;
}
.bds-auth .benefits {
  display: grid;
  gap: 15px;
}
.bds-auth .benefit {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}
.bds-auth .benefit-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: #fff;
  color: var(--orange);
  border: 1px solid #e6ebf3;
  display: grid;
  place-items: center;
  flex: none;
  box-shadow: 0 3px 8px rgba(24, 54, 93, 0.03);
}
.bds-auth .benefit-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bds-auth .benefit strong {
  display: block;
  font-size: 13px;
  font-weight: 770;
  color: #223851;
  margin: 0 0 3px;
}
.bds-auth .benefit p {
  font-size: 11.9px;
  color: #667890;
  line-height: 1.55;
  margin: 0;
}

.bds-auth .workflow {
  margin-top: 34px;
  background: #fff;
  border: 1px solid #dbe6f4;
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 20px 21px 19px;
}
.bds-auth .workflow-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 17px;
}
.bds-auth .workflow-title {
  font-size: 12.5px;
  font-weight: 800;
  color: #1c3554;
}
.bds-auth .workflow-pill {
  font-size: 10px;
  color: #456c9f;
  background: #eff5fc;
  border: 1px solid #e4edfa;
  padding: 4px 9px;
  border-radius: 99px;
  white-space: nowrap;
  font-weight: 720;
}
.bds-auth .workflow-steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 9px;
  align-items: center;
}
.bds-auth .workflow-step {
  min-height: 74px;
  border: 1px solid #e9eef6;
  border-radius: 9px;
  background: #fbfdff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px 6px;
  gap: 6px;
}
.bds-auth .workflow-step svg {
  width: 22px;
  height: 22px;
  stroke: #466e9e;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bds-auth .workflow-step.orange svg {
  stroke: var(--orange);
}
.bds-auth .workflow-step span {
  font-size: 10.2px;
  font-weight: 760;
  line-height: 1.25;
  color: #344962;
}
.bds-auth .workflow-arrow {
  color: #8ca5c4;
  font-weight: 900;
  display: grid;
  place-items: center;
}
.bds-auth .workflow-bottom {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 13px;
  color: #73869c;
  font-size: 10.2px;
}
.bds-auth .workflow-bottom svg {
  height: 14px;
  width: 14px;
  stroke: #678dbb;
  fill: none;
  stroke-width: 1.7;
}

.bds-auth .trust-note {
  margin-top: 27px;
  padding-top: 18px;
  border-top: 1px solid #dbe5f3;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #687c96;
  font-size: 11px;
  line-height: 1.55;
}
.bds-auth .trust-note svg {
  width: 17px;
  height: 17px;
  stroke: #7c96b8;
  stroke-width: 1.8;
  fill: none;
  flex: none;
  margin-top: 1px;
}

/* ===========================================================================
   reCAPTCHA / cookie / misc compatibility overrides
   =========================================================================== */
.bds-auth .grecaptcha-badge {
  visibility: hidden;
}
.bds-auth .hide {
  display: none !important;
}

/* ---------------------------------------------------------------------------
   Waiting popup (loader).
   WaitingPopup.js appends `#_waiting-popup_` (position:absolute, NO z-index)
   inside #account-register / #download-register. Our `.auth-container` and
   `.product-area` are positioned with z-index, so the layout painted on top
   of the loader and it "never showed". Raise the loader above everything and
   darken the veil slightly so it reads on the white/new design.
--------------------------------------------------------------------------- */
.bds-auth #_waiting-popup_ {
  z-index: 9999;
}
.bds-auth #_waiting-popup_ img {
  z-index: 2;
}

/* ===========================================================================
   Responsive — mirror the mockup breakpoints
   =========================================================================== */
@media (max-width: 1210px) {
  .bds-auth .auth-main {
    min-width: 380px;
  }
  .bds-auth .product-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* Ultra-wide / 4K: content stays comfortably readable, columns capped */
@media (min-width: 1721px) {
  .bds-auth .auth-content {
    padding-top: 96px;
  }
  .bds-auth .product-inner {
    padding-top: 110px;
  }
}

/* Tablet (split stays side-by-side per mockup — down to 641px) */
@media (max-width: 1020px) {
  .bds-auth .auth-content {
    padding-left: 34px;
    padding-right: 34px;
  }
  .bds-auth .product-inner {
    padding: 44px 32px 40px;
  }
  .bds-auth .product-title {
    font-size: clamp(24px, 3.2vw, 33px);
    letter-spacing: -1px;
    margin-bottom: 14px;
  }
  .bds-auth .product-lead {
    font-size: 13px;
    margin-bottom: 20px;
  }
  .bds-auth .workflow {
    padding: 18px 16px;
  }
  .bds-auth .workflow-step span {
    font-size: 10px;
  }
}

/* Phone-first stack: only below 640px (per tablet mockup, the split holds) */
@media (max-width: 640px) {
  .bds-auth .auth-row {
    flex-direction: column;
    min-height: auto;
  }
  .bds-auth .auth-main {
    flex: 1 1 auto;
    max-width: none;
    width: 100%;
    min-width: 0;
  }
  .bds-auth .auth-content {
    max-width: 570px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .bds-auth .product-area {
    flex: 1 1 auto;
    max-width: none;
    width: 100%;
    border-left: 0;
    border-top: 1px solid #dce7f5;
  }
  .bds-auth .product-inner {
    padding: 48px 26px 44px;
  }
  .bds-auth .product-title {
    font-size: 30px;
  }
}

@media (max-width: 760px) {
  .bds-auth .auth-content {
    padding: 42px 26px 52px;
  }
  .bds-auth .sign-up-content {
    padding: 32px 26px 38px;
  }
  .bds-auth .auth-head h1 {
    font-size: 28px;
  }
  .bds-auth .product-inner {
    padding: 45px 28px 50px;
  }
  .bds-auth .product-title {
    font-size: 35px;
    letter-spacing: -1.3px;
  }
}

@media (max-width: 560px) {
  /* Keep the three workflow steps on one row but let the arrows shrink
     gracefully; at very narrow widths drop the arrows entirely. */
  .bds-auth .workflow-steps {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 6px;
  }
  .bds-auth .workflow-arrow {
    width: 12px;
  }
}

@media (max-width: 480px) {
  /* Mockup keeps the three workflow steps side-by-side on phones.
     Shrink typography + icons instead of stacking; arrows drop out. */
  .bds-auth .workflow-steps {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 4px;
  }
  .bds-auth .workflow-arrow {
    display: none;
  }
  .bds-auth .workflow-step {
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    min-height: 0;
    padding: 9px 6px;
    gap: 6px;
  }
  .bds-auth .workflow-step svg {
    width: 20px;
    height: 20px;
  }
  .bds-auth .workflow-step span {
    font-size: 8.5px;
    line-height: 1.35;
  }
  .bds-auth .workflow-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 430px) {
  .bds-auth .social-row {
    gap: 7px;
  }
  .bds-auth .social-btn {
    font-size: 10px;
    gap: 6px;
  }
  .bds-auth .social-btn svg {
    width: 15px;
    height: 15px;
  }
  .bds-auth .auth-head h1 {
    font-size: 26px;
  }
  .bds-auth .content-kicker {
    font-size: 10px;
    letter-spacing: 1.4px;
    margin-bottom: 12px;
  }
  .bds-auth .workflow {
    padding: 16px 12px;
  }
  .bds-auth .workflow-steps {
    gap: 5px;
  }
  .bds-auth .workflow-step span {
    font-size: 8px;
  }
  .bds-auth .workflow-pill {
    font-size: 9px;
  }
  .bds-auth .product-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bds-auth .product-title {
    font-size: 28px;
    letter-spacing: -1px;
  }
  .bds-auth .trust-note {
    font-size: 10.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bds-auth *,
  .bds-auth *:before,
  .bds-auth *:after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* ===========================================================================
   Legacy form component styles kept functional under the new theme.
   Copied verbatim from the SCSS previously included via the register bundle
   (Common/StrongPasswordIntegration.scss + Segment/Registration.scss) so the
   password checklist, tooltips, alert banner and popovers keep working.
   =========================================================================== */
.bds-auth #password-info-tooltip {
  padding: 20px;
  border: 1px solid #efefef;
  border-radius: 12px;
  box-shadow: 0 4px 10px 0 #80808026, 0 -4px 10px 0 #80808026;
  background-color: #fff;
  z-index: 13323;
  position: absolute;
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 400 !important;
  line-height: 18px;
  white-space: nowrap;
  display: none;
}
.bds-auth .password-checklist {
  list-style-type: none;
  margin-top: 15px;
  margin-bottom: 0 !important;
  margin-left: 5px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #808080 !important;
  padding: 0;
}
.bds-auth .password-checklist li {
  margin-top: 5px;
}
.bds-auth .password-tooltip-content {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0 !important;
  padding-left: 0 !important;
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  width: auto;
}
.bds-auth .password-tooltip-content::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  left: -29px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #fff;
  transform: translateY(-50%);
  z-index: 1;
}
.bds-auth .password-tooltip-content::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  left: -30px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #80808026;
  transform: translateY(-50%);
  z-index: 0;
}
.bds-auth .password-checklist-item {
  display: inline-block;
  position: relative;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  text-align: center;
  line-height: 4px;
  margin-right: 10px;
  font-size: 4px;
  background: #0057ff;
  vertical-align: middle;
}
.bds-auth .password-checklist-item.valid {
  background: url(https://cdn.syncfusion.com/content/images/Account/Images/checkmark-icon.png) no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  line-height: 13px;
  font-size: 9px;
  margin-right: 6px;
  margin-left: -4px;
}
.bds-auth .note-icon {
  display: inline-flex;
  align-items: flex-start;
  position: relative;
  top: 1px;
  width: 12px;
}
.bds-auth .information-icon {
  background: url(https://cdn.syncfusion.com/content/images/Account/Images/information-icon.png) no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  margin-right: 5px;
  flex-shrink: 0;
  cursor: pointer;
}
.bds-auth .popoverpassword-content {
  display: none;
  position: absolute;
  right: -200%;
  top: -100%;
  transform: translateY(-100%);
  width: 200px;
  background-color: #fff;
  padding: 5px;
  text-align: center;
  border-radius: 5px;
  box-shadow: 0 4px 10px 0 #80808026;
  z-index: 999;
  white-space: normal;
  font-size: 10px;
  font-weight: 400;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 18px;
}
.bds-auth .popoverpassword-content::after {
  content: "";
  position: absolute;
  top: 99%;
  left: 85%;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #fff;
  transform: translateX(-50%);
  z-index: 1;
}
.bds-auth .popoverpassword-content::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 85%;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid rgba(128, 128, 128, 0.149);
  transform: translateX(-50%);
  z-index: 0;
}
@media (max-width: 767px) {
  .bds-auth .password-tooltip-content::after {
    content: "";
    position: absolute;
    top: 113%;
    left: 90%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    transform: translateX(-50%);
    z-index: 1;
  }
  .bds-auth .password-tooltip-content::before {
    content: "";
    position: absolute;
    top: 114%;
    left: 90%;
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid rgba(128, 128, 128, 0.149);
    transform: translateX(-50%);
    z-index: 0;
  }
}

/* Alert banner (login/register server errors) */
.bds-auth .alert {
  display: none;
  background: #fff2e9;
  border: 1px solid #ffd9c2;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 0 0 16px;
  color: #7a2e0e;
  font-size: 13px;
  line-height: 1.55;
}
.bds-auth .alert .content-small {
  font-size: 12px;
  line-height: 1.55;
}
.bds-auth .alert a {
  color: var(--orange-deep);
  font-weight: 700;
}
.bds-auth .alert__close {
  float: right;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: #7a2e0e;
  font-size: 16px;
  line-height: 1;
}

/* Tooltips used by the register email field(s) */
.bds-auth #email-tooltip,
.bds-auth #personel-email-tooltip {
  position: absolute;
  display: none;
  background: #fff;
  border: 1px solid #efefef;
  border-radius: 8px;
  box-shadow: 0 4px 10px 0 #80808026;
  padding: 8px 10px;
  color: #65758b;
  font-size: 11px;
  line-height: 1.5;
  z-index: 13323;
  max-width: 260px;
}

/* "create-account" disabled state before checkbox + recaptcha */
.bds-auth #create-account:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

/* ===========================================================================
   Form heading / separator / sub-heading (login + register lead copy).
   Overrides the legacy SCSS that previously styled these on the account pages.
   =========================================================================== */
.bds-auth .form-heading h1,
.bds-auth .form-heading h3,
.bds-auth .login-heading {
  margin: 0 0 8px;
  font-size: clamp(25px, 2.3vw, 32px);
  font-weight: 780;
  line-height: 1.23;
  letter-spacing: -1.05px;
  color: var(--navy-dark);
}
.bds-auth .login-sub-heading {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 410px;
}
.bds-auth .separator-section {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #99a6b7;
  font-size: 11px;
  margin: 22px 0 21px;
}
.bds-auth .separator-section:before,
.bds-auth .separator-section:after {
  content: "";
  height: 1px;
  flex: 1;
  background: #e8edf3;
}

/* ===========================================================================
   Social login buttons — restyle to match the modern two-column mockup while
   keeping the existing markup/classes (SocialLogin.css still applies).
   =========================================================================== */
.bds-auth .Social-Access-sections,
.bds-auth .Social-Access-sections_Register {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.bds-auth .Social-Access-sections .socialPlatformButton,
.bds-auth .Social-Access-sections_Register .socialPlatformButton {
  width: 100% !important;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  border: 1px solid #ccd7e4 !important;
  border-radius: 6px;
  background: #fff;
  /* Neutralize legacy SocialLogin.css spacing + Bootstrap .btn padding at
     every width (its @1200px media query breaks the grid alignment). */
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0;
  transition: background 0.15s, border-color 0.15s;
}
.bds-auth .Social-Access-sections .socialPlatformButton:hover,
.bds-auth .Social-Access-sections_Register .socialPlatformButton:hover {
  background: #f6f9fc !important;
  border-color: #91a5bf !important;
}
/* Icon + label sizing was shifted by legacy rules at small widths. */
.bds-auth .Social-Access-sections .socialPlatformButton img,
.bds-auth .Social-Access-sections_Register .socialPlatformButton img {
  display: block;
  margin: 0 !important;
  flex: none;
}
.bds-auth .Social-Access-sections .socialPlatformButton .socialPlatformName,
.bds-auth .Social-Access-sections_Register .socialPlatformButton .socialPlatformName {
  font-size: 12.5px;
}
.bds-auth .Social-Access-sections .socialPlatformButton .socialPlatformName,
.bds-auth .Social-Access-sections_Register .socialPlatformButton .socialPlatformName {
  padding: 0;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  line-height: 1;
  color: #39485d !important;
  white-space: nowrap;
}
.bds-auth .Social-Access-sections .googleButton .googleIcon,
.bds-auth .Social-Access-sections_Register .googleButton .googleIcon {
  width: 18px;
  height: 18px;
  margin: 0;
  flex: none;
}
.bds-auth .Social-Access-sections .microsoftButton .microsoftIcon,
.bds-auth .Social-Access-sections_Register .microsoftButton .microsoftIcon {
  width: 16px;
  height: 16px;
  margin: 0;
  flex: none;
}
/* Mobile: per mockup the two social buttons stay side-by-side at every width */

/* ===========================================================================
   Legacy login/register form markup (these classes ship from the old
   SignIn.css / Register.css — now replaced by this stylesheet, so they must
   be re-supplied here, scoped under .bds-auth).
   =========================================================================== */

/* --- Floating-label textbox wrapper --- */
.bds-auth .form-textbox {
  position: relative;
}

/* --- Input base (legacy .form-control used by Login & Register partials) --- */
.bds-auth .form-control {
  display: block;
  width: 100%;
  height: 46px;
  padding: 0px 16px 0;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #24374f;
  background: #fcfdff;
  border: 1px solid #dce5ef;
  border-radius: 6px;
  box-shadow: none;
  transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s;
}
.bds-auth .form-control:hover {
  border-color: #afbed1;
}
.bds-auth .form-control:focus {
  border-color: #638fd1;
  box-shadow: 0 0 0 3px rgba(99, 143, 209, 0.18);
  outline: none;
  background: #fff;
}
.bds-auth .form-control.input-validation-error {
  border-color: #d84d4d;
  box-shadow: 0 0 0 3px rgba(216, 77, 77, 0.12);
}
.bds-auth .form-control.input-validation-error:focus {
  border-color: #d84d4d;
  box-shadow: 0 0 0 3px rgba(216, 77, 77, 0.18);
}

/* --- Static field labels (mockup style: label sits ABOVE the field fully,
       placeholder text inside the box — no floating/movement). The label
       element comes after the input in the DOM, so it is absolutely
       positioned above the textbox and the input reserves top space. --- */
.bds-auth .form-textbox {
  position: relative;
  margin-top: 20px;
}
.bds-auth .form-control-placeholder {
  position: absolute;
  top: -21px;
  left: 0;
  padding: 0;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 600;
  color: #39485d;
  opacity: 1;
  pointer-events: none;
}
.bds-auth .form-control::placeholder {
  color: #9aa7b8;
  opacity: 1;
}
.bds-auth .form-control::-webkit-input-placeholder {
  color: #9aa7b8;
  opacity: 1;
}
.bds-auth .form-control.input-validation-error + .form-control-placeholder {
  color: #d84d4d;
}

/* --- Validation messages (next-sibling spans injected by MVC + JS) --- */
.bds-auth .field-validation-error {
  display: block;
  color: #d84d4d;
  font-size: 11px;
  line-height: 1.4;
  margin-top: 5px;
  font-weight: 600;
}

/* --- Field stacking --- */
.bds-auth .form-field {
  margin-bottom: 14px;
}

/* --- Submit button (both /login #sign-in and /register #create-account) --- */
.bds-auth .logon-field {
  padding-top: 12px;
}
.bds-auth .logon-field .submit,
.bds-auth .submit {
  width: 100%;
  height: 46px;
  border: none;
  border-radius: 6px;
  background: #f65b21;
  color: #fff;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  transition: background-color 0.15s, box-shadow 0.15s, opacity 0.15s;
}
.bds-auth .logon-field .submit:hover,
.bds-auth .submit:hover {
  background: #df4816;
  box-shadow: 0 3px 10px rgba(223, 72, 22, 0.30);
}
.bds-auth .logon-field .submit:focus,
.bds-auth .submit:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(246, 91, 33, 0.28);
}
.bds-auth .submit:disabled,
.bds-auth #create-account:disabled {
  background: #f0b8a0;
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}

/* --- Remember / forgot row (login) --- */
.bds-auth .remember-and-forget-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
}
.bds-auth .remember-and-forget-section .remember,
.bds-auth .remember {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.bds-auth #check_box,
.bds-auth .remember input[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: auto;
  width: 15px;
  height: 15px;
  margin: 0;
  cursor: pointer;
  accent-color: #f65b21;
  margin-bottom: 5px;
}
.bds-auth .remember label,
.bds-auth #remember_text {
  font-weight: 500;
  font-size: 13px;
  color: #39485d;
  cursor: pointer;
  padding-left: 4px;
}
.bds-auth .forget-password,
.bds-auth .forget {
  font-size: 12px;
}

/* --- Switch-account links (login page) --- */
.bds-auth .switch-account a.bold,
.bds-auth .switch-account .bold {
  color: #e85119;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.bds-auth .new-register {
  margin-top: 18px;
  font-size: 13px;
  color: #39485d;
  text-align: center;
}
.bds-auth .new-register .lead {
  margin: 0;
  font-size: 13.5px;
  color: #39485d;
}
.bds-auth .new-register p a,
.bds-auth .new-register a.bold {
  color: #e85119;
  font-weight: 700;
  letter-spacing: 0.2px;
}
.bds-auth .new-register p a:hover,
.bds-auth .new-register a.bold:hover {
  color: #c33f0f;
  text-decoration: underline;
}

/* --- Already-login link (register page) --- */
.bds-auth .already-login {
  margin-top: 18px;
  padding-top: 0;
  font-size: 13px;
  font-weight: 400;
  color: #39485d;
  text-align: center;
}
.bds-auth .already-login a.existing-login,
.bds-auth .existing-login {
  color: #e85119;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-decoration: none;
}
.bds-auth .already-login a.existing-login:hover {
  color: #c33f0f;
  text-decoration: underline;
}

/* --- reCAPTCHA policy note (register) --- */
.bds-auth .recaptcha-policy {
  display: block;
  margin-top: 20px;
  padding: 10px 16px;
  background: #f6f8fc;
  border: 1px solid #ebeff5;
  border-radius: 8px;
  color: #8591a3;
  font-size: 10.5px;
  line-height: 16px;
  text-align: center;
  word-spacing: 1px;
}
.bds-auth .recaptcha-policy a {
  color: #6c7e9c;
}
.bds-auth .recaptcha-policy a:hover {
  color: #4d6483;
}

/* --- Agreements + marketing checkbox labels (register) --- */
.bds-auth .form-field input[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: auto;
  height: initial;
  cursor: pointer;
  vertical-align: middle;
  accent-color: #f65b21;
}
.bds-auth .form-field label[for="isuseracceptedpolicy"],
.bds-auth .form-field label[for="issubscribeuser"] {
  font-size: 12px;
  line-height: 17px;
  vertical-align: text-top !important;
}
.bds-auth .form-field label[for="isuseracceptedpolicy"] {
  font-weight: normal;
  color: #525f71;
}
.bds-auth .form-field label[for="issubscribeuser"] {
  font-weight: normal !important;
  color: #525f71 !important;
}
.bds-auth .form-field label[for="isuseracceptedpolicy"] a,
.bds-auth .form-field label[for="issubscribeuser"] a {
  color: #e45722;
  font-weight: 650;
  text-decoration: none;
}
.bds-auth .form-field label[for="isuseracceptedpolicy"] a:hover,
.bds-auth .form-field label[for="issubscribeuser"] a:hover {
  text-decoration: underline;
}

/* --- Note icon / tooltip triggers --- */
.bds-auth .note-icon,
.bds-auth .information-icon {
  font-size: 14px;
  line-height: 1;
  color: #8a97ab;
}
.bds-auth .information-icon:hover {
  color: #638fd1;
}
/* * Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance, * please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use, * make sure you copy the url from the website since the url may change between versions. * */.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}
/*! -- Stack Pricing -- */
#passkey-btn {
    margin-block-start: 2%;
    background-color: #fff !important;
    width: 100%;
    border: 1px solid #ECECEC;
    border-radius: 6px;
    font-size: 1em;
    color: #555555;
    line-height: 18px;
    font-weight: 600;
}

#passkey-btn:hover {
    background: #F2F3F5 !important;
    border: 1px solid #ECECEC;
    cursor: pointer;
}

#passkey-btn .passkey-btn-section {
    padding: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 6px;
    column-gap: 6px;
}

#passkey-info-section {
    width: 100%;
    font-size: 12px;
    border: 1px solid #FFA5A5;
    padding: 6px 12px;
    border-radius: 5px;
    margin-top: 15px;
    margin-bottom: -5px;
    font-weight: 400;
    background-color: #FFF5F5;
    display: none;
}

#passkey-info-section #passkey-info-close {
    font-weight: 900;
    color: #000000;
    opacity: 0.5;
}

#passkey-info-section #passkey-info-close:hover {
    opacity: 1; /* Increasing opacity on hover */
}

#passkey-info-section .passkey-KB-link {
    color: #3C78EF;
    font-weight: 600;
    font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
}

#passkey-info-section .passkey-KB-link:hover {
    color: #1D64D6;
}

.social-login-section a {
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  padding: 1em;
  margin-right: 2em;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.15s ease;
  margin-bottom: 1em;
}
@media (max-width: 376px) {
  .social-login-section a {
    margin-right: 1em;
  }
}
.social-login-section a:hover, .social-login-section a:focus {
  color: #fff !important;
}
.social-login-section a:active, .social-login-section a:visited {
  text-decoration: none !important;
  outline: none !important;
  border: none !important;
}
.social-login-section h3 {
  color: #1a1a1a;
  font-weight: 300;
}
.social-login-section .socicon-google-img {
  background-image: url(//cdn.syncfusion.com/content/images/common/social/google-icon.png);
  background-size: 100%;
  padding: 26px;
  margin-bottom: -18px;
}
.social-login-section .socicon-facebook {
  background: #3b5998;
}
.social-login-section .socicon-twitter {
  background: #01abec;
}
.social-login-section .socicon-linkedin {
  background: #0e76a8;
}
.social-login-section .socicon-github {
  background: #000000;
}
.social-login-section .social-login-icon:hover {
  box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.3);
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}
.social-login-section .social-login-icon::before {
  font-size: 1.5em;
}

a, a:hover, a:focus, a:visited, a:active {
  text-decoration: none !important;
  outline: none !important;
}

.Social-Access-sections, .Social-Access-sections_Register {
  margin-top: 32px;
}
.Social-Access-sections .EvalButton, .Social-Access-sections_Register .EvalButton {
  width: 200px !important;
}
.Social-Access-sections .socialPlatformButton, .Social-Access-sections_Register .socialPlatformButton {
  box-sizing: border-box;
  position: relative;
  width: 220px;
  height: 40px;
  border: 1px solid #94A3B8 !important;
  border-radius: 3px;
}
.Social-Access-sections .socialPlatformButton img, .Social-Access-sections_Register .socialPlatformButton img {
  margin: 0px !important;
}
.Social-Access-sections .socialPlatformButton:hover, .Social-Access-sections_Register .socialPlatformButton:hover {
  background: #F3F8FF !important;
  border: 1px solid #94A3B8 !important;
}
.Social-Access-sections .socialPlatformButton .socialPlatformName, .Social-Access-sections_Register .socialPlatformButton .socialPlatformName {
  padding: 14px 0px 14px 8px;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #475569 !important;
}
.Social-Access-sections .socialPlatformButton .evalName, .Social-Access-sections_Register .socialPlatformButton .evalName {
  font-size: inherit !important;
}
.Social-Access-sections .googleButton .googleIcon, .Social-Access-sections_Register .googleButton .googleIcon {
  position: relative;
  width: 28px;
  height: 28px;
}
.Social-Access-sections .microsoftButton, .Social-Access-sections_Register .microsoftButton {
  margin-left: 27px !important;
}
.Social-Access-sections .microsoftButton .microsoftIcon, .Social-Access-sections_Register .microsoftButton .microsoftIcon {
  position: relative;
  width: 25px;
  height: 25px;
}

.alert {
  overflow: hidden;
  border: 1px solid #e6e6e6;
  padding: 0.92857143em;
  padding: 15px;
  margin-top: -50px;
  width: 95%;
  display: none;
}

.alert .alert__body,
.alert .alert__close {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.alert .alert__body {
  float: left;
  width: 95%;
}

.alert .alert__close {
  float: right;
  cursor: pointer;
}

.alert.bg--error {
  background: #fce8e8;
  border-color: #e23636;
}

.alert.bg--error .alert__close {
  color: #e23636;
}

@media (max-width: 1279px) {
  .social-login-section a {
    margin-right: 0.7em;
  }
}
@media (max-width: 1200px) {
  .Social-Access-sections .socialPlatformButton {
    width: 100%;
  }
  .Social-Access-sections .microsoftButton {
    margin-left: 0px !important;
    margin-top: 25px;
  }
  .Social-Access-sections_Register .EvalButton {
    width: 100% !important;
  }
  .Social-Access-sections_Register .socialPlatformButton {
    width: 100%;
  }
  .Social-Access-sections_Register .microsoftButton {
    margin-left: 0px !important;
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .Social-Access-sections, .Social-Access-sections_Register {
    margin-top: 25px !important;
  }
}
@media (max-width: 359px) {
  .social-login-section a {
    margin-right: 0.4em;
  }
}/*# sourceMappingURL=SocialLogin.css.map */
