.elementor-widget-container .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-container .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-1188 .elementor-element.elementor-element-34aee4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1188 .elementor-element.elementor-element-5e397f0{--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;--border-radius:30px 0px 0px 30px;box-shadow:10px 10px 3px 0px rgba(0, 0, 0, 0.21);}.elementor-1188 .elementor-element.elementor-element-5e397f0:not(.elementor-motion-effects-element-type-background), .elementor-1188 .elementor-element.elementor-element-5e397f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-14c3635 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-image .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-image .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-1188 .elementor-element.elementor-element-152efe9 img{width:40%;}.elementor-1188 .elementor-element.elementor-element-152efe9{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1188 .elementor-element.elementor-element-49e4e25{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.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-widget-heading .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-heading .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-1188 .elementor-element.elementor-element-77cdaa9{text-align:start;padding:3% 0% 0% 0%;}.elementor-1188 .elementor-element.elementor-element-77cdaa9 .elementor-heading-title{font-family:"LINESeedSansTH", Sans-serif;font-size:40px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.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-widget-text-editor .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-text-editor .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-1188 .elementor-element.elementor-element-0dd8f31{text-align:start;font-family:"LINESeedSansTH", Sans-serif;font-size:20px;font-weight:500;line-height:1.3em;color:#FFFFFF;width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-1188 .elementor-element.elementor-element-8d32926{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1188 .elementor-element.elementor-element-cf3d36b img{width:100%;}.elementor-1188 .elementor-element.elementor-element-cf3d36b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1188 .elementor-element.elementor-element-4894846 img{width:100%;}.elementor-1188 .elementor-element.elementor-element-4894846{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1188 .elementor-element.elementor-element-28ea110{--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;--border-radius:0px 30px 30px 0px;box-shadow:7px 10px 3px 0px rgba(0, 0, 0, 0.21);--padding-top:4%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-1188 .elementor-element.elementor-element-28ea110:not(.elementor-motion-effects-element-type-background), .elementor-1188 .elementor-element.elementor-element-28ea110 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1188 .elementor-element.elementor-element-e968232 .elementor-heading-title{font-family:"LINESeedSansTH", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-1188 .elementor-element.elementor-element-1a2b4a4{font-family:"LINESeedSansTH", Sans-serif;font-size:20px;font-weight:500;}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-login .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .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-login .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-1188 .elementor-element.elementor-element-9e34ec4 .elementor-field-group{margin-bottom:10px;}.elementor-1188 .elementor-element.elementor-element-9e34ec4 .elementor-form-fields-wrapper{margin-bottom:-10px;}body .elementor-1188 .elementor-element.elementor-element-9e34ec4 .elementor-field-group > label{padding-bottom:0px;}.elementor-1188 .elementor-element.elementor-element-9e34ec4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1188 .elementor-element.elementor-element-9e34ec4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.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-1188 .elementor-element.elementor-element-f706538{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 5px;--row-gap:10px;--column-gap:5px;}.elementor-1188 .elementor-element.elementor-element-0ac981a{text-align:center;}.elementor-1188 .elementor-element.elementor-element-0ac981a .elementor-heading-title{font-family:"LINESeedSansTH", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-text );}.elementor-1188 .elementor-element.elementor-element-a02ecbc{text-align:center;}.elementor-1188 .elementor-element.elementor-element-a02ecbc .elementor-heading-title{font-family:"LINESeedSansTH", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-14c3635 );}.elementor-1188 .elementor-element.elementor-element-963018a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-1188 .elementor-element.elementor-element-33b4035{--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;--border-radius:0px 30px 30px 0px;box-shadow:7px 10px 3px 0px rgba(0, 0, 0, 0.21);--padding-top:4%;--padding-bottom:4%;--padding-left:5%;--padding-right:5%;}.elementor-1188 .elementor-element.elementor-element-33b4035:not(.elementor-motion-effects-element-type-background), .elementor-1188 .elementor-element.elementor-element-33b4035 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1188 .elementor-element.elementor-element-93d629d .elementor-heading-title{font-family:"LINESeedSansTH", Sans-serif;font-size:40px;font-weight:700;color:#000000;}.elementor-1188 .elementor-element.elementor-element-dc17510{font-family:"LINESeedSansTH", Sans-serif;font-size:20px;font-weight:500;}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .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-eael-gravity-form .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-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-1188 .elementor-element.elementor-element-8e8e3d8 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-1188 .elementor-element.elementor-element-6122c26{text-align:center;}.elementor-1188 .elementor-element.elementor-element-6122c26 .elementor-heading-title{font-family:"LINESeedSansTH", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-text );}.elementor-1188 .elementor-element.elementor-element-f3fa9a5{--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;--border-radius:30px 0px 0px 30px;box-shadow:10px 10px 3px 0px rgba(0, 0, 0, 0.21);}.elementor-1188 .elementor-element.elementor-element-f3fa9a5:not(.elementor-motion-effects-element-type-background), .elementor-1188 .elementor-element.elementor-element-f3fa9a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-14c3635 );}.elementor-1188 .elementor-element.elementor-element-16457c6 img{width:40%;}.elementor-1188 .elementor-element.elementor-element-16457c6{margin:5% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-1188 .elementor-element.elementor-element-3bb9933{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1188 .elementor-element.elementor-element-6e1fdc6{text-align:start;padding:3% 0% 0% 0%;}.elementor-1188 .elementor-element.elementor-element-6e1fdc6 .elementor-heading-title{font-family:"LINESeedSansTH", Sans-serif;font-size:40px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-1188 .elementor-element.elementor-element-60fd056{text-align:start;font-family:"LINESeedSansTH", Sans-serif;font-size:20px;font-weight:500;line-height:1.3em;color:#FFFFFF;width:var( --container-widget-width, 83% );max-width:83%;--container-widget-width:83%;--container-widget-flex-grow:0;}.elementor-1188 .elementor-element.elementor-element-08ead15{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1188 .elementor-element.elementor-element-5d117b5 img{width:100%;}.elementor-1188 .elementor-element.elementor-element-5d117b5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-1188 .elementor-element.elementor-element-3b05fe0 img{width:100%;}.elementor-1188 .elementor-element.elementor-element-3b05fe0{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-1188 .elementor-element.elementor-element-34aee4c{--width:70%;}.elementor-1188 .elementor-element.elementor-element-5e397f0{--width:35%;}.elementor-1188 .elementor-element.elementor-element-28ea110{--width:65%;}.elementor-1188 .elementor-element.elementor-element-963018a{--width:70%;}.elementor-1188 .elementor-element.elementor-element-33b4035{--width:65%;}.elementor-1188 .elementor-element.elementor-element-f3fa9a5{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1188 .elementor-element.elementor-element-34aee4c{--width:90%;}.elementor-1188 .elementor-element.elementor-element-5e397f0{--width:40%;}.elementor-1188 .elementor-element.elementor-element-963018a{--width:90%;}.elementor-1188 .elementor-element.elementor-element-f3fa9a5{--width:40%;}}@media(max-width:1024px){.elementor-1188 .elementor-element.elementor-element-152efe9 img{width:70%;}.elementor-1188 .elementor-element.elementor-element-77cdaa9 .elementor-heading-title{font-size:30px;}.elementor-1188 .elementor-element.elementor-element-0dd8f31{font-size:18px;}.elementor-1188 .elementor-element.elementor-element-16457c6 img{width:70%;}.elementor-1188 .elementor-element.elementor-element-6e1fdc6 .elementor-heading-title{font-size:30px;}.elementor-1188 .elementor-element.elementor-element-60fd056{font-size:18px;}}@media(max-width:767px){.elementor-1188 .elementor-element.elementor-element-33b4035{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 0px;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-1188 .elementor-element.elementor-element-93d629d{text-align:center;}.elementor-1188 .elementor-element.elementor-element-dc17510{text-align:center;font-size:18px;}.elementor-1188 .elementor-element.elementor-element-8e8e3d8{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1188 .elementor-element.elementor-element-f3fa9a5{--border-radius:0px 0px 0px 0px;}}/* Start custom CSS for login, class: .elementor-element-9e34ec4 *//* ============================================
   ELEMENTOR LOGIN WIDGET — Custom Styling
   ตรงตามรูปที่แนบ
   ============================================ */

/* ===== Layout ===== */
.elementor-widget-login .elementor-form-fields-wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ===== Labels ===== */
.elementor-widget-login .elementor-field-label {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 8px;
}

/* ===== Inputs Base ===== */
.elementor-widget-login input[type="text"].elementor-field-textual,
.elementor-widget-login input[type="email"].elementor-field-textual,
.elementor-widget-login input[type="password"].elementor-field-textual {
  width: 100% !important;
  height: 58px !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 16px !important;
  padding: 0 52px 0 52px !important;
  font-size: 15px !important;
  color: #333 !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box !important;
  appearance: none;
  -webkit-appearance: none;
}

.elementor-widget-login input[type="text"].elementor-field-textual:focus,
.elementor-widget-login input[type="email"].elementor-field-textual:focus,
.elementor-widget-login input[type="password"].elementor-field-textual:focus {
  border-color: #4dc9b0 !important;
  box-shadow: 0 0 0 3px rgba(77, 201, 176, 0.15) !important;
}

/* ===== Field group: position relative สำหรับ icons ===== */
.elementor-widget-login .elementor-field-group {
  position: relative;
  margin: 0 !important;
}

/* ===== Icon: Envelope (Email/Username field) ===== */
.elementor-widget-login .elementor-field-group:has(input[name="log"])::before {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b0b0b0' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 8l9 6 9-6M3 8a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2V8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

/* ===== Icon: Lock (Password field) ===== */
.elementor-widget-login .elementor-field-group:has(input[name="pwd"])::before {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 18px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b0b0b0' stroke-width='1.8'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

/* ===== Eye Toggle — Pure CSS Trick ===== */
/* ใช้ checkbox hidden + label เป็น toggle
   วิธีนี้ไม่ต้องใช้ JS เลย แต่ต้องเพิ่ม HTML snippet
   ถ้าไม่ได้ inject HTML → ใช้ JS ตัวสุดท้ายแทน */

/* Eye icon ขวาของ password field */
.elementor-widget-login .elementor-field-group:has(input[name="pwd"])::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23b0b0b0' stroke-width='1.8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.458 12C3.732 7.943 7.523 5 12 5c4.477 0 8.268 2.943 9.542 7-1.274 4.057-5.065 7-9.542 7-4.477 0-8.268-2.943-9.542-7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

/* ===== Hide "Remember Me" checkbox ===== */
.elementor-widget-login .elementor-remember-me {
  display: none !important;
}

/* ===== "ลืมรหัสผ่าน" link ===== */
.elementor-widget-login .elementor-field-group:has(.elementor-lost-password) {
  text-align: right;
  margin-top: -4px !important;
}

.elementor-widget-login .elementor-lost-password {
  font-size: 14px !important;
  color: #4dc9b0 !important;
  text-decoration: none !important;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.elementor-widget-login .elementor-lost-password:hover {
  opacity: 0.75;
}

/* ===== Submit Button ===== */
.elementor-widget-login .elementor-field-type-submit {
  margin-top: 4px;
}

.elementor-widget-login .elementor-button[type="submit"] {
  width: 100% !important;
  height: 58px !important;
  background: linear-gradient(135deg, #4dc9b0 0%, #38b29d 100%) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 16px !important;
  cursor: pointer !important;
  letter-spacing: 0.4px;
  transition: opacity 0.2s ease, transform 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
}

.elementor-widget-login .elementor-button[type="submit"]:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
}

.elementor-widget-login .elementor-button[type="submit"]:active {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

.elementor-widget-login .elementor-button-text {
  font-size: 17px;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for eael-gravity-form, class: .elementor-element-8e8e3d8 *//* ===== Reset GF defaults ===== */
#gform_wrapper_1 {
  font-family: inherit;
}
#gform_wrapper_1 .gform_heading { display: none; }
#gform_wrapper_1 .gfield_required { display: none; }
#gform_wrapper_1 .gform-field-label--type-sub { display: none; }
#gform_wrapper_1 .gf_clear { display: none; }

/* ===== Fields layout ===== */
#gform_fields_1 {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
#gform_wrapper_1 .gfield {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== Labels ===== */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 legend.gfield_label {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a2e;
  margin-bottom: 8px;
}

/* ===== All Inputs base style ===== */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="password"] {
  width: 100% !important;
  height: 58px !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 16px !important;
  padding: 0 48px 0 52px !important;
  font-size: 15px !important;
  color: #333 !important;
  background-color: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.2s ease;
  box-sizing: border-box !important;
}
#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 input[type="password"]:focus {
  border-color: #4dc9b0 !important;
  box-shadow: 0 0 0 3px rgba(77,201,176,0.12) !important;
}

/* ===== Name field (suffix = input เดียว) ===== */
#gform_wrapper_1 .ginput_container--name {
  display: block;
}
#gform_wrapper_1 .name_suffix {
  display: block;
  width: 100%;
  position: relative;
}
/* Icon: User */
#gform_wrapper_1 .name_suffix::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23aaa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

/* ===== Email field ===== */
#gform_wrapper_1 .ginput_container_email {
  position: relative;
}
#gform_wrapper_1 .ginput_container_email::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23aaa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M3 8l9 6 9-6M3 8a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2H5a2 2 0 01-2-2V8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

/* ===== Phone field ===== */
#gform_wrapper_1 .ginput_container_phone {
  position: relative;
}
#gform_wrapper_1 .ginput_container_phone::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23aaa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.95.68l1.26 3.77a1 1 0 01-.23 1.03L8.5 9.84a11 11 0 005.66 5.66l1.36-1.76a1 1 0 011.03-.23l3.77 1.26a1 1 0 01.68.95V19a2 2 0 01-2 2C9.16 21 3 14.84 3 7V5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

/* ===== Password: stack แนวตั้ง ===== */
#gform_wrapper_1 .ginput_container_password {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}
#gform_wrapper_1 .ginput_container_password .gform-grid-col {
  width: 100% !important;
  flex: unset !important;
}

/* Password icon + eye toggle wrapper */
#gform_wrapper_1 .password_input_container {
  position: relative;
  display: block;
}
/* Icon: Lock */
#gform_wrapper_1 .password_input_container::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23aaa'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' stroke-width='1.8'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}
/* Eye toggle button */
.gf-eye-toggle {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #aaa;
  display: flex;
  align-items: center;
  z-index: 2;
}
.gf-eye-toggle svg {
  width: 20px;
  height: 20px;
  stroke: #aaa;
}

/* ===== Hint text ใต้รหัสผ่าน ===== */
#input_1_4_1_container::after {
  content: "รหัสผ่านต้องมีความยาวอย่างน้อย 8 ตัวอักษร";
  display: block;
  font-size: 13px;
  color: #888;
  margin-top: 6px;
  padding-left: 2px;
}

/* ===== ยืนยันรหัสผ่าน label (แสดงแทน sub-label) ===== */
#input_1_4_2_container > label {
  display: block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
  margin-bottom: 8px !important;
}
/* Override ซ่อน sub-label เฉพาะ password confirm */
#input_1_4_2_container > label.gform-field-label--type-sub {
  display: block !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a2e !important;
}

/* ===== Submit button ===== */
#gform_wrapper_1 .gform_footer {
  margin-top: 8px;
}
#gform_submit_button_1 {
  width: 100% !important;
  height: 58px !important;
  background: linear-gradient(135deg, #4dc9b0, #38b29d) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 16px !important;
  cursor: pointer !important;
  letter-spacing: 0.5px;
  transition: opacity 0.2s ease, transform 0.1s ease !important;
}
#gform_submit_button_1:hover {
  opacity: 0.92 !important;
  transform: translateY(-1px) !important;
}/* End custom CSS */