.elementor-1107 .elementor-element.elementor-element-22df68b5{--display:flex;--overlay-opacity:0;--margin-top:-144px;--margin-bottom:-160px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1107 .elementor-element.elementor-element-22df68b5::before, .elementor-1107 .elementor-element.elementor-element-22df68b5 > .elementor-background-video-container::before, .elementor-1107 .elementor-element.elementor-element-22df68b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-1107 .elementor-element.elementor-element-22df68b5 > .elementor-background-slideshow::before, .elementor-1107 .elementor-element.elementor-element-22df68b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1107 .elementor-element.elementor-element-22df68b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}/* Start custom CSS for shortcode, class: .elementor-element-0a04641 */.elementor-1107 .elementor-element.elementor-element-0a04641 {
    width: 100% !important;
    max-width: 450px !important;
    margin: 80px auto !important;

    transform: scale(1.1) !important;
    transform-origin: center center !important;
}

/* Background kelabu pada kotak utama sahaja */
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode > div {
    background: linear-gradient(
        145deg,
        #f5f6f9 0%,
        #eceef3 55%,
        #e2e5eb 100%
    ) !important;

    border: 1px solid #d9dce3 !important;
    border-radius: 28px !important;

    box-shadow:
        0 0 0 rgba(30,40,70,0.14),
        inset 0 0 rgba(255,255,255,0.95) !important;
}

/* Buang background kotak dalaman */
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode > div > div,
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode form {
    background: transparent !important;
    box-shadow: none !important;
}

/* Tulisan biasa berwarna gelap */
.elementor-1107 .elementor-element.elementor-element-0a04641 h1,
.elementor-1107 .elementor-element.elementor-element-0a04641 h2,
.elementor-1107 .elementor-element.elementor-element-0a04641 h3,
.elementor-1107 .elementor-element.elementor-element-0a04641 label,
.elementor-1107 .elementor-element.elementor-element-0a04641 p,
.elementor-1107 .elementor-element.elementor-element-0a04641 span {
    color: #1d1d1f !important;
}

/* Ruangan isian kekal putih */
.elementor-1107 .elementor-element.elementor-element-0a04641 input:not([type="checkbox"]) {
    background: #ffffff !important;
    color: #1d1d1f !important;
    border: 1px solid #d5d9e2 !important;
}

.elementor-1107 .elementor-element.elementor-element-0a04641 input::placeholder {
    color: #7b8798 !important;
    opacity: 1 !important;
}

/* Checkbox putih */
.elementor-1107 .elementor-element.elementor-element-0a04641 input[type="checkbox"] {
    background: #ffffff !important;
}

/* Link biru */
.elementor-1107 .elementor-element.elementor-element-0a04641 a {
    color: #2878f0 !important;
}

/* Mesej Wrong Password berwarna merah */
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode [class*="error"],
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode [class*="error"] *,
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode [class*="invalid"],
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode [class*="invalid"] *,
.elementor-1107 .elementor-element.elementor-element-0a04641 .masterstudy-authorization__form-error,
.elementor-1107 .elementor-element.elementor-element-0a04641 .masterstudy-authorization__form-error * {
    color: #dc2626 !important;
    font-weight: 600 !important;
}

/* Paparan telefon */
@media (max-width: 767px) {
    .elementor-1107 .elementor-element.elementor-element-0a04641 {
        max-width: 90% !important;
        margin: 40px auto !important;
        transform: scale(1) !important;
    }
}/* Pastikan form boleh memanjang mengikut kandungan */
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode,
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode > div,
.elementor-1107 .elementor-element.elementor-element-0a04641 .elementor-shortcode > div > div,
.elementor-1107 .elementor-element.elementor-element-0a04641 form {
    height: auto !important;
    max-height: none !important;
}

/* Tetapan khas apabila borang Sign Up dibuka */
.elementor-1107 .elementor-element.elementor-element-0a04641:has(input[placeholder*="Repeat password" i]) {
    --form-width: 650px;
    --form-scale: 1.05;
    --form-position: 50px;

    --box-min-height: 760px;
    --box-padding-top: 40px;
    --box-padding-bottom: 60px;
}
/* Ruang dalam kotak Sign Up */
.elementor-1107 .elementor-element.elementor-element-0a04641:has(input[placeholder*="Repeat password" i])
.elementor-shortcode > div {
    padding-top: 40px !important;
    padding-right: 30px !important;
    padding-bottom: 40px !important;
    padding-left: 30px !important;

    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* Pastikan form memenuhi ruang selepas padding */
.elementor-1107 .elementor-element.elementor-element-0a04641:has(input[placeholder*="Repeat password" i])
.elementor-shortcode form {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Paparan telefon */
@media (max-width: 767px) {
    .elementor-1107 .elementor-element.elementor-element-0a04641:has(input[placeholder*="Repeat password" i])
    .elementor-shortcode > div {
        padding: 30px 22px 45px 22px !important;
    }
}/* End custom CSS */