.woocommerce-form-login,.woocommerce-form-register,body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register{border:none!important;padding:0!important}body.woocommerce-account .woocommerce-error,body.woocommerce-account .woocommerce-message{background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:12px;box-shadow:var(--shadow-soft);font-size:14px;line-height:1.5;margin-bottom:12px;padding:16px 20px}body.woocommerce-account .woocommerce-message{background:var(--color-bone);color:var(--color-navy-950)}body.woocommerce-account .woocommerce-error{background-color:color-mix(in srgb,var(--color-coral-600) 5%,transparent);border-color:color-mix(in srgb,var(--color-coral-600) 30%,transparent);color:var(--color-navy-950)}body.woocommerce-account .woocommerce-error:before,body.woocommerce-account .woocommerce-message:before{display:none}.woocommerce-form input:invalid:not(:focus):not(:-moz-placeholder){border-color:var(--color-coral-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral-600) 10%,transparent)}.woocommerce-form input:invalid:not(:focus):not(:placeholder-shown){border-color:var(--color-coral-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-coral-600) 10%,transparent)}.woocommerce-form input:valid:not(:focus):not(:-moz-placeholder){border-color:var(--color-success)}.woocommerce-form input:valid:not(:focus):not(:placeholder-shown){border-color:var(--color-success)}.woocommerce-form button[type=submit]:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.woocommerce-form button[type=submit]:disabled:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";display:inline-block;height:16px;margin-left:8px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-tab:focus,.woocommerce-form button:focus,.woocommerce-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cyan-500) 20%,transparent);outline:none}.auth-tab{transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.password-strength-indicator{background-color:var(--color-hairline);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.password-strength-indicator .strength-bar{border-radius:2px;height:100%;transition:width var(--dur-base) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.strength-weak .strength-bar{background-color:var(--color-coral-600);width:33%}.strength-medium .strength-bar{background-color:var(--color-warning);width:66%}.strength-strong .strength-bar{background-color:var(--color-success);width:100%}.social-login-button{overflow:hidden;position:relative;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.social-login-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.social-login-button:hover:before{left:100%}.social-login-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}@media (max-width:1024px){.login-welcome-content{padding:40px 20px;text-align:center}.login-form-container{margin:0 auto;max-width:480px}}@media (max-width:768px){.login-page-container{min-height:100vh;padding:20px 16px}.login-form-container{padding:24px}.auth-tab{font-size:14px;padding:12px 16px}.form-input{font-size:16px;height:52px}.feature-item{flex-direction:column;gap:12px;text-align:center}.feature-icon{margin:0 auto}}@media (max-width:480px){.login-form-container{margin:20px 12px;padding:20px}.social-login-grid{gap:12px;grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-form-container{animation:fadeInUp .6s ease-out}.login-welcome-content{animation:fadeInUp .6s ease-out .2s both}.custom-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-paper);border:2px solid var(--color-hairline);border-radius:8px;cursor:pointer;height:16px;position:relative;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);width:16px}.custom-checkbox:checked{background-color:var(--color-cta-500);border-color:var(--color-cta-500)}.custom-checkbox:checked:after{color:var(--color-navy-950);content:"✓";font-size:12px;font-weight:500;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.custom-checkbox:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cyan-500) 20%,transparent)}.form-field-error input{background-color:color-mix(in srgb,var(--color-coral-600) 5%,transparent);border-color:var(--color-coral-600)}.error-message{align-items:center;color:var(--color-coral-600);display:flex;font-size:12px;gap:4px;margin-top:4px}.error-message:before{content:"⚠";font-size:14px}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-checkmark{animation:checkmark .6s ease-in-out}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.loading-dots span{animation:loadingDots 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}