 .button-user-elementor{position:relative;display:inline-block}.button-user{position:relative}.button-user-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ffffff;border:1px solid #e0e0e0;border-radius:8px;color:#333333;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none;min-height:42px}.button-user-btn:hover{background:#f8f9fa;border-color:#007cba;color:#007cba;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,124,186,.15)}.button-user-btn:active{transform:translateY(0)}.user-icon{font-size:1rem;color:#666666;transition:color .3s ease}.user-text{font-weight:500}.dropdown-arrow{font-size:.75rem;margin-left:auto;transition:transform .3s ease}.button-user-btn[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg)}.user-dropdown{position:absolute;top:100%;right:0;min-width:280px;background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:1rem;margin-top:.5rem;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;display:none}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0);display:block}.user-logged-in{display:none}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.user-info img{border-radius:50%;width:40px;height:40px;object-fit:cover}.user-details{flex:1}.user-display-name{font-weight:600;font-size:.95rem;color:#333333;margin-bottom:.25rem}.user-email{font-size:.8rem;color:#666666}.user-logged-out{display:block}.auth-quick-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background:#ffffff;color:#333333;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.login-modal-btn{background:#007cba;border-color:#007cba;color:#ffffff}.login-modal-btn:hover{background:#005a87;border-color:#005a87;transform:translateY(-1px)}.register-modal-btn:hover{border-color:#007cba;color:#007cba;background:#f8f9fa}.user-menu{margin:.75rem 0}.user-navigation ul{list-style:none;margin:0;padding:0}.user-navigation li{margin:0}.user-navigation a{display:block;padding:.5rem .75rem;color:#333333;text-decoration:none;border-radius:6px;transition:all .3s ease;font-size:.875rem}.user-navigation a:hover{background:#f8f9fa;color:#007cba;padding-left:1rem}.dropdown-divider{height:1px;background:#e0e0e0;margin:.75rem 0}.logout-link{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:#dc3545;text-decoration:none;border-radius:6px;transition:all .3s ease;font-size:.875rem;font-weight:500}.logout-link:hover{background:#f8d7da;color:#a71e2a}.auth-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.auth-modal.active{opacity:1;visibility:visible;display:flex!important}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.modal-container{position:relative;background:#ffffff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2);transform:scale(.9);transition:transform .3s ease}.auth-modal.active .modal-container{transform:scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem 1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333333}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f8f9fa;border-radius:50%;color:#666666;cursor:pointer;transition:all .3s ease}.modal-close-btn:hover{background:#e9ecef;color:#333333}.modal-body{padding:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:500;font-size:.875rem;color:#333333}.form-field input[type="text"],.form-field input[type="email"],.form-field input[type="password"]{padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;transition:all .3s ease;background:#ffffff}.form-field input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 3px rgba(0,124,186,.1)}.form-field input:invalid{border-color:#dc3545}.form-field input:invalid:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)}.checkbox-field{flex-direction:row!important;align-items:flex-start;gap:.75rem!important}.checkbox-field label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.8rem;line-height:1.4}.checkbox-field input[type="checkbox"]{appearance:none;width:18px;height:18px;border:2px solid #e0e0e0;border-radius:4px;background:#ffffff;cursor:pointer;transition:all .3s ease;flex-shrink:0;margin:0}.checkbox-field input[type="checkbox"]:checked{background:#007cba;border-color:#007cba;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="white"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:12px}.checkbox-field a{color:#007cba;text-decoration:none}.checkbox-field a:hover{text-decoration:underline}.password-strength{height:4px;background:#e0e0e0;border-radius:2px;margin-top:.25rem;overflow:hidden}.password-strength.weak{background:linear-gradient(to right,#dc3545 30%,#e0e0e0 30%)}.password-strength.medium{background:linear-gradient(to right,#ffc107 60%,#e0e0e0 60%)}.password-strength.strong{background:#28a745}.auth-submit-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,#007cba 0%,#005a87 100%);border:none;border-radius:8px;color:#ffffff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem;position:relative;overflow:hidden}.auth-submit-btn:hover{background:linear-gradient(135deg,#005a87 0%,#004666 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,124,186,.3)}.auth-submit-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.btn-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.social-divider{text-align:center;margin:1.5rem 0 1rem;position:relative}.social-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0}.social-divider span{background:#ffffff;padding:0 1rem;color:#666666;font-size:.8rem}.social-login-buttons{display:flex;flex-direction:column;gap:.75rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background:#ffffff;color:#333333;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.google-btn{border-color:#db4437;color:#db4437}.google-btn:hover{background:#db4437;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(219,68,55,.3)}.facebook-btn{border-color:#4267B2;color:#4267B2}.facebook-btn:hover{background:#4267B2;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(66,103,178,.3)}.form-footer{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.form-footer p{margin:.5rem 0 0;font-size:.875rem;color:#666666}.form-footer a{color:#007cba;text-decoration:none;font-weight:500}.form-footer a:hover{text-decoration:underline}.forgot-password-link{font-size:.8rem;color:#007cba;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.button-user-elementor[data-logged="true"] .user-logged-out{display:none}.button-user-elementor[data-logged="true"] .user-logged-in{display:block}.button-user-elementor[data-logged="false"] .user-logged-in{display:none}.button-user-elementor[data-logged="false"] .user-logged-out{display:block}@media (max-width:768px){.user-dropdown{left:0;right:0;min-width:auto}.modal-container{width:95%;margin:1rem}.modal-header{padding:1rem}.modal-body{padding:1rem}.form-row{grid-template-columns:1fr}.social-login-buttons{gap:.5rem}}@media (max-width:480px){.button-user-btn{padding:.5rem .75rem;font-size:.8rem}.user-dropdown{min-width:260px;padding:.75rem}.auth-btn{padding:.625rem .75rem;font-size:.8rem}.modal-container{max-height:95vh}}