.cp-auth{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:40px 16px;background-image:url(/wp-content/themes/cosmicplus/assets/images/login-bg.png);background-size:cover;background-position:center;background-repeat:no-repeat}.cp-auth-page .woocommerce{display:block}.cp-auth-page .woocommerce-error li{margin-left:5rem!important}.cp-auth-page .woocommerce-error::before{left:7rem}.cp-auth__card{position:relative;max-width:736px;width:100%;height:84vh;overflow:auto;background:#fff;border-radius:22px;padding:40px 60px;box-shadow:0 20px 60px rgb(0 0 0 / .12)}.cp-auth__brand{text-align:center;margin-bottom:40px}.cp-auth__tabs{display:flex;border-radius:14px;overflow:hidden;background:rgb(195 195 195);margin:8px 0 22px}.cp-auth__tab{flex:1;border:0;font-size:18px;padding:12px 14px;font-weight:500;background:#fff0;cursor:pointer;color:#fff}.cp-auth__tab.is-active{background:#0094fb}.cp-auth__panel{display:block;opacity:0;pointer-events:none;visibility:hidden;height:0;overflow:hidden;transition:opacity 420ms cubic-bezier(.22,1,.36,1),transform 420ms cubic-bezier(.22,1,.36,1),visibility 0s linear 420ms;will-change:opacity,transform}.cp-auth__panel[data-panel="login"]{transform:translateX(-24px)}.cp-auth__panel[data-panel="register"]{transform:translateX(24px)}.cp-auth__panel.is-active{opacity:1;transform:translateX(0);pointer-events:auto;visibility:visible;height:auto;overflow:visible;transition:opacity 420ms cubic-bezier(.22,1,.36,1),transform 420ms cubic-bezier(.22,1,.36,1),visibility 0s}.cp-auth[data-active="register"] .cp-auth__panel[data-panel="login"]{transform:translateX(-24px)}.cp-auth[data-active="login"] .cp-auth__panel[data-panel="register"]{transform:translateX(24px)}@media (prefers-reduced-motion:reduce){.cp-auth__panel,.cp-auth__panel.is-active{transition:none!important;transform:none!important}}.cp-auth__title{font-size:32px;font-weight:500;margin:8px 0 18px;text-align:center;color:#333;letter-spacing:normal}.cp-auth .woocommerce-form-row label{font-size:14px;color:#6b7280;margin-bottom:6px;display:block}.cp-auth input.input-text{width:100%;border:1px solid rgb(195 195 195);border-radius:10px;padding:12px 14px;outline:none}.cp-auth input.input-text:focus{border-color:#0094fb;box-shadow:0 0 0 4px rgb(14 165 233 / .15)}.cp-auth button.button,.cp-auth .woocommerce-button.button{width:100%;border-radius:999px;padding:14px!important;font-weight:800;border:0;background:#c7c7c7;color:#fff}.woocommerce form.login,.woocommerce form.register{border:none!important;padding:0!important;margin:40px 0!important;text-align:left;border-radius:5px}.woocommerce form.login input,.woocommerce form.register input{height:46px!important}.woocommerce form.login label,.woocommerce form.register label{font-size:16px!important}.woocommerce form.login p,.woocommerce form.register p{font-size:16px!important}.woocommerce-form-login__rememberme{color:#333;margin-bottom:10px}.woocommerce-privacy-policy-text{font-size:14px!important}.woocommerce form.login input.woocommerce-form__input-checkbox,.woocommerce form.register input.woocommerce-form__input-checkbox{height:unset!important}.cp-auth__columns.u-columns.col2-set{margin:0 auto;max-width:456px;width:100%}.cp-auth__back{position:absolute;top:16px;left:16px;width:70px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:27px;font-weight:600;background:#f3f4f6c2;color:#111827;transition:background 0.2s ease,transform 0.2s ease}.cp-auth__back:hover{background:#e5e7eb;transform:translateX(-2px)}.cp-auth-page header,.cp-auth-page .site-header,.cp-auth-page #masthead,.cp-auth-page footer,.cp-auth-page .site-footer,.cp-auth-page #colophon,.cp-auth-page .breadcrumbs,.cp-auth-page .page-header,.cp-auth-page .entry-header,.cp-auth-page .wp-block-template-part{display:none!important}.cp-auth-page #page,.cp-auth-page #content,.cp-auth-page .site,.cp-auth-page .site-content,.cp-auth-page main,.cp-auth-page .content-area,.cp-auth-page .container,.cp-auth-page .wrap{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.cp-auth-page body,body.cp-auth-page{background:transparent!important}.cp-auth-page header,.cp-auth-page .site-header,.cp-auth-page #masthead,.cp-auth-page footer,.cp-auth-page .site-footer,.cp-auth-page #colophon,.cp-auth-page .breadcrumbs,.cp-auth-page .page-header,.cp-auth-page .entry-header,.cp-auth-page .wp-block-template-part{display:none!important}.cp-auth-page body,body.cp-auth-page,.cp-auth-page #page,.cp-auth-page #content,.cp-auth-page main,.cp-auth-page .content-area,.cp-auth-page .container,.cp-auth-page .wrap,.cp-auth-page .site,.cp-auth-page .site-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.cp-auth-page{background:transparent!important}.cp-auth--password .button{max-width:180px}@media (max-width:768px){.woocommerce{padding-top:0!important}.cp-auth{padding:24px 14px;align-items:flex-start;background-position:center top}.cp-auth__card{max-width:100%;width:100%;height:86vh;padding:22px 16px;border-radius:18px;overflow:auto;-webkit-overflow-scrolling:touch}.cp-auth__brand{margin-bottom:18px}.cp-auth__tabs{border-radius:12px;margin:6px 0 16px}.cp-auth__tab{font-size:15px;padding:10px 10px}.cp-auth__title{font-size:22px;margin:2rem 0 14px}.woocommerce form.login,.woocommerce form.register{margin:18px 0!important}.cp-auth .woocommerce-form-row label,.woocommerce form.login label,.woocommerce form.register label{font-size:14px!important}.cp-auth input.input-text{padding:12px 12px;border-radius:10px}.woocommerce form.login input,.woocommerce form.register input{height:44px!important}.cp-auth button.button,.cp-auth .woocommerce-button.button{padding:12px!important;font-size:15px}.cp-auth__columns.u-columns.col2-set{max-width:100%}.cp-auth__back{top:12px;left:12px;width:54px;height:34px;font-size:22px}.cp-auth-page .woocommerce-error li{margin-left:2.6rem!important}.cp-auth-page .woocommerce-error::before{left:3.4rem}.cp-auth--password .button{max-width:100%;width:100%}}@media (max-width:420px){.cp-auth{padding:18px 12px}.cp-auth__card{padding:18px 14px;margin-top:3rem;border-radius:16px}.cp-auth__title{font-size:20px;margin-top:2rem}.cp-auth__tab{font-size:14px;padding:9px 8px}}