/**
 * Theme Name:     Hello Biz Child
 * Author:         Elementor Team
 * Template:       hello-biz
 * Text Domain:	   hello-biz-child
 * Description:    Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
 */ 

/* ======================================
   My Account Login Page
   Page ID: 452
====================================== */

.page-id-452{
    background:#f5f7fb;
}

/* Center Section */
.page-id-452 .elementor-widget-text-editor{
    min-height:70vh;
    display:flex;
    align-items:center;
    justify-content:center;
}

.page-id-452 .elementor-widget-container{
    width:100%;
}

/* WooCommerce Wrapper */
.page-id-452 .woocommerce{
    max-width:520px;
    margin:0 auto;
    width: 100%
}

/* Heading */
.page-id-452 .woocommerce h2{
    text-align:center;
    font-size:42px;
    font-weight:700;
    color:#111;
    margin-bottom:30px;
}

/* Login Box */
.page-id-452 .woocommerce-form-login{
    width:100%;
    background:#fff;
    padding:40px;
    border-radius:15px;
    border:1px solid #e8e8e8;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

/* Form Rows */
.page-id-452 .woocommerce-form-row{
    margin-bottom:20px;
}

/* Labels */
.page-id-452 .woocommerce-form-login label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#333;
    margin-bottom:8px;
}

/* Inputs */
.page-id-452 .woocommerce-form-login input[type="text"],
.page-id-452 .woocommerce-form-login input[type="email"],
.page-id-452 .woocommerce-form-login input[type="password"]{
    width:100%;
    height:54px;
    border:1px solid #ddd;
    border-radius:10px;
    background:#fafafa;
    padding:0 18px;
    font-size:15px;
    transition:.3s;
    box-sizing:border-box;
}

/* Focus */
.page-id-452 .woocommerce-form-login input:focus{
    border-color:var(--e-global-color-accent);
    background:#fff;
    box-shadow:0 0 0 3px rgba(0,0,0,.06);
    outline:none;
}

/* Password Field */
.page-id-452 .password-input{
    width:100%;
    display:block;
    position:relative;
}

.page-id-452 .show-password-input{
    right:15px !important;
}

/* Remember Checkbox */
.page-id-452 .woocommerce-form-login__rememberme{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
    font-size:14px;
}

.page-id-452 .woocommerce-form-login__rememberme input{
    width:18px;
    height:18px;
}

/* Login Button */
.page-id-452 .woocommerce-button,
.page-id-452 .woocommerce-form-login__submit{
    width:100%;
    height:55px;
    background:var(--e-global-color-accent) !important;
    border:1px solid var(--e-global-color-accent) !important;
    color:#fff !important;
    border-radius:10px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.page-id-452 .woocommerce-button:hover,
.page-id-452 .woocommerce-form-login__submit:hover{
    background:#000 !important;
    border-color:#000 !important;
    transform:translateY(-2px);
}

/* Lost Password */
.page-id-452 .lost_password{
    text-align:center;
    margin-top:20px;
}

.page-id-452 .lost_password a{
    color:var(--e-global-color-accent);
    text-decoration:none;
    font-weight:600;
}

.page-id-452 .lost_password a:hover{
    text-decoration:underline;
}

/* Notices */
.page-id-452 .woocommerce-error,
.page-id-452 .woocommerce-message,
.page-id-452 .woocommerce-info{
    border-radius:10px;
    margin-bottom:20px;
}

/* Placeholder */
.page-id-452 input::placeholder{
    color:#999;
}

/* Required Star */
.page-id-452 .required{
    color:#ff2b56;
}

/* Responsive */
@media (max-width:767px){

.page-id-452 .elementor-widget-text-editor{
    min-height:auto;
    padding:40px 15px;
}

.page-id-452 .woocommerce h2{
    font-size:34px;
}

.page-id-452 .woocommerce-form-login{
    padding:25px;
}

.page-id-452 .woocommerce-button,
.page-id-452 .woocommerce-form-login__submit{
    height:50px;
}

}
