.elementor-11 .elementor-element.elementor-element-66391e6{--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;--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-66391e6:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-66391e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-e47171f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1c3db38{--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;}.elementor-11 .elementor-element.elementor-element-1c3db38:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-1c3db38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hwstore.rimbahouse.com/wp-content/uploads/2025/10/Holywings-Store-Login-Account.webp");background-repeat:no-repeat;background-size:cover;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-1c3db38{--min-height:400px;}.elementor-11 .elementor-element.elementor-element-1c3db38:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-1c3db38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-e47171f{--width:50%;}.elementor-11 .elementor-element.elementor-element-1c3db38{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-787fcfa */.woo-auth-container {
    max-width: 450px;
    margin: 40px auto;
    padding: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    font-family: 'Mont', sans-serif;
    overflow: hidden; /* Mencegah margin aneh */
}

.woo-auth-form h2 {
    font-size: 2rem;
    font-weight: 800;
    color: #000;
    line-height: 1.2;
    margin-bottom: 25px;
    text-align: center;
}

.woo-auth-form .form-group {
    margin-bottom: 20px;
}

.woo-auth-form .form-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    font-size: 0.9rem;
    color: #333;
}

.woo-auth-form .form-group input[type="email"],
.woo-auth-form .form-group input[type="password"],
.woo-auth-form .form-group input[type="text"] {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    box-sizing: border-box; /* Pastikan padding tidak merusak layout */
}

.woo-auth-form .form-forgot {
    text-align: right;
    margin-top: -10px;
    margin-bottom: 20px;
}

.woo-auth-form .form-forgot a {
    font-size: 0.9rem;
    color: #555;
    text-decoration: none;
}
.woo-auth-form .form-forgot a:hover {
    text-decoration: underline;
}

.woo-auth-form .woo-auth-button {
    width: 100%;
    padding: 16px;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.woo-auth-form .woo-auth-button:hover {
    opacity: 0.8;
}

.woo-auth-form .form-toggle {
    text-align: center;
    margin-top: 25px;
    font-size: 0.9rem;
    color: #555;
}

.woo-auth-form .form-toggle a {
    color: #000;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.woo-auth-form .form-toggle a:hover {
    text-decoration: underline;
}

/* --- Pesan Error / Sukses --- */
.woo-auth-message {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 4px;
    display: none; /* Sembunyi secara default */
    font-size: 0.9rem;
    font-weight: 500;
}
.woo-auth-message.loading {
    display: block;
    background: #eef;
    color: #33a;
}
.woo-auth-message.success {
    display: block;
    background: #efe;
    color: #3a3;
}
.woo-auth-message.error {
    display: block;
    background: #fee;
    color: #a33;
}/* End custom CSS */