.elementor-3028 .elementor-element.elementor-element-2a733a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3028 .elementor-element.elementor-element-530531e.elementor-element{--align-self:center;}/* Start custom CSS for html, class: .elementor-element-530531e */.tsl-container {
  max-width: 460px;
  font-family: Arial, sans-serif;
}

.tsl-step {
  transition: all 0.3s ease;
}

.tsl-step-2 {
  display: none;
}

.tsl-input {
  width: 100%;
  padding: 18px 16px;
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #ccc;
  margin-bottom: 14px;
}

.tsl-input:focus {
  border-color: #1a73e8;
  outline: none;
}

.tsl-actions {
  text-align: right;
}

.tsl-btn {
  background: #1a73e8;
  color: #fff;
  border: none;
  padding: 14px 32px;
  font-size: 15px;
  border-radius: 24px;
  cursor: pointer;
}

.tsl-btn:hover {
  background: #1669d3;
}

.tsl-pill {
  display: inline-block;
  border: 1px solid #ccc;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  margin-bottom: 14px;
}

.tsl-show {
  font-size: 14px;
  display: block;
  margin-bottom: 18px;
}/* End custom CSS */
/* Start custom CSS *//* ===== RESET ===== */
.auth-wrapper * {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

/* ===== PAGE WRAPPER ===== */
.auth-wrapper {
  min-height: 100vh;
  background: #f1f3f4;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 24px;
}

/* ===== CARD ===== */
.auth-card {
  background: #fff;
  width: 100%;
  max-width: 900px;
  border-radius: 28px;
  padding: 48px 40px;
  display: flex;
  gap: 48px;
}

/* ===== COLUMNS ===== */
.auth-left,
.auth-right {
  flex: 1;
}

/* ===== LOGO ===== */
.auth-logo {
  width: 36px;
  margin-bottom: 20px;
}

/* ===== TITLES ===== */
.auth-title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 16px;
  color: #202124;
}

/* ===== TEXT ===== */
.auth-text {
  font-size: 15px;
  color: #5f6368;
  line-height: 1.5;
  margin-bottom: 24px;
}

.auth-text.small {
  margin-top: 16px;
  font-size: 14px;
}

/* ===== INPUT ===== */
.auth-input {
  width: 100%;
  padding: 16px 14px;
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #dadce0;
  transition: border-color 0.2s;
}

.auth-input:focus {
  border-color: #1a73e8;
  outline: none;
}

/* ===== PILL ===== */
.auth-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid #dadce0;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  color: #202124;
  margin-bottom: 24px;
}

/* ===== LINKS ===== */
.auth-link {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  color: #1a73e8;
  text-decoration: none;
}

.auth-link:hover {
  text-decoration: underline;
}

/* ===== CHECKBOX ===== */
.auth-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-top: 16px;
}

/* ===== ACTIONS ===== */
.auth-actions {
  margin-top: 32px;
  display: flex;
  justify-content: flex-end;
}

/* ===== BUTTON ===== */
.auth-btn {
  background: #1a73e8;
  color: #fff;
  border: none;
  padding: 12px 26px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 24px;
  cursor: pointer;
}

.auth-btn:hover {
  background: #1558c0;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .auth-card {
    flex-direction: column;
    padding: 32px 24px;
    border-radius: 16px;
  }

  .auth-actions {
    justify-content: flex-start;
  }
}/* End custom CSS */