.elementor-1448 .elementor-element.elementor-element-ac4028e{--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;--justify-content:center;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-1448 .elementor-element.elementor-element-ac4028e:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-ac4028e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(13deg, #007C89 35%, #F47C20 88%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1448 .elementor-element.elementor-element-b89377c{text-align:center;}.elementor-1448 .elementor-element.elementor-element-b89377c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:600;line-height:34px;color:#FFFFFF;}.elementor-1448 .elementor-element.elementor-element-fc73472{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1448 .elementor-element.elementor-element-06cc649{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-06cc649 *//* --- Global Auth Container --- */
.sal-auth-box {
  max-width: 420px;
  margin: 40px auto;
  padding: 30px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
  font-family: 'Inter', system-ui, -apple-system, Roboto, 'Segoe UI', sans-serif;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}

.sal-auth-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}

/* --- Tabs --- */
.sal-auth-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.sal-auth-tabs button {
  flex: 1;
  padding: 12px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  cursor: pointer;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  color: #374151;
  transition: all 0.3s ease;
}

.sal-auth-tabs button:hover {
  background: #e0f7f8;
  border-color: #00a8b5;
  color: #007c89;
}

.sal-auth-tabs button.active {
  background: linear-gradient(135deg, #007c89, #00b2b2, #f47c20);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 10px rgba(0, 180, 180, 0.3);
}

/* --- Forms --- */
.sal-auth-form {
  display: none;
}

.sal-auth-form.active {
  display: block;
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from {opacity: 0; transform: translateY(10px);}
  to {opacity: 1; transform: translateY(0);}
}

/* --- Inputs --- */
.sal-auth-form input {
  width: 100%;
  padding: 12px;
  margin-bottom: 14px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 15px;
  transition: border 0.3s, box-shadow 0.3s;
}

.sal-auth-form input:focus {
  border-color: #00b2b2;
  box-shadow: 0 0 0 3px rgba(0, 178, 178, 0.15);
  outline: none;
}

/* --- Buttons --- */
.sal-auth-form button {
  width: 100%;
  padding: 12px;
  background: linear-gradient(90deg, #f47c20, #f89c2a);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.sal-auth-form button:hover {
  background: linear-gradient(90deg, #f47c20, #007c89);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(244, 124, 32, 0.3);
}

/* --- Captcha --- */
.sal-captcha-box {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 20px;
}

.sal-captcha-text {
  padding: 8px 14px;
  font-weight: 700;
  font-size: 15px;
  background: linear-gradient(135deg, #00a8b5, #007c89, #f47c20);
  color: #fff;
  border-radius: 6px;
  user-select: none;
  letter-spacing: 0.5px;
}

/* --- Responsive --- */
@media (max-width: 480px) {
  .sal-auth-box {
    padding: 20px;
  }
  .sal-auth-tabs button {
    font-size: 14px;
    padding: 10px;
  }
}/* End custom CSS */