.view-auth-panel.view-auth-register,
.view-auth-panel.view-auth-login,
.view-auth-panel.view-auth-verify {
    position: relative;
    z-index: 1;
}

.view-auth-panel.view-auth-register button.woocommerce-Button,
.view-auth-panel.view-auth-login button.woocommerce-Button,
.view-auth-panel.view-auth-verify button.woocommerce-Button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 56px !important;
    background-color: var(--view-primary) !important;
    margin: 32px 0 !important;
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: all 300ms;
    font-weight: 700;
    font-size: 16px;
}

.view-auth-panel.view-auth-register button.woocommerce-Button:hover,
.view-auth-panel.view-auth-login button.woocommerce-Button:hover,
.view-auth-panel.view-auth-verify button.woocommerce-Button:hover {
    background-color: var(--view-secondary) !important;
}

.view-auth-panel.view-auth-register button.woocommerce-Button:before,
.view-auth-panel.view-auth-login button.woocommerce-Button:before,
.view-auth-panel.view-auth-verify button.woocommerce-Button:before {
    content: '';
    position: absolute;
    z-index: -1;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: url("../image/woocommerce-button.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    mix-blend-mode: overlay;
}

.view-auth-panel.view-auth-register #wv_full_name,
.view-auth-panel.view-auth-register #wv_billing_phone,
.view-auth-panel.view-auth-login #wv_login_phone {
    height: 44px;
    border: none;
    outline: none;
    font-family: inherit;
    background-color: #F0F4F6;
    color: #5B5B5B;
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 8px;
    font-weight: 500;
    text-align: right;
}

.view-auth-panel.view-auth-register #wv_full_name::placeholder,
.view-auth-panel.view-auth-register #wv_billing_phone::placeholder,
.view-auth-panel.view-auth-login #wv_login_phone::placeholder {
    color: #BDBCC8;
}

.view-auth-panel.view-auth-register .auth-link,
.view-auth-panel.view-auth-login .auth-link,
.view-auth-panel.view-auth-verify .auth-link {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    border: 2px solid var(--view-primary);
    border-radius: 56px;
    color: var(--view-primary) !important;
    font-size: 16px;
    font-weight: 700;
    background-color: #F7F6FD;
}

.view-auth-panel.view-auth-register .auth-switch,
.view-auth-panel.view-auth-login .auth-switch,
.view-auth-panel.view-auth-verify .auth-switch {
    color: #64627E;
}

.auth-header-title {
    font-size: 18px;
    font-weight: 900;
    color: var(--view-accent);
    margin: 0;
    padding: 0;
}

.auth-header-subtitle {
    font-size: 12px;
    font-weight: 600;
    color: #221F4733;
    padding: 0;
    margin: 0;
}

.auth-header-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color: #908FA3;
    margin: 0;
    padding: 0;
}

.auth-header-icon {
    margin-top: -60px;
}

.input-text.otp-box {
    width: 65px;
    height: 65px;
    background: #F0F4F6;
    outline: none;
    border: none;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--view-accent) !important;
    font-size: 20px;
    font-weight: 500 !important;
    text-align: center;
    font-family: inherit;
    position: relative;
    z-index: 0;
}

.input-text.otp-box:focus,
.input-text.otp-box:focus-visible {
    border-color: var(--view-primary);
    box-shadow: 0 0 0 3px rgba(91, 81, 216, .12), inset 0 0 0 2px var(--view-primary);
    transform: scale(1.02);
}

#wv_feedback_verify,
#wv_feedback_login,
#wv_feedback {
    text-align: center;
    color: var(--view-primary);
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    margin-top: 0px;
}

@media screen and (max-width: 1024px) {
    .auth-header-icon {
        display: none;
    }
}
/* View 1.0.1 over-9: auth method tabs + WordPress email login/register */
.view-auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    background: #F0F4F6;
    border-radius: 999px;
    padding: 6px;
}

.view-auth-tab {
    border: 0;
    min-height: 42px;
    border-radius: 999px;
    background: transparent;
    color: #64627E;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 180ms ease;
}

.view-auth-tab.is-active,
.view-auth-tab[aria-selected="true"] {
    background: var(--view-primary);
    color: #fff;
    box-shadow: 0 10px 24px rgba(91, 81, 216, .24);
}

.view-auth-tab-panel[hidden] {
    display: none !important;
}

.view-auth-panel.view-auth-register #wv_email_register_name,
.view-auth-panel.view-auth-register #wv_email_register_username,
.view-auth-panel.view-auth-register #wv_email_register_email,
.view-auth-panel.view-auth-register #wv_email_register_password,
.view-auth-panel.view-auth-login #wv_email_login,
.view-auth-panel.view-auth-login #wv_email_password {
    height: 44px;
    border: none;
    outline: none;
    font-family: inherit;
    background-color: #F0F4F6;
    color: #5B5B5B;
    font-size: 16px;
    padding: 8px 20px;
    border-radius: 8px;
    font-weight: 500;
    text-align: right;
}

.view-auth-panel.view-auth-login #wv_email_password,
.view-auth-panel.view-auth-register #wv_email_register_password {
    text-align: left;
    direction: ltr;
}

.view-auth-panel.view-auth-register #wv_email_register_name::placeholder,
.view-auth-panel.view-auth-register #wv_email_register_username::placeholder,
.view-auth-panel.view-auth-register #wv_email_register_email::placeholder,
.view-auth-panel.view-auth-register #wv_email_register_password::placeholder,
.view-auth-panel.view-auth-login #wv_email_login::placeholder,
.view-auth-panel.view-auth-login #wv_email_password::placeholder {
    color: #BDBCC8;
}

.view-auth-remember {
    color: #64627E;
    font-size: 14px;
    font-weight: 600;
}

.view-auth-remember input {
    accent-color: var(--view-primary);
}

#wv_feedback_email_login,
#wv_feedback_email_register {
    text-align: center;
    color: var(--view-primary);
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

/* Vuesax Icon alignment + Reels popup consistency fix */
.view-reels-popup .close-btn,
.view-video-popup .close-btn{
    position:absolute;
    top:15px;
    right:15px;
    z-index:9999;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
}

.view-reels-popup i,
.view-video-popup i{
    color:#fff !important;
    font-size:20px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
}

.view-reels-popup .nav-btn{
    display:flex;
    align-items:center;
    justify-content:center;
}


/* ===== View 1.0.4 auth tabs visual sync ===== */
.view-auth-panel.view-auth-register,
.view-auth-panel.view-auth-login,
.view-auth-panel.view-auth-verify {
    --view-auth-primary: var(--view-primary, #5B51D8);
    --view-auth-secondary: var(--view-secondary, #5B51D8);
    --view-auth-accent: var(--view-accent, #221F47);
}

.view-auth-tabs {
    background: linear-gradient(180deg, #FFFFFF 0%, var(--view-accent-50, #F7F8FE) 100%);
    border: 1px solid var(--view-accent-100, #E9E9ED);
    box-shadow: 0 14px 34px rgba(34, 31, 71, .06);
    padding: 7px;
    direction: rtl;
}

.view-auth-tab {
    min-height: 44px;
    color: var(--view-accent-400, #64627E);
    border: 1px solid transparent;
}

.view-auth-tab:hover {
    color: var(--view-auth-accent);
    background: rgba(91, 81, 216, .06);
}

.view-auth-tab.is-active,
.view-auth-tab[aria-selected="true"] {
    background: linear-gradient(135deg, var(--view-auth-primary) 0%, var(--view-auth-secondary) 100%);
    color: #fff;
    border-color: rgba(255, 255, 255, .38);
    box-shadow: 0 14px 30px rgba(91, 81, 216, .22), 0 8px 18px rgba(91, 81, 216, .16);
}

.view-auth-panel.view-auth-register button.woocommerce-Button,
.view-auth-panel.view-auth-login button.woocommerce-Button,
.view-auth-panel.view-auth-verify button.woocommerce-Button {
    background: linear-gradient(135deg, var(--view-auth-primary) 0%, var(--view-auth-secondary) 100%) !important;
    box-shadow: 0 14px 34px rgba(91, 81, 216, .22);
}

.view-auth-panel.view-auth-register button.woocommerce-Button:hover,
.view-auth-panel.view-auth-login button.woocommerce-Button:hover,
.view-auth-panel.view-auth-verify button.woocommerce-Button:hover {
    background: linear-gradient(135deg, var(--view-auth-secondary) 0%, var(--view-auth-primary) 100%) !important;
}

.view-auth-panel.view-auth-register .auth-link,
.view-auth-panel.view-auth-login .auth-link,
.view-auth-panel.view-auth-verify .auth-link {
    border-color: var(--view-auth-primary);
    color: var(--view-auth-primary) !important;
    background: linear-gradient(180deg, #fff 0%, var(--view-accent-50, #F7F8FE) 100%);
}

.input-text.otp-box:focus,
.input-text.otp-box:focus-visible {
    border-color: var(--view-auth-primary);
    box-shadow: 0 0 0 3px rgba(91, 81, 216, .12), inset 0 0 0 2px var(--view-auth-primary);
}

/* ===== View 1.0.5 final blue-only auth polish ===== */
.view-auth-panel.view-auth-register,
.view-auth-panel.view-auth-login,
.view-auth-panel.view-auth-verify {
    --view-auth-primary: #5B51D8;
    --view-auth-secondary: #41399A;
    --view-auth-accent: #221F47;
    --view-auth-surface: #F7F8FE;
}

.view-auth-tabs {
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F8FE 100%) !important;
    border: 1px solid #E6ECFD !important;
    box-shadow: 0 16px 36px rgba(34, 31, 71, .07) !important;
}

.view-auth-tab {
    color: #64627E !important;
}

.view-auth-tab:hover {
    background: rgba(91, 81, 216, .08) !important;
    color: #221F47 !important;
}

.view-auth-tab.is-active,
.view-auth-tab[aria-selected="true"] {
    background: linear-gradient(135deg, #5B51D8 0%, #41399A 100%) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, .36) !important;
    box-shadow: 0 14px 30px rgba(91, 81, 216, .24) !important;
}

.view-auth-panel.view-auth-register button.woocommerce-Button,
.view-auth-panel.view-auth-login button.woocommerce-Button,
.view-auth-panel.view-auth-verify button.woocommerce-Button {
    background: linear-gradient(135deg, #5B51D8 0%, #41399A 100%) !important;
    color: #fff !important;
    box-shadow: 0 16px 36px rgba(91, 81, 216, .24) !important;
}

.view-auth-panel.view-auth-register button.woocommerce-Button:hover,
.view-auth-panel.view-auth-login button.woocommerce-Button:hover,
.view-auth-panel.view-auth-verify button.woocommerce-Button:hover {
    background: linear-gradient(135deg, #41399A 0%, #5B51D8 100%) !important;
}

.view-auth-panel.view-auth-register .auth-link,
.view-auth-panel.view-auth-login .auth-link,
.view-auth-panel.view-auth-verify .auth-link {
    border-color: #5B51D8 !important;
    color: #5B51D8 !important;
    background: #F7F8FE !important;
}

.input-text.otp-box:focus,
.input-text.otp-box:focus-visible,
.view-auth-panel input:focus,
.view-auth-panel input:focus-visible {
    border-color: #5B51D8 !important;
    box-shadow: 0 0 0 3px rgba(91, 81, 216, .12), inset 0 0 0 2px #5B51D8 !important;
}

#wv_feedback_verify,
#wv_feedback_login,
#wv_feedback,
#wv_feedback_email_login,
#wv_feedback_email_register {
    color: #5B51D8 !important;
}
