.elementor-177 .elementor-element.elementor-element-316b0c3{--display:flex;--min-height:70vh;--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;--overlay-opacity:0.5;}.elementor-177 .elementor-element.elementor-element-316b0c3::before, .elementor-177 .elementor-element.elementor-element-316b0c3 > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-316b0c3 > .e-con-inner > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-316b0c3 > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-316b0c3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-316b0c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #8BDFFA 0%, #4C88FF 100%);}.elementor-177 .elementor-element.elementor-element-32d773b{--spacer-size:50px;}.elementor-177 .elementor-element.elementor-element-95e5331{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-177 .elementor-element.elementor-element-a7f70e6{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-177 .elementor-element.elementor-element-7585b69{text-align:start;}.elementor-177 .elementor-element.elementor-element-7585b69 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:800;color:#0082FF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-177 .elementor-element.elementor-element-41579be #wppb-login-wrap .login-username label[for=user_login]{width:100%;height:100%;}.elementor-177 .elementor-element.elementor-element-41579be #wppb-login-wrap .login-submit input#wppb-submit{background-color:#000000;}@media(max-width:1024px){.elementor-177 .elementor-element.elementor-element-95e5331{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-177 .elementor-element.elementor-element-95e5331{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wppb-login, class: .elementor-element-41579be *//* ===============================
   PROFILE BUILDER PREMIUM UI
   =============================== */

:root {
  --pb-primary: #0082ff;
  --pb-dark: #0f172a;
  --pb-muted: #64748b;
  --pb-border: #e2e8f0;
  --pb-bg: #f5f8ff;
}

/* Main Wrapper */
.wppb-user-forms {
  max-width: 720px;
  margin: 40px auto;
  padding: 30px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08);
  border: 1px solid var(--pb-border);
}

/* Form Title */
.wppb-user-forms h2,
.wppb-user-forms h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--pb-dark);
  margin-bottom: 20px;
}

/* Labels */
.wppb-user-forms label {
  font-weight: 700;
  font-size: 13px;
  color: var(--pb-muted);
  margin-bottom: 6px;
  display: block;
}

/* Inputs */
.wppb-user-forms input[type="text"],
.wppb-user-forms input[type="email"],
.wppb-user-forms input[type="password"],
.wppb-user-forms textarea,
.wppb-user-forms select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--pb-border);
  font-size: 14px;
  background: #fff;
  transition: all 0.2s ease;
}

/* Input Focus */
.wppb-user-forms input:focus,
.wppb-user-forms textarea:focus,
.wppb-user-forms select:focus {
  border-color: var(--pb-primary);
  box-shadow: 0 0 0 4px rgba(0,130,255,0.12);
  outline: none;
}

/* Submit Button */
.wppb-user-forms input[type="submit"],
.wppb-user-forms button {
  background: var(--pb-primary);
  color: #fff;
  padding: 14px 24px;
  border-radius: 12px;
  border: none;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 14px 30px rgba(0,130,255,0.25);
}

/* Button Hover */
.wppb-user-forms input[type="submit"]:hover,
.wppb-user-forms button:hover {
  background: #0a6fe0;
  transform: translateY(-2px);
  box-shadow: 0 18px 35px rgba(0,130,255,0.35);
}

/* Error Messages */
.wppb-user-forms .wppb-error,
.wppb-user-forms .wppb-form-error {
  background: #fff1f2;
  border: 1px solid rgba(239,68,68,0.3);
  color: #b91c1c;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  font-size: 14px;
}

/* Success Messages */
.wppb-user-forms .wppb-success {
  background: #f0fdf4;
  border: 1px solid rgba(34,197,94,0.3);
  color: #166534;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  font-size: 14px;
}

/* Avatar Upload */
.wppb-user-forms input[type="file"] {
  padding: 10px;
  border-radius: 12px;
  background: var(--pb-bg);
  border: 1px dashed var(--pb-border);
}

/* Responsive */
@media (max-width: 768px) {
  .wppb-user-forms {
    padding: 20px;
    margin: 20px;
  }
}/* End custom CSS */