.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:#fff;border:none;border-left:4px solid #29bace;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);font-size:14px;line-height:1.5;margin-bottom:12px;padding:16px 20px}body.woocommerce-account .woocommerce-error{background-color:#fef2f2;border-left-color:#dc2626}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:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.woocommerce-form input:invalid:not(:focus):not(:placeholder-shown){border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.woocommerce-form input:valid:not(:focus):not(:-moz-placeholder){border-color:#10b981}.woocommerce-form input:valid:not(:focus):not(:placeholder-shown){border-color:#10b981}.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 rgba(41,186,206,.3);outline:none}.auth-tab{transition:all .2s ease-in-out}.auth-tab:hover{transform:translateY(-1px)}.password-strength-indicator{background-color:#e5e7eb;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.password-strength-indicator .strength-bar{border-radius:2px;height:100%;transition:all .3s ease}.strength-weak .strength-bar{background-color:#dc2626;width:33%}.strength-medium .strength-bar{background-color:#f59e0b;width:66%}.strength-strong .strength-bar{background-color:#10b981;width:100%}.social-login-button{overflow:hidden;position:relative;transition:all .2s ease-in-out}.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:0 8px 20px rgba(0,0,0,.1);transform:translateY(-2px)}@media (max-width:1024px){.login-welcome-content{padding:40px 20px;text-align:center}.login-welcome-content h1{font-size:2.5rem;line-height:1.2}.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}.login-welcome-content h1{font-size:2rem}.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}}@media (prefers-color-scheme:dark){.login-form-container{background-color:#1f2937;color:#f9fafb}.form-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-input:focus{background-color:#374151;border-color:#29bace}.form-label{color:#d1d5db}}@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:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:16px;position:relative;transition:all .2s ease;width:16px}.custom-checkbox:checked{background-color:#29bace;border-color:#29bace}.custom-checkbox:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.custom-checkbox:focus{box-shadow:0 0 0 3px rgba(41,186,206,.3)}.form-field-error input{background-color:#fef2f2;border-color:#dc2626}.error-message{align-items:center;color:#dc2626;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}.login-button{overflow:hidden;position:relative;z-index:1}.login-button:before{background:linear-gradient(90deg,#29bace,#20a8c0);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.login-button:hover:before{width:100%}@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}