body .um-login,body .um-register,body .um-password{max-width:450px;margin:40px auto;padding:40px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid #f0f0f0}body .um-account{background:#fff;padding:30px;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,.05);border:1px solid #f0f0f0;margin-bottom:40px}body .um-field input[type=text],body .um-field input[type=password],body .um-field input[type=email],body .um-field input[type=tel],body .um-field input[type=number]{background-color:#f9f9f9;border:1px solid #e5e5e5;border-radius:8px;height:48px;padding:0 15px;font-size:15px;color:#333;box-shadow:none;transition:all .3s ease}body .um-field input:focus{background-color:#fff;border-color:#222;box-shadow:0 0 0 2px rgba(0,0,0,.05)}body .um .um-button{background-color:#222;color:#fff;border-radius:8px;height:50px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;transition:all .3s ease;opacity:1}body .um .um-button:hover{background-color:#444;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}body .um .um-button.um-alt{background-color:#f0f0f0;color:#333}body .um .um-button.um-alt:hover{background-color:#e0e0e0}body .um-field-label{font-weight:600;font-size:14px;color:#333;margin-bottom:8px}body .um-col-alt a,body .um-misc-ul a{color:#666;text-decoration:none;font-size:14px}body .um-col-alt a:hover,body .um-misc-ul a:hover{color:#000;text-decoration:underline}body .um-field-error{background:#fff0f0;color:#d63031;border:1px solid #fcc;border-radius:6px;padding:10px;margin-top:5px}