.elementor-4218 .elementor-element.elementor-element-b94ca0f{--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;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:110px;--padding-left:24px;--padding-right:24px;}.elementor-4218 .elementor-element.elementor-element-b94ca0f:not(.elementor-motion-effects-element-type-background), .elementor-4218 .elementor-element.elementor-element-b94ca0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF4FC;}.elementor-4218 .elementor-element.elementor-element-b9055d8{text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#7F8490;}.elementor-4218 .elementor-element.elementor-element-ef7b5c2{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-4218 .elementor-element.elementor-element-49e77f6{--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:12px 12px 12px 12px;box-shadow:0px 8px 30px 0px rgba(14,14,15,0.10);--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4218 .elementor-element.elementor-element-49e77f6:not(.elementor-motion-effects-element-type-background), .elementor-4218 .elementor-element.elementor-element-49e77f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-4218 .elementor-element.elementor-element-49e77f6{--width:100%;}}@media(min-width:768px){.elementor-4218 .elementor-element.elementor-element-49e77f6{--width:480px;}}/* Start custom CSS */.elementor-4218 .elementor-element.elementor-element-b94ca0f{background-color:#EFF4FC;text-align:center;align-items:center;gap:0;padding:34px 16px 150px !important}
.elementor-4218 .elementor-element-59868af,.elementor-4218 .elementor-element-59868af p{font-family:"DM Sans",sans-serif;font-size:13px;color:#333;margin:0 0 18px}
.elementor-4218 .elementor-element-59868af a{color:#333}
.elementor-4218 .elementor-element-242acd1,.elementor-4218 .elementor-element-242acd1 p{font-family:"Manrope",sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1.2px;color:#47BB8E;margin:0}
.elementor-4218 .elementor-element-89b528a .elementor-heading-title{font-family:"Manrope",sans-serif;font-weight:700;font-size:40px;line-height:1.2;color:#0E0E0F;margin:8px 0 10px}
.elementor-4218 .elementor-element-b9055d8{max-width:380px;margin:0 auto}
.elementor-4218 .elementor-element-b9055d8 p{font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.5;color:#7F8490;margin:0}
.elementor-4218 .elementor-element.elementor-element-ef7b5c2{align-items:center;gap:0;padding:0 16px 40px !important}
.elementor-4218 .elementor-element.elementor-element-49e77f6{width:460px;max-width:100%;margin:-120px auto 0 !important;background-color:#fff;border-radius:20px;box-shadow:0 0 20px -10px rgba(0,0,0,.5);padding:32px !important;gap:0;position:relative;z-index:2}
.elementor-4218 .elementor-element-48355b7{text-align:center}
.elementor-4218 .elementor-element-48355b7 p{font-family:"DM Sans",sans-serif;font-size:13px;color:#7F8490;margin:18px 0 0}
@media (max-width:767px){.elementor-4218 .elementor-element-89b528a .elementor-heading-title{font-size:30px}.elementor-4218 .elementor-element.elementor-element-49e77f6{width:100%}.elementor-4218 .elementor-element.elementor-element-ef7b5c2{padding:0 16px 32px !important}}
.elementor-4218 .elementor-element.elementor-element-59868af{margin:0 0 18px !important}
.elementor-4218 .elementor-element.elementor-element-242acd1{margin:0 !important}
.elementor-4218 .elementor-element-59868af a{text-decoration:none}

/* EDUGO – Lost Password page (Elementor page custom CSS). Replace 4218 with the new page's ID.
   Matches the Tutor Login page (4086): inputs, labels, button, divider and links. */
.elementor-4218 .edugo-lp{font-family:"DM Sans",sans-serif;color:#333;text-align:left}
.elementor-4218 .edugo-lp *{box-sizing:border-box}
.elementor-4218 .edugo-lp-title{font-family:"Manrope",sans-serif;font-weight:700;font-size:20px;line-height:1.3;color:#0E0E0F;margin:0}
.elementor-4218 .edugo-lp-sub{font-family:"DM Sans",sans-serif;font-size:14px;color:#7F8490;margin:4px 0 22px}
.elementor-4218 .edugo-lp-form{margin:0}
.elementor-4218 .edugo-lp-field{margin:0 0 18px}
.elementor-4218 .edugo-lp-label{display:block;font-family:"Manrope",sans-serif;font-weight:600;font-size:14px;line-height:1.4;color:#333;margin:0 0 8px}
.elementor-4218 .edugo-lp-req{color:#E5484D}
.elementor-4218 .edugo-lp input.edugo-lp-input{display:block;width:100%;height:52px;min-height:52px;margin:0;border:1px solid #D4D4D4;border-radius:10px;background-color:#fff;background-repeat:no-repeat;background-position:14px center;background-size:18px 18px;font-family:"DM Sans",sans-serif;font-size:15px;color:#333;padding:0 14px 0 42px;box-shadow:none;outline:none}
.elementor-4218 .edugo-lp input.edugo-lp-input[type="text"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa0aa' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}
.elementor-4218 .edugo-lp input.edugo-lp-input[type="password"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa0aa' stroke-width='2'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
.elementor-4218 .edugo-lp input.edugo-lp-input::placeholder{color:#9aa0aa;opacity:1}
.elementor-4218 .edugo-lp input.edugo-lp-input:focus{border-color:#0166FF;outline:none;box-shadow:none}
.elementor-4218 .edugo-lp .edugo-lp-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin:6px 0 0;padding:0;border:0;border-radius:100px;background-color:#0166FF;color:#fff;font-family:"Manrope",sans-serif;font-weight:700;font-size:15px;line-height:1;cursor:pointer;transition:background-color .2s;text-transform:none;letter-spacing:normal}
.elementor-4218 .edugo-lp .edugo-lp-btn:hover,.elementor-4218 .edugo-lp .edugo-lp-btn:focus{background-color:#0152D1;color:#fff}
.elementor-4218 .edugo-lp .edugo-lp-btn:focus-visible{outline:2px solid #0166FF;outline-offset:2px}
.elementor-4218 .edugo-lp-btn-icon{flex:none}
.elementor-4218 .edugo-lp-msg{font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.45;padding:10px 14px;border-radius:8px;border:1px solid;margin:0 0 18px}
.elementor-4218 .edugo-lp-msg--success{background:#E8F7EF;border-color:#A7DFC2;color:#17663F}
.elementor-4218 .edugo-lp-msg--error{background:#FDE8E8;border-color:#F5B5B5;color:#9B1C1C}
.elementor-4218 .edugo-lp-alt{font-size:14px;color:#333;margin:0}
.elementor-4218 .edugo-lp a.edugo-lp-link{color:#0166FF;font-weight:500;text-decoration:none}
.elementor-4218 .edugo-lp a.edugo-lp-link:hover{text-decoration:underline}
.elementor-4218 .edugo-lp-divider{display:flex;align-items:center;gap:12px;margin:22px 0;font-family:"DM Sans",sans-serif;font-size:13px;color:#9aa0aa}
.elementor-4218 .edugo-lp-divider:before,.elementor-4218 .edugo-lp-divider:after{content:"";flex:1;height:1px;background:#E6E8EC}
.elementor-4218 .edugo-lp-back{text-align:center;font-size:14px;margin:0}/* End custom CSS */