.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1643 .elementor-element.elementor-element-b3d3c2a{--display:flex;--min-height:1232px;--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-1643 .elementor-element.elementor-element-b3d3c2a:not(.elementor-motion-effects-element-type-background), .elementor-1643 .elementor-element.elementor-element-b3d3c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #02FFFC 0%, #FFFD98 100%);}.elementor-1643 .elementor-element.elementor-element-04bddc3{--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:center;--align-items:center;--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1643 .elementor-element.elementor-element-04bddc3.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1643 .elementor-element.elementor-element-ec5bdc2.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1643 .elementor-element.elementor-element-ec5bdc2{text-align:center;}.elementor-1643 .elementor-element.elementor-element-ec5bdc2 .elementor-heading-title{font-family:"jumbo sale trial", Sans-serif;font-size:135px;font-weight:400;line-height:102px;letter-spacing:10px;color:var( --e-global-color-d751e1d );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1643 .elementor-element.elementor-element-38a5a3a{font-family:"Qualion Round", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-d36b17a );}.elementor-1643 .elementor-element.elementor-element-c86d323{--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;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1643 .elementor-element.elementor-element-c86d323.e-con{--align-self:center;}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1643 .elementor-element.elementor-element-4fbefff{--display:flex;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1643 .elementor-element.elementor-element-f6fbd3c.elementor-element{--align-self:center;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1600px){.elementor-1643 .elementor-element.elementor-element-ec5bdc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1643 .elementor-element.elementor-element-ec5bdc2 .elementor-heading-title{font-size:88px;line-height:70px;letter-spacing:8px;}}@media(max-width:1024px){.elementor-1643 .elementor-element.elementor-element-ec5bdc2 .elementor-heading-title{font-size:70px;}}@media(max-width:767px){.elementor-1643 .elementor-element.elementor-element-04bddc3{--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;--margin-top:0150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1643 .elementor-element.elementor-element-04bddc3.e-con{--align-self:center;}.elementor-1643 .elementor-element.elementor-element-ec5bdc2{padding:0px 20px 0px 20px;}.elementor-1643 .elementor-element.elementor-element-ec5bdc2 .elementor-heading-title{font-size:44px;line-height:0.8em;letter-spacing:5px;}}/* Start custom CSS for shortcode, class: .elementor-element-63c35f0 *//* === Form Wrapper === */
.custom-login-form {
  max-width: 800px;
  margin: 50px auto;
  text-align: center;
  font-family: 'Qualion Round', 'Poppins', sans-serif;
}

/* === Username & Password Fields (main login form only) === */
#custom-teacher-login .teacher-input {
  width: 100%;
  max-width: 773px;
  height: 94px;
  padding: 20px 30px;
  border: none;
  border-radius: 40px;
  background-color: #ffffff;
  font-size: 20px;
  color: #333;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

/* Space between username and password block */
#custom-teacher-login #teacher-username {
  margin-bottom: 20px;
}

/* === Password + Reset Password Layout === */
#custom-teacher-login .password-reset-wrap {
  width: 100%;
  max-width: 773px;
  margin: 0 auto 25px;
  text-align: left;
}

/* Inner wrapper around password field so we can position the eye */
#custom-teacher-login .password-inner {
  position: relative;
}

/* Eye icon inside the password field */
#custom-teacher-login .password-inner .toggle-password {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  user-select: none;
  line-height: 1;
}

/* === Reset Password Link === */
.reset-password-link {
  display: block;
  text-align: right;
  margin-top: 10px;
  font-size: 30px;
  font-weight: bold;
  font-family: 'Qualion Round', 'Poppins', sans-serif;
  color: #6A34D3;
  white-space: nowrap;
  text-decoration: underline !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* === Cartoon Login & Modal Buttons === */
.custom-login-form button {
  width: 100%;
  max-width: 500px;
  height: 90px;
  display: inline-block;
  padding: 20px 30px;
  font-family: 'Qualion Round', 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  background: linear-gradient(to bottom, #bb4efc, #a240e6);
  border-radius: 24px 8px 48px 24px / 40px 20px 30px 20px;
  border: 3px solid #6b1fc3;
  box-shadow:
    inset 3px 3px 0 #da8dff,
    inset -3px -3px 0 #da8dff,
    0 6px 0 #6b1fc3 !important;
  text-shadow: 1px 1px 0 #6b1fc3;
  position: relative;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  margin-top: 10px;
  line-height: 1;
  box-sizing: border-box;
}

.custom-login-form button::after {
  content: '';
  position: absolute;
  top: 10px;
  right: 15px;
  width: 20px;
  height: 10px;
  background: #f3c8ff;
  border-radius: 40px;
  opacity: 0.6;
}

.custom-login-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 0 #6b1fc3;
}

/* === Modal input styling (simple, not pill) === */
#reset-password-form input#reset-username-email {
  width: 100%;
  max-width: 100%;
  height: 50px;
  padding: 10px 14px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 20px;
}

/* === Mobile Responsiveness === */
@media (max-width: 600px) {
  #custom-teacher-login .teacher-input,
  #custom-teacher-login .password-reset-wrap,
  .custom-login-form button {
    max-width: 100%;
    height: auto;
  }

  .custom-login-form button {
    font-size: 24px;
    padding: 15px;
  }

  .reset-password-link {
    font-size: 24px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Qualion Round';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://beattheslump.com/wp-content/uploads/2025/07/QualionRound-Bold-_1_.ttf') format('truetype');
}
/* End Custom Fonts CSS */